Docker Build для Gnuradio с внешними плагинами
Docker намеревался:
- Чтобы разрешить стабильную среду для выполнения Гнурадио.
- Чтобы пользователям позволил пользователям простой способ создать модули Gnuradio OTT, не связываясь с их повседневной системой.
- Чтобы позволить разработчикам OTT -модуля простую среду, при портировании из предыдущей версии Gnuradio.
Использование
- Использует Ubuntu 24.04 в качестве базы.
- Gnuradio 3.10 (из Ubuntu Repo)
Протестирован SDR HW
- Хакрф один.
Должен работать для всех драйверов с поддержкой Osmocom в пакете Ubuntu 24.04.
В настоящее время скомпилированные модули Gnuradio
- gr-lora_sdr (https://github.com/tapparelj/gr-lora_sdr)
- GR-сателлиты (https://github.com/danestevez/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-ieeee802-15-4 (https://github.com/bastibl/gr-ieee802-15-4.git)
- gr-iridium (https://github.com/mucc/gr-iridium.git)
(Не стесняйтесь отправлять пиар для любых дополнений)
OTT модули, включенные в Ubuntu Repo
- GR-Air-Modes
- GR-фосфор
- gr-funcube
- GR-GSM
- gr-hpsdr
- Gr-iqbal
- gr-limesdr
- Gr-Osmosdr
- Гр-радар
- GR-RDS
Dockerfiles
- Dockerfile-ubuntu-base-база Ubuntu и требования
- DockerFile-SDR-APPS-СПАРКТИРОВАНИЕ СПРЕЗОВОГО ПАКЕТЫ от UBUNTU-REPO.
- Dockerfile-Custom-Builds-исходные код сборки компонентов Gnuradio.
Построить Docker-Image
$ ./docker_build.sh
Запустить изображение
$ ./docker_run.sh
Установить путь модуля
Перед началом гнерадио-компаниона путь модуля должен быть установлен вручную в данный момент.
$ export pythonpath =/usr/lib/python3.12/dist-packages:/usr/lib/python3.12/site-packages: $ pythonpath
Общая папка.
- Создайте /Home /Gnuradio на вашем хосте и имейте это как общее хранилище между контейнером и хостом. Позволяет сохранять настройки Gnuradio и т. Д.
- AS /Home /Gnuradio настроен на обмен, он облегчит жизнь, если вы обновите «DockerFile-Custom-Builds» и установите UID на тот же UID, что и ваш обычный пользователь.
Тодо
- Действия GitHub для создания изображений Docker.
- Примеры Gnuradio
- Некоторый тип настройки, чтобы иметь возможность запускать сетевые доступные вещи, такие как https://github.com/gnuradio/gr-bokehgui
- Разделите, что нужно включить в Docker-Image, и заставьте каждый модуль исходного кода установить свои собственные зависимости.