外部プラグインを備えたGnuradio用のDockerビルド
Dockerが意図したもの:
- Gnuradioランタイムの安定した環境を許可する。
- ユーザーが日々のシステムをいじらずにGnuradio OTTモジュールを簡単に構築できるようにするため。
- Gnuradioの以前のバージョンから移植する際に、OTTモジュール開発者が単純な環境を可能にするため。
用途
- Ubuntu 24.04をベースとして使用します。
- Gnuradio 3.10(Ubuntu Repoから)
SDR HWをテストしました
- hackrf one。
Ubuntu 24.04パッケージのすべてのOsmocom対応ドライバーで機能する必要があります。
現在、Gnuradioモジュールを編集しています
- grlora_sdr(https://github.com/tapparelj/gr-lora_sdr)
- gr-satellites(https://github.com/daniestevez/gr-satellites)
- gr-adapt(https://github.com/karel/gr-adapt)
- gr-Inspector(https://github.com/radioconda/gr-instpector)
- gr-difi(https://github.com/difi-consortium/gr-difi.git)
- gr-satnogs(https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/-/tree/gnuradio-3.10?ref_type=heads)
- gr-ieee802-15-4(https://github.com/bastibl/gr-ieee802-15-4.git)
- gr-iridium(https://github.com/muccc/gr-iridium.git)
(追加の場合はPRをお気軽に送信してください)
Ubuntu Repoから含まれるOTTモジュール
- gr-air-modes
- grリン
- gr-funcube
- GR-GSM
- gr-hpsdr
- gr-iqbal
- gr-limesdr
- gr-osmosdr
- gr-radar
- GR-RDS
dockerfiles
- dockerfile-ubuntu-base-ubuntuベースと要件
- dockerfile-sdr-apps-ubuntu-repoのSDR関連パッケージ。
- dockerfile-custom-builds-gnuradioコンポーネントのソースコードビルド。
Docker-Imageを構築する
$ ./docker_build.sh
画像を実行します
$ ./docker_run.sh
モジュールパスを設定します
Gnuradio-Companionを開始する前に、モジュールパスは現時点で手動で設定する必要があります。
$ export pythonpath =/usr/lib/python3.12/dist-packages:/usr/lib/python3.12/site-packages:$ pythonpath
共有フォルダー。
- ホストに作成 /Home /Gnuradioを作成し、これをコンテナとホストの間で共有ストレージとして持っています。 Gnuradioの設定などをビルド/セッション間で保存することができます。
- As /home /gnuradioが共有されるようにセットアップされているAsは、「Dockerfile-Custom-Builds」を更新し、通常のユーザーと同じUIDにUIDを設定すると、ライフが楽になります。
トド
- Docker画像を作成するためのGitHubアクション。
- Gnuradioの例
- https://github.com/gnuradio/gr-bokehguiなどのネットワークアクセス可能なことを実行できるようにするためのある種のセットアップ
- Docker-Imageに何を含めるかを分割し、各ソースコードモジュールをインストールして独自の依存関係をインストールします。