
요약: 'usb.h'란 무엇입니까?
- 내 OS와 함께 설치해야 하는 시스템별 파일입니까?
- 내가 컴파일하는 소스 코드에 포함되어야 하는 소프트웨어 관련 파일인가요?
- 일반적으로 다운로드로 교체할 수 있나요?
- 이 파일을 처음부터 쓸 수 있나요?
확장: Ubuntu의 새로운 기능입니다. 원하는 소프트웨어(GNU-RADIO 및 GNSS-SDR)를 설치하는 중입니다.
특정 하드웨어(SiGe GN3S Sampler v2 USB 장치)를 소프트웨어의 RF 프런트 엔드로 구성하려고 시도하는 동안 다음 오류가 발생했습니다.
dsradin@dsradin-HP-Pavilion-dv6-Notebook-PC:~/gnss-sdr/drivers/gr-gn3s/build$ make
Scanning dependencies of target gr-gn3s
[ 6%] Building CXX object lib/CMakeFiles/gr-gn3s.dir/gn3s_source_cc.cc.o
In file included from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/fusb.h:26:0,
from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/gn3s.h:40,
from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/gn3s_source.h:30,
from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/gn3s_source_cc.h:35,
from /home/dsradin/gnss-sdr/drivers/gr-gn3s/lib/gn3s_source_cc.cc:34:
/home/dsradin/gnss-sdr/drivers/gr-gn3s/include/libusb_types.h:32:17: fatal error: usb.h: No such file or directory
#include <usb.h>
^
compilation terminated.
make[2]: *** [lib/CMakeFiles/gr-gn3s.dir/gn3s_source_cc.cc.o] Error 1
make[1]: *** [lib/CMakeFiles/gr-gn3s.dir/all] Error 2
make: *** [all] Error 2
나는 기쁜 마음으로 파일을 찾기 위해 시스템을 살펴보았습니다.
dsradin@dsradin-HP-Pavilion-dv6-Notebook-PC:~/gnss-sdr/drivers/gr-gn3s/build$ whereis usb.h
usb:
dsradin@dsradin-HP-Pavilion-dv6-Notebook-PC:~/gnss-sdr/drivers/gr-gn3s/build$ whereis libusb
libusb:
내가 따르는 추가 정보에서 발췌한 지침은 다음과 같습니다.
- GN3S V2 맞춤형 펌웨어 및 드라이버 구축(선택 사항)
GR-GN3S 루트 디렉터리로 이동하여 드라이버를 컴파일하고 설치합니다. (자세한 내용은 drivers/gr-gn3s/README를 참조하세요.)
$ cd gnss-sdr/drivers/gr-gn3s
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig
GNSS-SDR을 GN3S_DRIVER=1
활성화하려면 환경 변수를 설정하세요 (선택 사항).GN3S_Signal_Source
$ export GN3S_DRIVER=1
USB 포트에 액세스하려면 gnss-sdr을 루트로 사용해야 합니다.
또한 드라이버에는 GN3S 펌웨어 바이너리 파일에 대한 액세스가 필요합니다.
애플리케이션이 호출되는 동일한 경로에서 사용할 수 있어야 합니다.
GNSS-SDR은 사전 컴파일된 사용자 정의 GN3S 펌웨어와 함께 제공됩니다. gnss-sdr/firmware/GN3S_v2/bin/gn3s_firmware.ihx.
이 파일을 응용 프로그램 경로에 복사하십시오. GNSS-SDR 기본 경로는 gnss-sdr/install입니다.
(GN3S_Signal_Source 컴파일을 비활성화하려면 GN3S_DRIVER 변수를 제거하고 GNSS-SDR을 다시 빌드해야 합니다)
관련된 모든 패키지를 제거하고 모든 관련 소스 코드가 들어 있는 GIT 저장소를 다시 복제하고 인터넷을 샅샅이 뒤졌지만 정확히 내가 찾고 있는 것이 무엇인지에 대한 추가 정보가 없어 막혔습니다.
어떤 제안?? 도와주셔서 감사합니다!
답변1
GNU 라디오는 libusb를 사용합니다.
$ apt-file search /usr/include/usb.h
libusb-dev: /usr/include/usb.h
아마도 패키지를 설치하는 데 필요한 파일일 것입니다.sudo apt-get install libusb-dev