I recently bought a new Raspberry Pi 4 to, among other things, do a better job of feeding ADS-B data. I installed Raspberry Pi OS Aarch64 (ARM64) for the superior performance, but I ran into a conundrum: while dump1090-fa supports running on arm64, all of the ADS-B feeder applications (fr24feed, piaware, adsbexchange, opensky, etc) only support armhf architecture. But my old Raspberry Pi Model B (gen 1) wasn’t going anywhere, so rather than compromise on performance with my new Pi, I configured my old Pi to remotely feed the data to the different services. All of the below assume you have an existing, working ADS-B setup, and you’re only wanting to remote feed like I am.
First, I moved over my RTL-SDR dongle and installed dump1090-fa on my new RPi 4
wget https://flightaware.com/adsb/piaware/files/packages/pool/piaware/f/flightaware-apt-repository/flightaware-apt-repository_1.1_all.deb
sudo dpkg -i flightaware-apt-repository_1.1_all.deb
sudo apt-get update && sudo apt-get install dump1090-fa
sudo reboot
Now it’s time to reconfigure my feeder apps.
PiAware
Modify the following config file:
/boot/piaware-config.txt
Leave most of the existing contents there, but alter the following lines to instead read:
receiver-type other
receiver-host <IP of the new Raspberry Pi>
receiver-port 30005
Save the file and exit.
FlightRadar24
Modify the following config file:
/etc/fr24feed.ini
Change the host line:
host="<IP of the new Raspberry Pi>:30002"
Save the file and exit.
RBFeeder
Modify the following config file:
/etc/rbfeeder.ini
Under the [client] section, change this line:
network_mode=true
Under the [network] section, change these line:
mode=beast
external_port=30005
external_host=<IP o the new Raspberry Pi>
Save the file and exit.
AdsbExchange
The config file can be found here:
/etc/default/adsbexchange
You’re probably detecting a pattern. In the config file, change any instance of ‘127.0.0.1’ or ‘localhost’ to the IP address of the new Raspberry Pi.
Planefinder.net
- Open this URL in a browser: http://<old device IP>:30053/
- Click Settings
- Login to Planefinder.net. Go to the Receivers page, click your Receiver, and click the Configuration tab. You will find your Share code. Use that to Enable Configuration Mode on the Settings page on your local device.
- Accept your existing Share Code and Latitude/Longitude.
- Select the Beast receiver format, enter the <new IP address> and enter port 30005
- Click Complete Configuration
Opensky-Feeder
Run the following command to reconfigure opensky-feeder:
sudo dpkg-reconfigure opensky-feeder
The following should be pre-filled for you, as you go through the prompts:
- Latitude
- Longitude
- Altitude
- ‘default’ device type
- OpenSky username
- Existing Serial Number
For Dump1090 Feeder port: 30005
For Dump1090 Feeder host: <new Raspberry Pi IP address>
Conclusion
Reboot the old Raspberry Pi with sudo reboot
After booting back up, the old Pi is now feeding data from dump1090 on the new Pi!
Let me know if there are any ADSB feeder networks I’m missing in the comments below.