それからどういうわけか、GNURadioプログラムをインストールする必要がありました。 もちろん、 「apt install ....」でインストールし 、PyBOMBSを介してGNURadioの作者のアドバイスに従って試してみましたが、最初のケースでは、これが最新バージョンであるという保証はなく、2番目ではインストール中にエラーが発生しました。
しかし、いずれにせよ、私は常に最新バージョンが必要でした(後者の方が常に良いというわけではありません!)、そして実際、このフェチはmakeで好きです)
一般に、リポジトリからGitHubをインストールし、自分で組み立てることにしました。 しかし、当然、アセンブリに問題がありました。 あるものが欠けていて、それから別のものがあり、それからバージョンが同じではありません。 一般に、すべてが誓い、コンパイルしません。 そして、インターネットには、インストールするための通常の説明はありません(私は見つけませんでした)。
しかし、一日を過ごした後、私は自分のために(後で忘れないように)急いで、あなたとそれを共有することにしました。
それで、DVB-T USBレシーバー用のGNURadioとモジュールをインストールして組み立てる方法を説明します(500ルーブルとAirSpy R2用のAliを備えた通常のレシーバーがあります)
DVB-T USB RTL2832Uレシーバー
さあ、行こう!
インストールのヒント:
1.私はステップを書いて、単一のステップをスキップせずに、上から下に行きます
2.すべてをホームフォルダーにダウンロードしました。 (cd〜)
3.ルートが必要な場合は、そこにsudoを書き込みます
4.各ステップの後にコンソールに書かれている内容を確認します(突然エラーが発生します)
5.プロセスは高速ではありません! 忍耐とタイプライターが必要です。 約1時間ですべてがかかります。
次へ
プロセス全体を6つの部分(インストール)に分割しました
1. GNURadioをインストールします-プロセスが長く、アセンブリに時間がかかります。 だからあなたにどんな忍耐
2.レシーバー用のRTL-SDRライブラリ(DVB-T RTL2832U)をインストールします
3. LibRtlSdrライブラリ(RTL2832UをSDRに変換するソフトウェア)をインストールします
4. GR-OsmoSdrライブラリをインストールします
5. Liquid DSPライブラリをインストールします
6. DVB-T RTL2832Uの標準ファイルのダウンロードをブロックします
パート1. GNURadioのインストール
まず、必要なパッケージをインストールします(長い行)
sudo apt-get install git python-pip libboost-all-dev swig libcppunit-dev python-gtk2-dev libfftw3-dev libqwt-dev pyqt4-dev-tools python-wxgtk3.0 python-lxml alsa-utils doxygen cmake libusb-1.0-0-dev libgsl-dev osspd
行ごと
cd ~ sudo pip install --upgrade pip sudo pip install mako numpy Cheetah3 git clone https://github.com/gnuradio/gnuradio.git cd gnuradio git clone https://github.com/gnuradio/volk.git mkdir build cd build cmake ../ make make test
make testの後、エラーがないことを確認してください!
そうでない場合は、...
sudo make install sudo ldconfig
これでGNURadioがインストールされました。 すでに起動して使用できますが、DVB-Tレシーバーのモジュールを組み立てて接続する必要があります。
パート2. RTL-SDRライブラリーのインストール(DVB-T RTL2832U)
cd ~ git clone https://github.com/osmocom/rtl-sdr.git cd rtl-sdr/ mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig
問題はないはずです。 また、RTL-SDRライブラリがインストールされます。
パート3. LibRtlSdrライブラリーをインストールする
sudo apt-get install libusb-1.0-0-dev cd ~ git clone https://github.com/steve-m/librtlsdr.git cd librtlsdr mkdir build cd build/ cmake ../ make sudo make install sudo ldconfig
できた さらに進みます。
パート4. GR-OsmoSdrライブラリをインストールする
cd ~ git clone git://git.osmocom.org/gr-osmosdr cd gr-osmosdr/ mkdir build cd build/ cmake ../ make sudo make install sudo ldconfig
できた さらに進みます。
パート5. Liquid DSPライブラリのインストール
sudo apt-get install automake cd ~ git clone https://github.com/jgaeddert/liquid-dsp.git cd liquid-dsp ./bootstrap.sh ./configure make sudo make install sudo ldconfig
できた さらに進みます。
パート6. DVB-T RTL2832Uの標準ファイルのダウンロードをブロックする
ファイル「/etc/modprobe.d/blacklist-dvb.conf」を開く(または作成する)
そしてそこに行を挿入します
ブラックリストdvb_usb_rtl28xxu
ブラックリストrtl2832
ブラックリストrtl2830
そして、システムを再起動するか、単に以下を入力します。
sudo reboot
さて、プロセスは完了したようで、GNURadioを開始してテストできます
このために、コンソールに入力します:
gnuradio-companion
GNURadioを開始
GNURadioのFMラジオの例
さて、Ubuntu 18.04でのインストールムービー自体
インストールおよびテスト中に、サウンドカードに関連するエラーが発生し(ここでの問題はプログラムによる古いOSSサウンドサブシステムの使用です)、osmosdr_source_0ブロックに2行目「driver = rtlsdr、rtl = 0」を書き込みます。 それ以外の場合、問題はありませんでした。 ただし、問題はないはずです。 「sudo apt install ...」で必要なパッケージをすでに示しています。
すべてのパッケージをインストールした後、クローンフォルダー( git clone .... )を削除できます。
rm -r -f gr-osmosdr rm -r -f rtl-sdr rm -r -f librtlsdr rm -r -f gnuradio rm -r -f liquid-dsp
また、LoRa、GSMなどのブロックモジュールを追加インストールしました。
GNURadioには多くの異なるモジュールがあります。
リンクにあるGNURadioのプラグインブロックの完全なリスト:
https://github.com/gnuradio/gr-recipes
https://github.com/gnuradio/gr-etcetera
例として、 gr-gsmモジュールのインストール方法を説明します
リンクhttps://github.com/gnuradio/gr-etceteraにアクセスして 、PyBOMBSを介してインストールするファイルのアーカイブを確認しますが、ソースからインストールしてコンパイルします。
gr-gsm.lwrファイルを探しています
gr-gsm.lwr
それをクリックします
gr-gsm.lwr
最後にgithub.com/ptrkrysik/gr-gsm.gitという行を見つけて、バッファーにコピーします。
これは、GITHUBの結果へのリンクです。
( github.com/ptrkrysik/gr-gsm.gitのみをコピーしてください )
その後、すべてがいつものようになります
cd ~ git clone https://github.com/ptrkrysik/gr-gsm.git cd gr-gsm/ mkdir build/ cd build cmake ../ make sudo make install sudo ldconfig
これでモジュールはインストールされ、GNURadioに登場しました
GNURadioのGSMモジュール
通常、すべてのモジュールもインストールされますが、モジュールの作成者のreadmeを読んでください。
AirSpy R2をお持ちの方への補足
ここもすべて2x2のようなものです
cd ~ git clone https://github.com/airspy/airspyone_host.git cd airspyone_host mkdir build cd build/ cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig
以上です。 誰かが興味を持っていることを願っています、質問があるでしょう-尋ねてください。