Docker Build para Gnuradio con complementos externos
El Docker tiene la intención de:
- Para permitir un entorno estable para el tiempo de ejecución de Gnuradio.
- Para permitir a los usuarios una manera fácil de construir módulos Gnuradio OTT sin meterse con su sistema diario.
- Para permitir a los desarrolladores del módulo OTT un entorno simple cuando se portan desde la versión anterior de Gnuradio.
Usos
- Utiliza Ubuntu 24.04 como base.
- Gnuradio 3.10 (del repositorio de Ubuntu)
Probado sdr hw
- Hackrf uno.
Debería funcionar para todos los controladores habilitados para OSMOCOM en el paquete Ubuntu 24.04.
Actualmente compilados módulos gnuradio
- 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-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/bastibbl/gr-ieee802-15-4.git)
- Gr-Iridium (https://github.com/muccc/gr-iridium.git)
(No dude en enviar un PR para cualquier adición)
Módulos OTT incluidos del repositorio de Ubuntu
- modos
- gr-fosfor
- Gr-Funcube
- GR-GSM
- Gr-HPSDR
- gr-iqbal
- Gr-Limesdr
- Gr-OSMOSDR
- gradrar
- GR-RDS
Dockerfiles
- Dockerfile-Ubuntu-Base-Base y requisitos de Ubuntu
- Dockerfile-SDR-Apps-PACONES RELACIONADOS DE SDR de Ubuntu-Repo.
- Dockerfile-Custom-Builds-Código de origen de componentes de componentes de Gnuradio.
Para construir Docker-Image
$ ./docker_build.sh
Para ejecutar la imagen
$ ./docker_run.sh
Establecer ruta del módulo
Antes de comenzar, la competencia gnuradio, la ruta del módulo debe establecerse manualmente en este momento.
$ Export PythonPath =/usr/lib/python3.12/dist Packages: /usr/lib/python3.12/site-packages: $ pythonpath
Carpeta compartida.
- Cree /Home /Gnuradio en su host y tenga esto como almacenamiento compartido entre contenedor y host. Permite que las configuraciones de Gnuradio, etc. se guarden entre compilaciones/sesiones.
- AS /Home /Gnuradio está configurado para compartir, facilitará la vida si actualiza "DockerFile-Custom-Builds" y configura el UID en el mismo UID que su usuario normal.
TODO's
- GitHub Acciones para construir imágenes de Docker.
- Ejemplos de gnuradio
- Algún tipo de configuración para poder ejecutar cosas accesibles en red como https://github.com/gnuradio/gr-bokgui
- Divida qué incluir en la imagen Docker y haga que cada módulo de código fuente instale sus propias dependencias.