Skip to content

Multi-sensor: one COP, every sensor

Run aircraft, vessels, and drones on a single box. Select the multi role and AryaOS fuses ADS-B/UAT, AIS. Drone detection into one Common Operating Picture (COP) delivered to ATAK/WinTAK/iTAK.

multi is the default role. It enables all sensor pipelines at once - nothing is turned off.

What the multi role runs

Domain Units enabled Deep dive
Air (ADS-B 1090 + UAT 978) ADS-B decoder (readsb/dump1090-fa), dump978-fa, adsbcot, gdlcot Air - ADS-B & UAT
Maritime (AIS) ais-catcher, aiscot Maritime - AIS
Drones (C-UAS) dronecot-dji, other dronecot-*, sikw00fcot Counter-UAS
Position core (always on) cotbridge, lincot, gpscot, gpsd Own position / GPS

Turn on the multi role

  1. Open Cockpit > AryaOS Site (https://<host>/admin/ or https://aryaos.local).
  2. In the Device role card, choose Multi-sensor (all pipelines).
  3. Click Apply role.
sudo aryaos-role set multi

Fusing into one COP

Every feeder publishes CoT to the same COTBridge hub on udp+wo://127.0.0.1:28087. COTBridge merges the feeds and forwards one stream. Your EUD receives one unified picture through Mesh SA or a TAK Server.

flowchart LR
    ADSB[adsbcot + dump978] 
    AIS[aiscot + ais-catcher]
    DRONE[dronecot + sikw00fcot]
    POS[lincot + gpscot]
    ADSB & AIS & DRONE & POS -->|udp+wo://127.0.0.1:28087| H[COTBridge hub]
    H -->|Mesh SA 239.2.3.1:6969| E[ATAK / WinTAK / iTAK]
    H -.->|optional TLS| S[TAK Server]

Hardware for a full multi build

To actually see all three domains at once you need the radios for each:

Domain Radio Antenna SDR serial
ADS-B 1090 RTL-SDR 1090 MHz stx:1090:0
UAT 978 RTL-SDR 978 MHz stx:978:0
AIS RTL-SDR Marine VHF (~162 MHz) (AIS-catcher input)
DJI DroneID SDR (e.g. AntSDR) per receiver -
Remote ID Wi-Fi/BT receiver built-in -

Give each SDR a unique EEPROM serial

With multiple RTL-SDR dongles attached, each must have a distinct serial or the decoders will contend for the wrong device. Re-serial from the Radios card or aryaos-sdr set-serial. See Air - ADS-B & UAT.

Resource notes

Running every pipeline is the heaviest configuration AryaOS supports.

  • Compute. Multiple SDR decoders (readsb/dump978-fa/ais-catcher) plus DroneID demod are CPU-bound. A Raspberry Pi 4 or 5 is recommended for a full multi build. A Pi 3 can struggle with all radios active.
  • USB & power. Several SDRs on one USB bus draw significant current - use a supply and cabling rated for the load, especially on battery in the field.
  • RF isolation. Keep the 1090/978 MHz, marine VHF, and DroneID antennas spaced apart to reduce mutual desense. Add band filters (e.g. A 1090 SAW filter) where interference is high.

Scale down when you do not need everything

If a mission only needs one domain, switch to the focused role (air, maritime, or cuas) to free CPU and USB bandwidth. Roles switch at runtime - no reflash.