Skip to main content

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 Node hardware: Raspberry Pi in a case, SDR USB receiver and antenna
Example: aircraft flight path received by SkyLens, shown in a 3D map view

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.

SkyLens architecture: aircraft broadcast FLARM, ADS-L and ADS-B. SkyLens nodes on the ground receive and decode the signals and either use the data on site or send it via MQTT, UDP or HTTP to a customer-provided server.

Specifications

  • Recommended hardware
    Raspberry Pi 4B (2 GB or more)
    Nooelec NESDR SMArTee v2 SDR
    868 MHz antenna, e.g. Jetvision Active Diapason AA 868
  • Operating system
    Linux (amd64, arm64, armhf)
  • Installation
    Single binary, e.g. run as a systemd service
  • Protocols received
    FLARM, ADS-L, ADS-B (1090 MHz, optional)
  • Frequency bands
    868.0–870.0 MHz (Europe)
    902.0–928.0 MHz (USA)
    920 MHz (Japan)
    1090 MHz ADS-B (optional, requires additional SDR)
  • Data outputs
    MQTT (TLS-encrypted), UDP, HTTP server-sent events, STDOUT, SQLite
  • Data format
    JSON (traffic, alert zones, heartbeat)
  • Network
    Ethernet or WLAN
  • Time synchronisation
    NTP, accuracy within 20 ms
  • Configuration
    YAML file or command line
  • Monitoring
    Prometheus metrics
  • Licence
    Per node, as rental or permanent licence