缺少“usb.h”文件:它是什么,我在哪里可以找到它?

缺少“usb.h”文件:它是什么,我在哪里可以找到它?

摘要:什么是“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

我尝试通过系统查找文件,但没有找到任何结果:

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

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

$ export GN3S_DRIVER=1

为了访问 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 存储库,并搜索了互联网,但由于没有更多关于我到底在寻找什么的信息,我陷入了困境。

有什么建议吗?谢谢你的帮助!

答案1

GNU 无线电使用 libusb。

$ apt-file search /usr/include/usb.h
libusb-dev: /usr/include/usb.h

这可能是您需要的文件,要安装包,请执行sudo apt-get install libusb-dev

相关内容