Building VadelmaSky.live — From a Simple Idea to a Living ADS-B Dashboard
There are projects that begin with a detailed masterplan.
And then there are projects like VadelmaSky.
A simple idea: “What if I built my own lightweight aircraft tracking page from local ADS-B reception?”
That single thought slowly evolved into a surprisingly polished live aviation dashboard powered entirely by local SDR receivers.
The Beginning
The original goal was intentionally simple:
- Read aircraft data from readsb
- Save daily logs
- Generate static HTML
- Publish automatically to GitHub Pages
The system was built around:
…FM Arrow Tune: yksinkertaisesta virityksestä oikeaksi skannaukseksi (v0.1.0 → v0.3.0)
Yleiskatsaus
FM Arrow Tune sai alkunsa pienestä käyttömukavuusparannuksesta SDR#:lle.
Alkuperäinen idea oli yksinkertainen:
tehdä FM-bandin selaamisesta nopeampaa ja luonnollisempaa nuolinäppäimillä.
Hyvin nopeasti projekti kuitenkin kasvoi paljon pidemmälle — kevyeksi skannaus- ja DX-työkaluksi.
Miksi tein tämän
Käytän SDR#:ää usein etänä Splashtopin kautta iPadilla.
Virtuaaliset nuolinäppäimet paljastivat nopeasti, kuinka kätevää näppäimistöpohjainen viritys voi olla.
Taajuuksien klikkailu tai käsin syöttäminen tuntui hitaalta.
Nuolinäppäimet tuntuivat luonnollisilta.
Siitä tämä lähti.
v0.1.0 — Alku
Ensimmäinen versio oli tarkoituksella yksinkertainen:
…FM Arrow Tune: From simple tuning to real scanning (v0.1.0 → v0.3.0)
Overview
FM Arrow Tune started as a small quality-of-life improvement for SDR#.
The original goal was simple:
make FM band browsing faster and more intuitive using keyboard arrow keys.
Very quickly, the idea evolved into something much more powerful — a lightweight scanning and DX tool.
Why I built this
I often use SDR# remotely via Splashtop on an iPad.
The virtual arrow keys made it obvious how convenient keyboard-based tuning could be.
FM-Arrow-Tune
A small quality-of-life plugin for SDR#
I have been practicing SDR# plugin development, and this little project became my first working release.
The idea came from a very practical real-world use case. I often listen to SDR# remotely from my iPad via Splashtop, and Splashtop provides virtual arrow keys on screen. That immediately made me think: what if I could browse the FM band simply by tapping left and right?
…FM Arrow Tune: ensimmäinen SDR# pluginini
Pieni mutta yllättävän hyödyllinen lisä SDR#:ään
Olen viime aikoina harjoitellut SDR#-pluginien tekemistä, ja tämä projekti muodostui samalla ensimmäiseksi oikeasti toimivaksi versioksi.
Idea syntyi täysin käytännön tarpeesta. Kuuntelen SDR#:ää usein etänä iPadilla Splashtopin kautta, ja siinä on virtuaaliset nuolinäppäimet. Siitä tuli ajatus: entä jos FM-bandia voisi selata vain naputtelemalla vasenta ja oikeaa nuolta?
Ja siitä tämä plugin syntyi.
Idea
Pluginin nimi on FM Arrow Tune.
Sen tarkoitus on yksinkertainen: tehdä FM-bandin selailusta sujuvaa käyttämällä nuolinäppäimiä viritykseen.
…Nts Note to Self
Monesti parhaat työkalut syntyvät omasta tarpeesta.
Halusin Linux-komentoriville yksinkertaisen mutta järkevän tavan kirjata ”työn alla olevia asioita” – ilman tietokantoja, pilvipalveluja tai raskaita todo-sovelluksia.
Näin syntyi NTS – Note To Self.
🧠 Mikä on NTS?
NTS on pieni komentorivityökalu, jolla voi:
- lisätä muistiinpanoja suoraan terminaalista
- pitää kirjaa työn alla olevista asioista
- merkitä tehtäviä valmiiksi
- käyttää tageja vapaasti (
#linux,#backup,#radio) - listata tehtäviä suodattimilla
- lukea ja muokata kaikkea Markdownina
Kaikki data tallennetaan yhteen tiedostoon:
…rsync snapshot -varmuuskopiointi käytännössä: --link-dest, retention ja sudenkuopat
Miksi rsync snapshotteihin?
Moni ajattelee varmuuskopiointia kahdella tavalla:
- joko kopioidaan kaikki aina uudestaan
- tai luotetaan johonkin mustaan laatikkoon
rsync tarjoaa kolmannen vaihtoehdon:
yksinkertaisen, läpinäkyvän ja tehokkaan snapshot-mallin, joka ei vaadi erikoistyökaluja.
Perusidea lyhyesti
Snapshot-mallissa:
- jokainen varmuuskopiointi näyttää täydeltä kopiolta
- todellisuudessa vain muuttuneet tiedostot vievät tilaa
- muuttumattomat tiedostot ovat kovia linkkejä
Tämä saavutetaan --link-dest-valitsimella.
Hakemistorakenne
Yksi kone, yksi rakenne:
backups/
└── host1/
├── 2026-01-05/
├── 2026-01-06/
└── latest -> 2026-01-06/
jokainen päivä on oma snapshot
…Rakensin monikoneisen varmuuskopiointi- ja monitorointijärjestelmän (ja opin paljon enemmän kuin odotin)
Lähtötilanne
Kotiverkossani pyörii useita Linux-koneita eri tehtävissä:
Raspberry Pi -palvelimia, yksi MiniPC, yksi Debian-pohjainen pääkone sekä Windows-työpöytä.
Koneet tekevät asioita, jotka eivät saa mennä rikki:
- OpenWebRX
- FM-DX-palvelimia
- ADS-B
- musiikkipalvelu
- blogi ja kehitysympäristö
Yksi asia kuitenkin puuttui:
Yhtenäinen varmuuskopiointi – ja ennen kaikkea näkyvyys siihen, että se oikeasti toimii.
Varmuuskopioinnin perusta
Varsinainen backup-ratkaisu syntyi melko suoraviivaisesti:
- yksi keskuskone varmuuskopioille
- SSH-yhteys kaikkiin koneisiin
rsyncja snapshotit (--link-dest)- ajastus cronilla
- retention (esim. 30 päivää)
Periaatteet olivat selkeät:
…Alsaongelmia
Kun kaikki näyttää toimivan – mutta ääntä ei kuulu
Tämä on tarina tilanteesta, joka on varmasti tuttu monelle Linuxia, SDR:ää ja radiotekniikkaa harrastavalle.
Kaikki näyttää toimivan:
- FM-DX-Webserver pyörii normaalisti
- selainliittymä toimii
- spektri elää
- signaalimittarit liikkuvat
- RDS dekoodautuu
Mutta silti:
Web-audio on täysin mykkä.
Ei virheilmoituksia.
Ei kaatumisia.
Ei mitään selkeää vihjettä siitä, missä vika on.
Ympäristö lyhyesti
Kokoonpano oli seuraava:
- Raspberry Pi 3B+
- FM-DX-Webserver
- TEF668x-vastaanotin
- USB-äänikortti (ESI MAYA U5)
- Audio TEF:ltä line-inin kautta äänikortille
- ALSA + FFmpeg web-audiolle
Kaikki oli aiemmin toiminut.
…Mesh-kokeiluja
Olen äskettäin tehnyt runsaasti kokeiluja Meshtastic-laitteiden kanssa, etenkin LongFast- ja EdgeFastLow-asetusten kanssa. Yleisesti käytössä on LongFast-asetus, joka ei ole aivan niitä parhaimpia asetuksia suhteellisen ruuhkaisella bandilla, jossa oletuksena on monenlaista LoRa-laitetta sähkömittareista etäohjattaviin valoihin.
Käytännön kokeissa olen bussimatkalla Kangaslammelta Tourulaan (n.6km) ja siitä pienen kävelymatkan Kankaalle kuskannut mukanani kannettavaa Meshtastic-laitetta ja tehnyt yhteyskokeiluita omaan tukiasemaan LF- ja EFL-asetuksilla. Päivästä riippuen LF-asetuksilla kantomatka jää n. 2km ja välillä jopa alle, kun taas EFL-asetuksilla hyvänä päivänä 2way-yhteys onnistuu lähes 6km päähän. Nämä n. 2 viikon päivittäiset testit osoittaa, että juurikin EFL olisi paras asetus ruuhkaiselle bandille. Toivotaan, että tämä asetus yleistyisi suomessa kaikkialla ja saataisiin tänne Jyväskylään lisää nodeja.
…