Skylens Multiband Receiver
SkyLens is a receiver solution for electronic conspicuity signals such as FLARM, ADS-L and ADS-B. It runs on off-the-shelf hardware and delivers decoded traffic data in an easy-to-use JSON format. SkyLens scales from a single receiver at a local airfield to country-wide networks – for situational awareness, fleet management and tracking, or U-space and ATC applications.


SkyLens uses software-defined radios (SDR) for high sensitivity and long reception range. Each receiver node decodes the signals locally and outputs aircraft positions and alert zones together with relevant metadata.
All versions of the FLARM radio protocol are supported, as is ADS-L on 868 and 869 MHz. ADS-B on 1090 MHz is available on request and requires an additional SDR.
Product highlights
-
Receiver for FLARM, ADS-L and ADS-B
-
Software-defined radio with high sensitivity and range
-
Runs on off-the-shelf hardware such as the Raspberry Pi 4
-
Scales from a single receiver to country-wide networks
-
Flexible outputs: MQTT (TLS), UDP, HTTP stream, local database
-
Standard JSON format for traffic and alert zones
-
Built-in monitoring via Prometheus metrics
-
Low latency
-
Easy updates: a single binary for Linux
Architecture
SkyLens runs on receiver nodes. Each node consists of a single-board computer such as a Raspberry Pi, an SDR USB dongle and an antenna. The SkyLens software demodulates and decodes the received signals and outputs every aircraft position or alert zone as a JSON message, including metadata such as signal strength and receiver ID.
The data can be used directly on site – for example at a single airfield – or sent to a central server via encrypted MQTT (TLS), UDP or an HTTP stream. The central server is not part of SkyLens: you integrate the node outputs into your own system, which merges the data of all nodes and removes duplicate reports of aircraft received by several nodes.
Each node provides Prometheus metrics for monitoring, which can be integrated into Grafana or similar tools.
Specifications
-
Recommended hardwareRaspberry Pi 4B (2 GB or more)
Nooelec NESDR SMArTee v2 SDR
868 MHz antenna, e.g. Jetvision Active Diapason AA 868 -
Operating systemLinux (amd64, arm64, armhf)
-
InstallationSingle binary, e.g. run as a systemd service
-
Protocols receivedFLARM, ADS-L, ADS-B (1090 MHz, optional)
-
Frequency bands868.0–870.0 MHz (Europe)
902.0–928.0 MHz (USA)
920 MHz (Japan)
1090 MHz ADS-B (optional, requires additional SDR) -
Data outputsMQTT (TLS-encrypted), UDP, HTTP server-sent events, STDOUT, SQLite
-
Data formatJSON (traffic, alert zones, heartbeat)
-
NetworkEthernet or WLAN
-
Time synchronisationNTP, accuracy within 20 ms
-
ConfigurationYAML file or command line
-
MonitoringPrometheus metrics
-
LicencePer node, as rental or permanent licence