Azimuth: a signal dashboard for my car
A small Linux box in my car that collects data from every radio I plug into it and puts it on an offline map. It only listens.

Azimuth is a dashboard that runs on a small Linux computer in my car. I plug radios into it, and it logs what they pick up with a GPS position and shows it on a touchscreen. It started in August and is on version 0.58.1.
It only listens. There’s nothing in it for deauth, attacks, or logging into anything.
What it collects
- Wi-Fi, BLE and 802.15.4 from small ESP32-C5 and C6 boards
- A cluster of twelve ESP32-C5 boards with a manager board. They split up the Wi-Fi channels between them and take turns scanning BLE. It has its own page.
- Drone Remote ID, MeshCore nodes, and aircraft (ADS-B)
- LTE cell towers using an RTL-SDR, and warnings from a Rayhunter hotspot
- Over-the-air TV when parked, using my MyGica A681 driver
If a radio isn’t plugged in, its page is hidden.
Other parts
- Cluster Remote: an Android app to control the C5 cluster over BLE. The drive keeps going if the phone disconnects.
- Leak Finder: a cable leakage finder using an RTL-SDR. It’s part of Cluster Remote and also its own app.
- ATAK plugin: shows the vehicle, drones, aircraft and towers on ATAK.
- Ziggy: a local AI assistant that can answer questions using the car’s database. It’s read-only.
Uploads
It can upload to WiGLE.net and WDGWars. It only sends data that hasn’t been uploaded yet. Old data gets deleted after 30 to 90 days depending on the type.
Latest fix
In 0.58.1 I fixed a bug where every new session started with the same MeshCore node count. Old nodes were being saved with the current location. More in the log.
// alientrails