docker version of ogn2readsb
Debian or Debian-based Linux Operating Systems (64bit Bookworm or newer):
- Debian
- Ubuntu
- DietPi
- RaspiOS
- arm64 (64-bit ARM CPUs with hardware floating point processor)
- x64 (64-bit AMD/Intel CPUs)
sudo apt update && sudo apt install git
- you may be asked
Y/n
a couple of times, it is safe to answer all of them withY
bash <(wget -q -O - https://raw.githubusercontent.com/sdr-enthusiasts/docker-install/main/docker-install.sh)
- you may be asked
Y/n
a couple of times, it is safe to answer all of them withY
sudo usermod -aG docker $USER && newgrp docker
- identify or set both SDR serials (e.g. 868 and 1090), they are required for the
config.vars
below - unplug all SDRs, leaving only the SDR to be used for 1090 MHz reception plugged in, then issue the following command:
docker run --rm -it --device /dev/bus/usb --entrypoint rtl_eeprom ghcr.io/sdr-enthusiasts/docker-adsb-ultrafeeder -s 1090
- unplug all SDRs, leaving only the SDR to be used for 868 MHz reception plugged in, then issue the following command:
docker run --rm -it --device /dev/bus/usb --entrypoint rtl_eeprom ghcr.io/sdr-enthusiasts/docker-adsb-ultrafeeder -s 868
git clone https://github.com/VirusPilot/docker-ogn2readsb
cd ./docker-ogn2readsb
nano config.vars
- save changes with
CTRL O
- exit nano with
CTRL X
- save changes with
variable | example | description |
---|---|---|
STATION_LAT | 50.0 | your station latitude [deg] (as positive or negative decimal number) |
STATION_LON | 10.0 | your station longitude [deg] (as positive or negative decimal number) |
STATION_ALT_MSL_M | 300 | your station altitude AMSL [m] |
STATION_NAME | OGNTEST | your max. 9 letter station name, please comply with naming convention |
FREQ_PLAN | 1 | 1=EU/Africa (default), 2=USA/Canada, 3=South America/Australia, 4=New Zeeland, 5=Israel, 6=EU/Africa 433MHz |
GSM_CENTER_FREQ | 935.8 | default = 0, change only if you know your closest GSM900 station frequency [MHz] |
ADSB_MAX_ALT_FT | 18000 | ADSB max OGN feed altitude [ft] |
METAR_SOURCE_ICAO | EDDF | 4 letter ICAO code of a nearby airport with METAR service |
APRS_SUBSCRIBE_FILTER | r/50.0/10.0/100 | circle in [km] around a defined postion (example: LAT 50.0, LON 10.0, CIRCLE 100 km) for which you want to receive traffic from the OGN APRS servers |
SDR_868_SERIAL | 868 | enter your OGN SDR serial |
SDR_868_PPM | 0 | change only if you know your SDR's ppm |
SDR_1090_SERIAL | 1090 | enter your ADSB SDR serial |
SDR_1090_PPM | 0 | change only if you know your SDR's ppm |
cd ./docker-ogn2readsb
nano tar1090/Dockerfile
- add
&& echo 'MergeNonIcao = true;' >> config.js
afterecho 'jaeroLabel = "OGN";' >> config.js
cd ./docker-ogn2readsb
docker compose up --detach --build
- you may be asked
Y/n
a couple of times, it is safe to answer all of them withY
sudo reboot
cd ./docker-ogn2readsb
nano compose-multifeed.yaml
- add your feeder credentials (e.g. SHARING KEY, USERNAME, LAT, LON, ALT)
- delete (or comment out) unused/unwanted feeder entries
docker compose --file compose-multifeed.yaml up --detach --build
- you may be asked
Y/n
a couple of times, it is safe to answer all of them withY
sudo reboot
cd ./docker-ogn2readsb
nano config.vars
docker compose up --detach --build
ordocker compose --file compose-multifeed.yaml up --detach --build
docker compose up --detach --build --force-recreate
ordocker compose --file compose-multifeed.yaml up --detach --build --force-recreate
http://yourReceiverIP.local/tar1090
- quick hack for now: enable "UK Radar Corridors":

http://yourReceiverIP:8080
http://yourReceiverIP:8081
docker logs -f rtlsdr-ogn
docker logs -f mlat-client-adsbx
docker logs -f readsb
docker logs -f ogn2dump1090
docker logs -f tar1090
docker ps -a
list all docker containers, including stopped ones- stop and deactivate containers
docker stop <container_name_or_id>
stop a running containerdocker rm <container_name_or_id>
deactivate a stopped containerdocker container prune
remove all stopped containersdocker compose down
stop and remove containers, networksdocker compose up --detach
create and start containersdocker compose up --detach --build
build, create and start containers
- list and delete docker images
docker image ls
list docker imagesdocker rmi <image_id_or_name>
delete docker imagedocker image prune
delete all docker images
- clean your entire docker environment e.g. for a fresh
docker compose
docker rm -f $(docker ps -aq)
force remove ALL containersdocker system prune -af --volumes
clean your docker environment
- open a shell inside your container
docker exec -it <yourDockerContainer> bash