Docker Build für Gnuradio mit externen Plugins
Die Docker beabsichtigt:
- Eine stabile Umgebung für die Laufzeit von Gnuradio zu ermöglichen.
- Damit Benutzer eine einfache Möglichkeit haben, Gnuradio-OTT-Module zu erstellen, ohne sich mit ihrem täglichen System zu beschäftigen.
- Damit OTT -Modulentwickler eine einfache Umgebung beim Portieren der früheren Version von Gnuradio ermöglicht.
Verwendung
- Verwendet Ubuntu 24.04 als Basis.
- Gnuradio 3.10 (von Ubuntu Repo)
Getestete SDR HW
- Hackrf eins.
Sollte immer noch für alle osmocom -fähigen Treiber im Ubuntu 24.04 -Paket funktionieren.
Derzeit kompilierte Gnuradio -Module
- 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-adapt)
- gr-inspector (https://github.com/radioconda/gr-inspector)
- Gr-difi (https://github.com/difi-consortium/gr-Ifi.git)
- gr-satnogs (https://gitlab.com/libresspacefoundation/satnogs/gr-Satnogs/-/tree/gnuradio-3.10?ref_type=heads)
- Gr-
- gr-iridium (https://github.com/muccc/gr-iridium.git)
(Fühlen Sie sich frei, eine PR für Ergänzungen zu senden)
OTT -Module von Ubuntu Repo enthalten
- Gr-Air-Modes
- GR-Fosphor
- Gr-Funcube
- gr-gsm
- Gr-hpsdr
- gr-iqbal
- gr-limesdr
- gr-osmosdr
- Gr-Radar
- GR-RDS
Dockerfiles
- Dockerfile-Ubuntu-Base-Ubuntu-Basis und Anforderungen
- DockerFile-SDR-Apps-SDR-bezogene Pakete von Ubuntu-Repo.
- DockerFile-Custom-Builds-Quellcode-Builds von Gnuradio-Komponenten.
Docker-Image bauen
$ ./docker_build.sh
Bild ausführen
$ ./docker_run.sh
Modulpfad einstellen
Vor dem Start von Gnuradio-Kompanon muss der Modulpfad momentan manuell eingestellt werden.
$ export pythonpath =/usr/lib/python3.12/dist-packages: /usr/lib/python3.12/site-packages: $ pythonPath
Gemeinsamer Ordner.
- Erstellen /Home /Gnuradio auf Ihrem Host und haben Sie diesen als gemeinsamen Speicher zwischen Container und Host. Ermöglicht Gnuradio -Einstellungen usw. zwischen Builds/Sitzungen.
- AS /HOME /GNURADIO wird so eingerichtet, dass sie geteilt werden soll, es wird das Leben erleichtern, wenn Sie "DockerFile-Custom-Builds" aktualisieren und die UID auf dieselbe UID wie Ihren normalen Benutzer einstellen.
Todo's
- GitHub -Aktionen zum Erstellen von Docker -Bildern.
- Gnuradio -Beispiele
- Eine Art von Setup, um netzwerk zugängliche Dinge wie https://github.com/gnuradio/gr-bokehgui ausführen zu können
- Teilen Sie auf, was im Docker-Image enthalten ist, und lassen Sie jedes Quellcode-Modul die eigenen Abhängigkeiten installieren.