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