缺少“usb.h”文件:它是什么,我从哪里得到它?

DSR*_*din 8 make drivers

总结:什么是“usb.h”?

  • 这是应该与我的操作系统一起安装的系统特定文件吗?
  • 它是否应该包含在我正在编译的源代码中的软件特定文件?
  • 它通常可以通过下载替换吗?
  • 我可以从头开始编写这个文件吗?

扩展:对 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
Run Code Online (Sandbox Code Playgroud)

我尝试通过系统查找文件,但没有任何乐趣:

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:
Run Code Online (Sandbox Code Playgroud)

我遵循的自述文件的摘录和说明说:

  • 构建 GN3S V2 自定义固件和驱动程序(可选)

进入GR-GN3S根目录,编译安装驱动:(阅读drivers/gr-gn3s/README了解更多信息)

$ cd gnss-sdr/drivers/gr-gn3s
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

设置环境变量GN3S_DRIVER=1以启用GN3S_Signal_SourceGNSS-SDR(可选)

$ export GN3S_DRIVER=1
Run Code Online (Sandbox Code Playgroud)

要访问 USB 端口,应以 root 用户身份使用 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 存储库,并在互联网上搜索,但没有更多关于我正在寻找什么的信息,我被卡住了。

有什么建议??感谢您的帮助!

bai*_*ain 17

GNU 无线电使用 libusb。

$ apt-file search /usr/include/usb.h
libusb-dev: /usr/include/usb.h
Run Code Online (Sandbox Code Playgroud)

这可能是你需要的文件,安装包做 sudo apt-get install libusb-dev