'usb.h' ファイルが見つかりません: これは何ですか? どこで入手できますか?

'usb.h' ファイルが見つかりません: これは何ですか? どこで入手できますか?

概要: 「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:

私が指示に従っている readme からの抜粋には次のように書かれています:

  • 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

関連情報