Docker Build pour Gnuradio avec des plugins externes
Le Docker est destiné à:
- Pour permettre un environnement stable pour l'exécution de Gnuradio.
- Pour permettre aux utilisateurs un moyen facile de créer des modules Gnuradio OTT sans jouer avec leur système quotidien.
- Pour permettre aux développeurs de modules OTT un environnement simple lors du portage de la version précédente de Gnuradio.
Usages
- Utilise Ubuntu 24.04 comme base.
- Gnuradio 3.10 (de l'Ubuntu Repo)
Testé SDR HW
- Hackrf un.
Devrait toujours fonctionner pour tous les pilotes compatibles OSMOCOM dans le package Ubuntu 24.04.
Modules Gnuradio actuellement compilés
- GR-LORA_SDR (https://github.com/tapparelj/gr-lora_sdr)
- gr-satellites (https://github.com/danistevez/gr-satellites)
- gr-adapt (https://github.com/karel/gr-adapt)
- GR-inspecteur (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-IIEE802-15-4 (https://github.com/bastibl/gr-ieee802-15-4.git)
- gr-iridium (https://github.com/muccc/gr-iridium.git)
(N'hésitez pas à envoyer un PR pour tous les ajouts)
Modules OTT inclus du repo Ubuntu
- GR-MODES
- gr-fosphore
- GR-Funcube
- GR-GSM
- GR-HPSDR
- gr-iqbal
- GR-Limesdr
- GR-OSMOSDR
- gr-radar
- GR-RDS
Dockerfiles
- Dockerfile-ubuntu-base - base et exigences d'Ubuntu
- DockerFile-SDR-Apps - Packages liés à SDR à partir d'Ubuntu-Repo.
- DockerFile-Custom-builds - Source-Code Builds of Gnuradio Components.
Pour construire Docker-Image
$ ./docker_build.sh
Pour exécuter l'image
$ ./docker_run.sh
Définir le chemin du module
Avant de commencer Gnuradio-Companion, le chemin du module doit être réglé manuellement pour le moment.
$ export pythonpath = / usr / lib / python3.12 / dist-packages: /usr/lib/python3.12/site-packages: $ pythonpath
Dossier partagé.
- Créez / home / gnuadio sur votre hôte et comptez ce stockage partagé entre le conteneur et l'hôte. Permet d'enregistrer les paramètres Gnuradio, etc. entre les versions / sessions.
- As / Home / Gnuradio est configuré pour être partagé, il facilitera la vie si vous mettez à jour "dockerfile-custom-builds" et définissez l'UID sur le même UID que votre utilisateur normal.
Todo
- Actions GitHub pour créer des images Docker.
- Exemples Gnuradio
- Un certain type de configuration pour pouvoir exécuter des choses accessibles au réseau telles que https://github.com/gnuradio/gr-bokehgui
- Divisez ce qu'il faut inclure dans l'image Docker et faites que chaque module de code source installe ses propres dépendances.