Docker Build untuk Gnuradio dengan plugin eksternal
Docker dimaksudkan untuk:
- Untuk memungkinkan lingkungan yang stabil untuk runtime Gnuradio.
- Untuk memungkinkan pengguna cara mudah untuk membangun modul Gnuradio Ott tanpa mengacaukan sistem sehari-hari mereka.
- Untuk memungkinkan pengembang modul OTT merupakan lingkungan sederhana saat porting dari versi Gnuradio sebelumnya.
Penggunaan
- Menggunakan Ubuntu 24.04 sebagai basis.
- Gnuradio 3.10 (dari Ubuntu Repo)
Diuji SDR HW
- Hackrf satu.
Harus tetap bekerja untuk semua driver yang diaktifkan Osmocom dalam paket Ubuntu 24.04.
Modul Gnuradio yang sedang dikompilasi saat ini
- gr-lora_sdr (https://github.com/tapparelj/gr-lora_sdr)
- gr-satellites (https://github.com/daniestevez/gr-satellites)
- gr-adapt (https://github.com/karel/gr-adaapt)
- Gr-Inspector (https://github.com/radioconda/gr-inspector)
- 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)
(Jangan ragu untuk mengirim PR untuk penambahan apa pun)
Modul OTT Termasuk dari Ubuntu Repo
- GR-AIR-MODES
- gr-fosfor
- gr-funcube
- GR-GSM
- GR-HPSDR
- GR-IQBAL
- GR-limesdr
- GR-OSMOSDR
- GR-Radar
- GR-RDS
Dockerfile
- Dockerfile-Ubuntu-Base-Pangkalan dan Persyaratan Ubuntu
- DockerFile-SDR-Apps-Paket Terkait SDR dari Ubuntu-Repo.
- Dockerfile-Custom-Builds-Sumber-kode build dari komponen gnuradio.
Untuk membangun Docker-Image
$ ./docker_build.sh
Untuk menjalankan gambar
$ ./docker_run.sh
Atur Jalur Modul
Sebelum memulai Gnuradio-Companion, jalur modul harus diatur secara manual saat ini.
$ Ekspor pythonpath =/usr/lib/python3.12/dist-packages: /usr/lib/python3.12/site-packages: $ pythonpath
Folder bersama.
- Buat /Beranda /Gnuradio di host Anda dan miliki ini sebagai penyimpanan bersama antara wadah dan host. Memungkinkan pengaturan gnuradio dll disimpan di antara build/sesi.
- As /home /gnuradio diatur untuk dibagikan, itu akan membuat hidup lebih mudah jika Anda memperbarui "Dockerfile-Custom-Builds" dan mengatur UID ke UID yang sama dengan pengguna normal Anda.
Todo's
- Tindakan GitHub untuk membangun gambar Docker.
- Contoh Gnuradio
- Beberapa jenis pengaturan untuk dapat menjalankan hal-hal yang dapat diakses jaringan seperti https://github.com/gnuradio/gr-bokehgui
- Memisahkan apa yang harus dimasukkan dalam gambar Docker dan membuat setiap modul sumber-modul menginstal ketergantungannya sendiri.