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
      
      







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



All Articles