Raspberry Pi als UKW-Sender
Das Problem
Ich habe mir einen Radiowecker fürs Schlafzimmer gekauft. Das Ziel war simpel: das Handy aus dem Raum verbannen. Kein Doom-Scrolling mehr vor dem Einschlafen, kein “nur noch ein Video” um 1 Uhr nachts, und eine echte Trennung zwischen Erholung und diesem aufmerksamkeitsfressenden Rechteck, das wir alle mit uns rumschleppen.
Der Plan hat funktioniert, größtenteils. Nur wohne ich in einer kleinen Senke, und der UKW-Empfang hier ist miserabel.
Die Lösung
Ich hatte einen Raspberry Pi Zero 2W rumliegen. Auf der Suche nach einem Verwendungszweck bin ich auf PiFmRds gestoßen, ein Projekt das den Pi in einen UKW-Sender verwandelt. Keine zusätzliche Hardware nötig, nur ein ~20cm Draht an GPIO 4 als Antenne.
Ich war skeptisch. Man kann doch nicht einfach… UKW von einem Pi senden, ohne extra-hardware? Doch! Der Pi generiert das UKW-Signal, indem er seinen clock generator missbraucht um eine Frequenz im UKW-Band auszugeben. Ein cleverer Hack, der besser funktioniert als gedacht.

Das Projekt
Ich habe PiFmRds in eine vollständigere Lösung verpackt: ein systemd-Service der Internetradio streamt und über UKW sendet, mit automatischer Wiederverbindung wenn der Stream abbricht.
Die Pipeline ist simpel:
curlholt einen Internetradio-Streamsoxkonvertiert ihn zu Mono-WAV mit 44.1kHzpi_fm_rdssendet das Audio auf der gewählten UKW-Frequenz
Die Konfiguration liegt in /etc/fm-radio/config, wo man die Stream-URL, Sendefrequenz und RDS-Metadaten (Sendername und Radiotext, der auf kompatiblen Empfängern angezeigt wird) einstellt.
Web UI
Dazu gibt es ein Web-Interface, um alles vom Handy aus zu steuern. Damit lässt sich:
- Stream-URL und UKW-Frequenz ändern
- RDS-Sendername und Radiotext setzen
- Sender-Presets für schnelles Umschalten speichern
- Den Service starten, stoppen und neustarten
- Live-Logs ansehen
Reichweite
Das hat mich am meisten überrascht. Ich hatte mit vielleicht ein paar Metern gerechnet, genug um das Schlafzimmer zu erreichen.
Als ich eines Tages von zu Hause weggefahren bin, habe ich aus Neugier die Frequenz eingestellt. Ich konnte den Sender noch 200 Meter von meinem Haus entfernt klar hören. Der 20cm Antennendraht leistet offenbar mehr als ich ihm zugetraut hatte.
Note
UKW-Übertragung ist in den meisten Ländern reguliert. Die Leistung sollte niedrig gehalten werden, um legitime Sendungen nicht zu stören. Das Projekt ist für persönlichen Gebrauch mit kurzer Reichweite gedacht.
Installation
git clone https://github.com/woulve/pifmwebradio.git
cd pifm-webradio
sudo ./install.shDas Web-Interface unter http://<pi-ip>:8080 übernimmt die gesamte Konfiguration, alternativ kann /etc/fm-radio/config direkt bearbeitet werden.
Fazit
Es ist befriedigend, alte Hardware wiederzuverwenden. Der Pi Zero 2W ist von der Schublade zu tatsächlicher Nützlichkeit gewandert.
Ich habe verschiedene Sender ausprobiert, bin aber letztendlich bei einem 1920er-Stil Webradio-Stream gelandet. Das Vinyl-Knistern, die Bandbreitenbeschränkungen der Ära und die blechernen Lautsprecher des billigen Radioweckers passen einfach gut zusammen. Manchmal lasse ich ihn beim Einschlafen laufen. Kein Handy in Sicht.
Manchmal sind die besten Projekte die, die ein kleines, spezifisches Problem lösen, von dem man nicht dachte, dass es eine Lösung hat.