Aus Raspberry Pi Geek 12/2021

Webradio auf Python-Basis (Seite 3)

Das Kommando nimmt den Kanal mit der Nummer 4 für 120 Minuten auf. Der At-Daemon sorgt dabei für den pünktlichen Start. Das Kommando atq zeigt die Aufnahmewarteschlange, mit atrm Nummer löschen Sie Aufträge. Regelmäßige Aufnahmen legen Sie in der Crontab oder moderner als Systemd-Timer an.

Herausforderungen

Eine integrierte Lösung mit Server und Browser auf einem System (Abbildung 1) bringt noch ein paar zusätzliche Herausforderungen mit sich. Zuerst geht es um den Start des Browsers als Applikation, also ohne die üblichen Rahmen, Menüs und Buttons, die ein normaler Webbrowser mitbringt. Außerdem soll das Programm im Kioskmodus starten, der es dem Nutzer verwehrt, ihn zu verlassen. Das funktioniert mit dem Aufruf aus Listing 3.

Listing 3

$ chromium-browser --app=http://localhost:8026/ --kiosk

Damit der Browser beim Hochfahren startet, kopieren Sie die Desktop-Datei aus Listing 4 in das Verzeichnis $HOME/.config/autostart/. Der Name spielt dabei keine Rolle, die Datei sollte aber die Erweiterung .desktop haben. Den Aufruf des Browsers übernimmt in Zeile 4 ein Skript, das ihn später auch wieder beendet, wenn Sie den Radioserver über die Werkzeugseite stoppen.

Listing 4

Desktop-Datei für Autostart

[Desktop Entry]
Name=Pi-Webradio
Comment=Webclient (Chrome) for Pi-Webradio
Exec=/usr/local/bin/webradio_chrome.sh
Terminal=false
Type=Application
StartupNotify=false
X-GNOME-Autostart-enabled=true

Eine weitere Herausforderung besteht im Ausblenden des Mauszeigers. Dafür benötigen Sie das Paket unclutter. Es kümmert sich im Startskript um den passenden Aufruf. Das Skript deaktiviert zudem alle Energiesparoptionen, die zur Selbstabschaltung des Bildschirms führen würden.

Alternative Hardware

Nicht jede Hardware im RasPi-Umfeld eignet sich für einen Webbrowser, weswegen der Pi-Webserver auch eine einfache Web-API zum Steuern bereitstellt. Das mitgelieferte Programm webradio_cli.py erlaubt die komplette Kontrolle per Tastatur, auf Wunsch auch remote.

Für die Pirate-Audio-HATs von Pimoroni mit vier Tasten und Mini-Bildschirm (Abbildung 6) liefert das Projekt ebenfalls ein minimalistisches Steuerprogramm. Die HATs gibt es in verschiedenen Ausführungen, unter anderem mit Monolautsprecher oder mit Kopfhörerausgang. Alle Varianten kommen mit einem 240 x 240 Pixel auflösenden Bildschirm und vier Tasten.

Abbildung 6: Die Software lässt sich auch auf einem Pirate-Audio-Hat von Pimoroni betreiben.

Abbildung 6: Die Software lässt sich auch auf einem Pirate-Audio-Hat von Pimoroni betreiben.

Auch hier laufen Server und der Client auf derselben Hardware. Der Client überwacht die vier Tasten und ändert damit den Sender und die Lautstärke. Das Display zeigt das Logo des aktuellen Senders an. Ändern Sie per Webinterface etwa vom Smartphone aus den Sender, dann bekommt das der Client ebenfalls mit und aktualisiert das Bild.

Für eigene Projekte mit anderer Hardware, etwa den klassischen 20×4-LC-Displays, eignet sich das Programm für den Pirate-Hat als guter Startpunkt. Weitere Infos finden Sie im Projekt-Repository des Autors [5].

Fazit

Ob ein Pi Zero ohne Schnickschnack, der hinter dem AV-Receiver verschwindet, oder ein eigenes Schmuckstück: Die Software Pi-Webradio selbst lässt sich schnell installieren und in Betrieb nehmen. Legen Sie Wert auf ein besonderes Äußeres, fällt etwas mehr Arbeit an – das Gerät aus Abbildung 1 beschäftigte den Autor dieses Artikels über einige Monate. Auf der bereits erwähnten Webseite von Bob Rathbone finden Sie eine Galerie mit schönen Radios als Anregung für eigene Hardwareprojekte. (tle)

Der Autor

Bernhard Bablok arbeitet bei der Allianz Technology SE als SAP-HR-Entwickler. Wenn er nicht Musik hört oder mit dem Rad respektive zu Fuß unterwegs ist, beschäftigt er sich mit Themen rund um Linux, Programmierung und Kleincomputer. Sie erreichen ihn unter mailto:[email protected].

Infos

  1. Portal mit öffentlichen und privaten Sendern: https://radioplayer.de
  2. Länderübergreifendes Radioportal: https://phonostar.de
  3. Ausführliche Webradio-Bauanleitung : http://www.bobrathbone.com/raspberrypi/pi_internet_radio.html
  4. Senderübersicht ARD: https://www.ardaudiothek.de/sender
  5. Pi-Webradio: https://github.com/bablokb/pi-webradio
DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 6 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben