缺少“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 連接埠的存取權限,gnss-sdr 應以 root 身分使用。
此外,驅動程式需要存取 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

相關內容