Skip to main content

Troubleshooting

Common issues and solutions for setting up and running an Airframes feeder station.

SDR and Hardware

SDR not detected

Symptom: rtl_test fails or the decoder can't find the device.

Solutions:

  • Verify the SDR is connected: lsusb should show a device from Realtek (RTL-SDR) or your SDR vendor
  • Create a udev rule for RTL-SDR devices:
    sudo sh -c 'echo "SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"0bda\", ATTRS{idProduct}==\"2838\", MODE=\"0666\"" > /etc/udev/rules.d/rtl-sdr.rules'
    sudo udevadm control --reload-rules
    sudo udevadm trigger
  • Blacklist the kernel DVB-T driver which conflicts with SDR use:
    sudo sh -c 'echo "blacklist dvb_usb_rtl28xxu" > /etc/modprobe.d/blacklist-rtlsdr.conf'
  • Reboot after making udev or blacklist changes
  • Ensure no other software (like another decoder instance, or rtl_test) is using the SDR

Multiple SDRs not working

Symptom: Only one SDR works, or decoders grab the wrong device.

Solutions:

  • Assign unique serial numbers to each SDR:
    rtl_eeprom -d 0 -s ACARS01
    rtl_eeprom -d 1 -s VDL201
    Unplug and re-plug the SDRs after changing serials.
  • Reference SDRs by serial number instead of device index in your decoder configuration
  • Use a powered USB hub if running 3+ SDRs to avoid power issues

Poor reception / low message count

Solutions:

  • Antenna placement: Move your antenna outdoors and as high as possible. Even a few feet of elevation makes a significant difference for VHF
  • Gain adjustment: Try different gain values. Too high causes overload near strong transmitters; too low misses weak signals. Start around 40 dB and adjust
  • FM interference: If you have strong FM broadcast towers nearby, add a Nooelec Flamingo+ FM notch filter
  • Cable quality: Use quality coaxial cable (RG-6 or LMR-240) and keep runs as short as practical. Every 10 feet of cheap cable loses signal
  • Check frequencies: Make sure you're monitoring frequencies active in your region. See the frequency tables in the individual decoder guides

Decoder Issues

No messages received but decoder is running

Possible causes:

  • Wrong frequencies for your region — check the frequency lists in the acarsdec, dumpvdl2, or dumphfdl guides
  • Gain set too low or too high
  • Low air traffic in your area — try during peak hours (morning and evening) when commercial flights are active
  • For HFDL: poor propagation conditions. Lower frequencies work better at night, higher during the day. Check hfdl.observer for active frequencies

Decoder crashes or uses excessive CPU

Solutions:

  • Ensure you're running the latest version of the decoder
  • For HFDL: reduce the number of monitored frequencies to stay within your SDR's bandwidth
  • Check system memory: free -h. If running low, reduce the number of simultaneous decoders
  • Monitor CPU usage: htop. An RTL-SDR-based decoder typically uses 5–15% of one CPU core on a Raspberry Pi 4

Feeding Issues

Messages not appearing on Airframes

Possible causes:

  • Firewall: Ensure outbound UDP (ports 5550, 5552, 5556) and TCP (ports 5553, 5556) to feed.airframes.io are not blocked
  • Wrong output configuration: Verify the --output or -j flag matches the Airframes ingest endpoints
  • Station ID missing: Some ingests require a station ID. Make sure -i or --station-id is set
  • JSON output not enabled: For acarsdec, make sure -o 4 is included (enables JSON output)

To verify connectivity:

# Test UDP connectivity
echo "test" | nc -u feed.airframes.io 5550

# Test TCP connectivity
nc -z feed.airframes.io 5553 && echo "Connected" || echo "Blocked"

Station not showing on app.airframes.io

  • It can take a few minutes for a new station to appear
  • Make sure your station ID is set and consistent across decoder restarts
  • Check that you're actually sending messages (verify in decoder logs that messages are being decoded)

Docker Issues

Containers can't access SDR

Solutions:

  • Make sure the device_cgroup_rules and /dev/bus/usb volume mount are in your docker-compose.yml:
    device_cgroup_rules:
    - "c 189:* rwm"
    volumes:
    - /dev/bus/usb:/dev/bus/usb:ro
  • Stop any host-level decoders that might be holding the SDR device
  • Restart the container after plugging in/unplugging SDR hardware

ACARS Hub dashboard shows no messages

  • Check container logs: docker compose logs -f acarshub
  • Verify the ACARS_CONNECTIONS and VDLM_CONNECTIONS environment variables point to the correct acars_router endpoints
  • Ensure decoder containers are running and producing output: docker compose logs acarsdec

System Issues

Timestamps are wrong

Accurate timestamps matter for ACARS message correlation. See the time synchronization guide for NTP setup.

Service doesn't start on boot

If your systemd service isn't starting:

# Check service status
sudo systemctl status acarsdec

# View logs
sudo journalctl -u acarsdec -f

# Common fix: reload and re-enable
sudo systemctl daemon-reload
sudo systemctl enable acarsdec
sudo systemctl start acarsdec

Still stuck?