Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.


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

...

Codeblock
languagebash
linenumberstrue
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
#
# m h dom mon dow user  command
*/5 * * * *  loxberry cd /opt/loxberry/bin/plugins/radiotasten && ./watchdog.sh >/dev/null 2>&1


Hinweis:

Ich habe festgestellt, dass die Bedienung des Radios über die Ein- und Ausgänge nach einiger Zeit (mehrere Tage) nicht mehr funktioniert, obwohl das Radiotasten-Skript noch läuft. Ich vermute ein Problem mit den GPIOs und den Interrupts. Nach einem Neustart des Skripts funktioniert wieder alles einwandfrei. Daher starte ich mittlerweile das Skript einfach jede Nacht einmal neu. Dazu fügt man dem obigen Crontab-File einfach eine weitere Zeile an (hier wird das Skript um 03:01 jedne Tag neu gestartet):

Codeblock
languagebash
linenumberstrue
01 03 * * * loxberry cd /opt/loxberry/bin/plugins/legacy/radiotasten && pkill -f radiotasten.py && ./watchdog.sh >/dev/null 2>&1

...