Pinout Phoniebox, die idiotensichere GPIO-Belegung (Stand: 2021)
4.3 (6)

Wie werden die GPIOs bzw. PINs für die Phoniebox richtig belegt? Mit der Pinout Darstellung erkläre ich Dir genau die Belegung für meine Phoniebox. Da mich immer wieder Anfragen zu den GPIOs erreichen wurde dieser Beitrag notwendig! Historisch bedingt habe ich GPIOs tauschen müssen. Als Beispiel die Button Belegung VolumeUp von GPIO 16 nach GPIO 8, da beim Druck des Tasters immer ein Störgeräusch entstanden ist. Mit den hier genannten PINs klappt es mit dem Nachbau der Box garantiert…

Pinout Phoniebox grafische Darstellung

Bitte beachtet, dass diese Belegung für die von mir gebauten und dokumentierten Phoniebox’n gilt. Ein anderer Aufbau ist möglich!

Raspberry Pi Pinout Tabelle für die Phoniebox

Bitte beachtet, dass diese Belegung für die von mir gebauten und dokumentierten Phoniebox’n gilt. Ein anderer Aufbau bei den LEDs und Buttons ist möglich!

FunktionPINGPIOWiderstandSonstiges
Button NextSong248Konfiguration: ./RPi-Jukebox-RFID/settings/gpio_settings.ini
Button PlayPause3212Konfiguration: ./RPi-Jukebox-RFID/settings/gpio_settings.ini
Button PrevSong1327Konfiguration: ./RPi-Jukebox-RFID/settings/gpio_settings.ini
Button VolumeDown3313Konfiguration: ./RPi-Jukebox-RFID/settings/gpio_settings.ini
Button VolumeUp267Konfiguration: ./RPi-Jukebox-RFID/settings/gpio_settings.ini
HifiBerry MiniAmp1+3,3V
HifiBerry MiniAmp2+5V
HifiBerry MiniAmp6GND
HifiBerry MiniAmp1218
HifiBerry MiniAmp3519
HifiBerry MiniAmp3820
HifiBerry MiniAmp4021
HifiBerry MiniAmp3616
HifiBerry MiniAmp3726
LED NextSong1522100 OhmLED-Farbe: blau
LED PlayPause316100 OhmLED-Farbe: rot
LED Power2225470 OhmButton-LED: grün
Konfiguration: /etc/cleanshutd.conf
LED PrevSong295220 OhmLED-Farbe: weiß
LED VolumeDown1623220 OhmLED-Farbe: weiß
LED VolumeUp1824220 OhmLED-Farbe: weiß
OLED Display32
OLED Display4+5V
OLED Display53
OLED Display6GND
OnOff Shim1+3,3V
OnOff Shim2+5V
OnOff Shim4+5V
OnOff Shim6GND
OnOff Shim74
OnOff Shim1117

GPIO-Konfigurationsdatei gpio_settings.ini

Die Datei findet Ihr im Regelfall im Pfad ~/RPi-Jukebox-RFID/settings. Folgend meine gpio_settings.ini, meine Änderungen sind farblich markiert (bitte beachte, dass ich bei Verwendung des OLED-Displays diesen Service deaktiviere per Installer Script):

[DEFAULT]
enabled: True
[VolumeControl]
enabled: False
Type: TwoButtonControl ;or RotaryEncoder
PinUp: 5
PinDown: 6
pull_up: True
hold_time: 0.3
hold_repeat: True
timeBase: 0.1 ;only for RotaryEncoder
functionCallDown: functionCallVolD
functionCallUp: functionCallVolU
functionCallTwoButtons: functionCallVol0 ;only for TwoButtonControl

[PrevNextControl]
enabled: False
Type: TwoButtonControl
Pin1: 27
Pin2: 8
functionCall1: functionCallPlayerPrev
functionCall2: functionCallPlayerNext
functionCallTwoButtons: None
pull_up: True
hold_time: 0.3
hold_repeat: False

[PlayPause]
enabled: True
Type: Button
Pin: 12
pull_up: True
hold_time: 0.3
functionCall: functionCallPlayerPause

[Shutdown]
enabled: False
Type:  Button
Pin: 3
pull_up: True
hold_time: 2
functionCall: functionCallShutdown

[Volume0]
enabled: False
Type:  Button
Pin: 17
pull_up: True
hold_time: 0.3
functionCall: functionCallVol0

[VolumeUp]
enabled: True
Type:  Button
Pin: 7
pull_up: True
hold_time: 0.3
hold_repeat: True
functionCall: functionCallVolU

[VolumeDown]
enabled: True
Type:  Button
Pin: 13
pull_up: True
hold_time: 0.3
hold_repeat: True
functionCall: functionCallVolD

[NextSong]
enabled: True
Type:  Button
Pin: 8
pull_up: True
hold_time: 0.3
functionCall: functionCallPlayerNext

[PrevSong]
enabled: True
Type:  Button
Pin: 27
pull_up: True
hold_time: 0.3
functionCall: functionCallPlayerPrev

[Halt]
enabled: False
Type:  Button
Pin: 12
pull_up: True
hold_time: 0.3
functionCall: functionCallPlayerPauseForce

OLED Display GPIO-Konfigurationsdatei

Abweichend von der aktuellen gpio_settings.ini gibt es für den OLED Display Service die alte gpio-buttons.py Datei, womit eine Steuerung für das OLED Display und der Button Beleuchtung ermöglicht wird. Dafür ist es notwendig, dass der Phoniebox-Service für die gpio_settings.py ausgeschaltet wird. Dies funktioniert mit Hilfe des OneLine-Installers automatisch, wenn Du den Punkt „Option 1: Replace service for disyplay control“ beim Installationspunkt „GPIO Buttons Control“ wählst.

Wird bald weiter bearbeitet!!!

Weitere Infos

Die ganzen Nummern wirken sicherlich jetzt unübersichtlich und verwirrend, aber geh Schritt für Schritt ran, das ist kein Hexenwerk. Mehr zu den GPIOs findest Du im Elektronik Kompendium.

Quellangaben

Bewerte diesen Beitrag
[Total: 6 Durchschnitt: 4.3]
Abonnieren
Benachrichtige mich bei
Deine Daten werden nicht an Dritte weitergegeben und auf deutschen Servern verarbeitet. Hiermit stimmst Du zu, dass Deine IP-Adresse für maximal 48h gespeichert wird. Außerdem stimmst Du der Speicherung und Veroffentlichung Deines Namens, Deiner Mailadresse, falls vorhanden Deiner Webseite und Deines Kommentares zu.
11 Kommentare
Neueste
Älteste Best bewertet
Inline Feedbacks
Zeige alle Kommentare
Nach oben scrollen