Ein Raspberry Pi, ein Touch-Display und ein RTL-SDR-Stick: RadioKiosk macht daraus ein Radio für alles – Webradio, DAB+, UKW, Kurzwelle, Amateurfunk, Flugzeugkarte, Podcasts und einiges mehr in einer Oberfläche, die sich mit dem Finger bedienen lässt.

Raspberry Pi mit 7-Zoll-Touch-Display, darauf der Startbildschirm
              von RadioKiosk mit Kacheln für Webradio, DAB+, UKW, Empfänger,
              Flugzeuge, Bluetooth und Wetter; davor ein RTL-SDR-Stick
Raspberry Pi 3 mit 7-Zoll-Display und RTL-SDR-Stick.

Was dahintersteckt

Ein kleiner Python-Dienst steuert die Empfänger und liefert eine Weboberfläche aus, die ein Browser im Vollbild zeigt. Den Stick kann immer nur ein Empfänger nutzen, also beendet der Dienst den laufenden, bevor er den nächsten startet.

Die Kacheln

  • Hören: Webradio, DAB+ mit Lauftext und Senderbildern, UKW mit Stereo, RDS und Wasserfall, Podcasts mit Vorschlägen aus den aktuellen Charts
  • Empfänger: freies Abstimmen in FM, AM und Seitenband – Kurzwelle, Amateurfunk, PMR446, Freenet, CB
  • Mitlesen: Flugzeuge (ADS-B) und Schiffe (AIS) auf der Karte, Funk-Thermometer und Wetterstationen der Umgebung auf 433 MHz
  • Für Funkamateure: Funkwetter mit Bandbedingungen und MUF, DX-Cluster und POTA, ein QSO-Log mit ADIF-Export und eine Funk-Analyse, die einen Bereich über eine gewählte Zeit beobachtet und berichtet, was auf Sendung war
  • Dazu: Nachrichten per RSS, Wetter mit Mondphase, Galerie, Timer, Wecker, Aufnahme und Favoriten quer über alle Quellen
UKW-Ansicht auf 88,30 MHz mit Spektrum und Wasserfall, darunter
              Tasten zum Abstimmen; in der unteren Leiste der Sendername SWR1 BW
UKW mit Wasserfall und Sendername.

UKW und der freie Empfänger laufen über einen eigenen Empfänger in Python mit NumPy: Er demoduliert, dekodiert RDS und zeichnet den Wasserfall, ohne den Stick beim Umstimmen neu zu starten. DAB+, ADS-B, AIS und die Funksensoren übernehmen bewährte Programme wie welle-cli, readsb, rtl_ais und rtl_433. Der Ruhebildschirm zeigt wahlweise die Uhr, eine Diashow, die neuesten Nachrichten oder den DX-Cluster.

Kachel Funkaktivität mit den Reitern DX-Cluster und POTA, einem
              Bandfilter und einer Liste aktueller Meldungen mit Rufzeichen,
              Frequenz und Kommentar
DX-Cluster: ein Tipp stimmt den Empfänger dorthin ab.

Ausprobieren

Eine Zeile installiert alles, auf Fedora, Debian, Ubuntu und Raspberry Pi OS:

curl -fsSL https://raw.githubusercontent.com/TechnikWeber/RadioKiosk/main/install.sh | bash

Mit --kiosk startet die Oberfläche nach jeder Anmeldung im Vollbild. Ohne Stick läuft alles weiter, was keinen braucht; Kurzwelle braucht einen Stick, der unter 24 MHz abstimmt, und eine lange Drahtantenne. Das Projekt steht bei Version 0.16 – gebaut ist alles, aber noch nicht auf jeder Hardware ausprobiert.

Code und Anleitung: github.com/TechnikWeber/RadioKiosk