Track aircraft around you broadcasting ADS-B messages on 1090 MHz (and, in the US, UAT messages on 978 MHz). Show the planes on a map, including recent tracks, altitude, speed, and in case of many commercial flights even the route that they are on. For some reason some of the commercial vendors call this 'aircraft radar', even though radar is definitely not involved - it's all UHF radio waves. Similarly, track the data messages sent out by these planes via ACARS, VDL2, and HFDL - and track ships sending AIS and weather balloons using the RadioSonde data.
This project provides an easy to use turn-key SD card image for a number of single board computers (or to run in an x86 VM). Currently we are building the following images:
Raspberry Pi Raspian based, supports Zero 2, 3a/b, 4, and 5 (frequently tested on Zero 2W, 3a, 3b, and 4 - note that Pi Zero W will NOT work)
Raspberry Pi DietPi based, supports Zero 2, 3a/b, and 4 (tested on 3b and 4 - note that Pi Zero W will NOT work)
Raspberry Pi 5, DietPi based (tested)
Libre Computing Le Potato (tested)
Orange Pi Zero 3, 3LTS, and 5plus (Zero 3 regularly tested)
NanoPi NEO3
Odroid C4 and xu4
VM setup under VirtualBox (easy), VMware (almost as easy), Hyper-V (a little more complicated), or Proxmox (advanced users) -- note that when running in VMs, there are known issues that are outside of the control of the image with USB timing that frequently lead to MLAT issues.
x86 ISO for setup both as VM or natively on an x86_64 thin client or similar system
This setup can work on many other systems - if there is enough demand, we can easily add more boards (as long as they have reasonably well supported versions of ideally DietPi or also Armbian available). Additionally, this software stack (with some differences in the user experience) can be installed on any DietPi board and even on most generic Linux systems running a Debian based distribution.
The idea is to create a "complete" ADS-B / SDR feeder that feeds pretty much all of the ADS-B flight trackers / aggregators (as well as ACARS, AIS, and Sonde aggreagators).
These ADS-B aggregators have a comittment to open data (daily release of the data); they also share with each other the data fed to them (in order to improve mlat coverage, it still makes sense to feed all of them):
These ADS-B aggregators are also supported:
For ACARS / VDL2 / HFDL the image currently supports
For AIS, the image currently supports these community aggregators
As well as a number of commercial AIS aggregators
Home page of an installed ADS-B Feeder Image The goal of this project is to make things as simple as possible for the non-technical user. Feed from a Single Board Computer (like the Raspberry Pi)adsb-feeder-image
- mode details at the adsb.im Hotspot pageadsb-feeder-2.local
, etc. So please pay attention which of the different systems you are connecting to in that case.As mentioned above, there are known issues with USB timing when accessing an SDR from within a VM - these are unrelated to the ADS-B Feeder image but instead based in the implementation details of most hypervisors. As a result, it is not uncommon to see MLAT issues with feeders running in a VM.
for VirtualBox or VMware Workstation / FusionDownload the adsb-im-x86-64-vm-*.ova.xz
for the latest release. Double click on the OVA (which should open your virtualization software). Finish the import (under VMware you'll get a warning about a compatibility issue, simply clicking retry should get you past that). Before you start the VM, pass your SDR (which should be connected to a USB port of your PC or Mac) through to that VM. How this is done varries by product and the OS you are running on (Windows, macOS, Linux), but basically in all cases there is an option to pass a USB device to a VM - select your SDR in that list.
Now boot the image and wait a brief while until the console screen stops scrolling and shows a DietPi startup screen that below the two yellow lines presents you with an IP address. Connect to this IP address from your browser and you'll be able to set up the feeder and start sending data to the aggregators of your choice.
Download the adsb-im-x86-64-vm-*-Hyper-V-x86_64.vhdx.xz
for the latest release. Use File Explorer to extract the .vhdx file. In Hyper-V Manager, create a new virtual machine by selecting New->Virtual Machine... from the Action menu. In the following set of dialogs pick a name for the VM and then select Generation 1 (as the disk image assumes a standard BIOS-based VM, not a UEFI-based one. Otherwise proceed as normal, picking the desired amount of memory and the desired network connection. Then on the Connect Virtual Hard Disk page check the box for Use an existing virtual hard disk and browse to the location where the decompressed .vhdx file is located. Once that is completed, you can click Finish and start the VM. Wait a brief while until the console screen stops scrolling and shows a DietPi startup screen that below the two yellow lines presents you with an IP address. Connect to this IP address from your browser and you'll be able to set up the feeder and start sending data to the aggregators of your choice.
>_ Shell
to open a web shellmkdir -p ~/adsbim; cd ~/adsbim
wget -O adsb-im-vm.tar.xz https://github.com/dirkhh/adsb-feeder-image/releases/download/v2.2.6/adsb-im-x86-64-vm-v2.2.6-proxmox.tar.xz
tar xJf adsb-im-vm.tar.xz && bash ./pve-vmcreate.sh -s 16G
cd && rm -rf ~/adsbim
You can also install this software stack as an app on an existing Linux system. If you are running DietPi as the Linux OS on your system, you can simply install it using dietpi-software
(it's app 141). Otherwise you can run a small install script. For the trusting kinda people, all you need to do is
curl https://raw.githubusercontent.com/dirkhh/adsb-feeder-image/main/src/tools/app-install.sh | sudo bash
Or you could do the more sensible thing of downloading the script, reading it, and then executing it.
The UI can be accessed via port 1099.
This repo actually contains the scripting to create the SD card image for some common SBCs to run an ADS-B feeder. And as 'releases' it publishes such images.
This requires CustomPiOS - unpack this next to the CustomPiOS
folder in order for the scripts to work.
If you are looking for the sources to the adsb-setup app, they are at src/modules/adsb-feeder/filesystem/root/opt/adsb/adsb-setup
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4