Die folgende Anleitung beschreibt den Umbau eines alten Küchenradios in einen vollwertigen /wiki/spaces/LOXBERRY/pages/1191313649 für das Logitech Media Center. Verwendet werden die Lautsprecher des alten Radios sowie die Bedienelemente. Für einen guten WAF (Woman Acceptance Faktor) kann der Client über 6 Taster und einen Drehimpulsgeber vor Ort ohne App, Handy, etc. bedient werden. Über den Drehimpulsgeber wird die Lautstärke geregelt, die 6 Taster dienen zur Belegung mit Radiosender-Favoriten und zum Ausschalten. Je nach Ausstattung eures Radios kann man selbstverständlich mehr oder weniger Tasten verwenden oder auch nachträglich Taster und/oder Drehimpulsgeber hinzufügen. Die Belegung der Taster erfolgt rein softwareseitig und kann natürlich dem eigenen Bedarf angepasst werden.
...
Ihr müsst unbedingt darauf achten, dass ihr die GPIOs bzw. PINs nicht verwendet, die der HifiBerry selbst belegt. Weitere Informationen findet ihr hier: https://www.hifiberry.com/docs/hardware/gpio-usage-of-hifiberry-boards/ Beim HiFiBerry MiniAMP sind das: GPIO 16, 18-21 und 26 (PINs 36, 12, 35, 38, 40 und 37). Die Belegung des Headers findet ihr in der Raspberry Dokumentation: https://www.raspberrypi.org/documentation/usage/gpio/
Zunächst steckt man den Stacking Header auf den RaspPi und biegt sich die PINs, die man als GPIO verwenden möchte, nach außen. Daran kann man dann die Jumperkabel seitlich anschließen. So kann man die Taster und den Drehimpulsgeber anschließen und gleichzeitig später den HiFiBerry MiniAMP ebenfalls auf den Header stecken.
Ich benutze die folgenden GPIOs:
- GPIO 17 (PIN 11): Drehimpulsgeber
- GPIO 27 (PIN 13): Drehimpulsgeber
- GPIO 23 (PIN 16): Button 1
- GPIO 24 (PIN 18): Button 2
- GPIO 25 (PIN 22): Button 3
- GPIO 8 (PIN 24): Button 4
- GPIO 7 (PIN 26): Button 5
- GPIO 6 (PIN 31): Button 6
- PIN 20: Ground
- PIN 17: +3.3V
Installation
...
Das eigentliche Skript zur Abfrage der Taster kann irgendwo im Filesystem installiert werden. Auf dem LoxBerry bietet sich das Verzeichnis /opt/loxberry/bin/plugins/legacy/radiotasten
an. Das wird bei einem update Update nicht überschrieben.
Alle Einstellungen erfolgen am Anfang des Skriptes. Die Einstellungen sollten selbsterklärend sein.
...
Das war's auch schon. Ab sofort kannst Du Dein WLAN-Radio über die Tasten und natürlich auch direkt als vollwertigen Netzwerk-Player steuern.
Wer die Befehle der einzelnen taster anpassen möchte, findet unter folgenden Links weitere Informationen:
- Funktionsprinzip der JSON-API: https://gist.github.com/samtherussell/335bf9ba75363bd167d2470b8689d9f2
- Gesamte LMS CLI Dokumentation: https://github.com/elParaguayo/LMS-CLI-Documentation/blob/master/LMS-CLI.md