외부 플러그인이있는 gnuradio 용 Docker 빌드
Docker는 다음과 같습니다.
- gnuradio 런타임을위한 안정적인 환경을 허용합니다.
- 사용자가 일상적인 시스템을 엉망으로 만들지 않고 Gnuradio OTT 모듈을 쉽게 구축 할 수있는 방법을 제공합니다.
- 이전 버전의 gnuradio에서 포팅 할 때 OTT 모듈 개발자에게 간단한 환경을 허용합니다.
용도
- 우분투 24.04를 기본으로 사용합니다.
- gnuradio 3.10 (우분투로부터)
테스트 된 SDR HW
- hackrf one.
Ubuntu 24.04 패키지의 모든 Osmocom 활성화 드라이버에 대해 여전히 작동해야합니다.
현재 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/bastibl/gr-ieee802-15-4.git)
- gr-iridium (https://github.com/muccc/gr-iridium.git)
(추가로 PR을 보내 주시기 바랍니다)
Ubuntu Repo의 OTT 모듈
- Gr-Air-Modes
- Gr-fosphor
- Gr-funcube
- GR-GSM
- gr-hpsdr
- gr-iqbal
- Gr-Limesdr
- gr-osmosdr
- Gr-Radar
- GR-RD
dockerfiles
- Dockerfile-Ubuntu-Base- 우분투베이스 및 요구 사항
- Dockerfile-Sdr-Apps- Ubuntu-Repo의 SDR 관련 패키지.
- Dockerfile-Custom-Builds- gnuradio 구성 요소의 소스 코드 빌드.
Docker-Image를 구축합니다
$ ./docker_build.sh
이미지를 실행합니다
$ ./docker_run.sh
모듈 경로를 설정하십시오
Gnuradio-Companion을 시작하기 전에 모듈 경로는 현재 수동으로 설정해야합니다.
$ pythonpath =/usr/lib/python3.12/dist-packages : /usr/lib/python3.12/site-packages : $ pythonpath
공유 폴더.
- 호스트에서 /home /gnuradio를 작성하고 컨테이너와 호스트 사이의 공유 스토리지로 사용하십시오. 빌드/세션간에 gnuradio 설정 등을 저장할 수 있습니다.
- /home /gnuradio가 공유 할 설정이 설정되어 있으므로 "Dockerfile-Custom-Builds"를 업데이트하고 UID를 일반 사용자와 동일한 UID로 설정하면 삶이 쉬워집니다.
Todo 's
- 도커 이미지를 빌드하기위한 Github 동작.
- gnuradio 예
- https://github.com/gnuradio/gr-bokehgui와 같은 네트워크-액세스 가능한 것들을 실행할 수있는 일부 유형의 설정
- Docker-Image에 포함 할 내용을 분할하고 각 소스 코드 모듈이 자체 종속성을 설치하게하십시오.