UbuntuおよびDebianでGITからGNURadioをビルドおよびインストールする

みなさん、こんばんは1日以上!

それからどういうわけか、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 


以上です。 誰かが興味を持っていることを願っています、質問があるでしょう-尋ねてください。

Source: https://habr.com/ru/post/J354780/


All Articles