Hallo an alle,
ich lese nun seit geraumer Zeit mit und habe viele Probleme autark lösen können. Aber nun komme ich echt nicht weiter.
Mein Ziel ist es, für Weihnachten ebenfalls eine Phoniebox zu erstellen. Was bisher geht:
- Sound
- RFID
- Buttons als solches (mit einem eigenen Testscript)
- Abspielen von einer (!) Audiodatei
Die Audiodatei hatte ich damals als erstes (Testdatei) angelegt, die funktioniert. Ich kann ebenfalls die Lautstärke über das Webinterface bedienen.
Als Anleitung habe ich die von splitti79 befiolgt (wobei ich auf das Display verzichte).
Mein Problem:
Ich habe weitere Ordner/Alben angelegt (sowohl mp3 Dateien als auch ogg Dateien).
- meine Buttons scheinen ins leere zu laufen
- auch über das Webinterface gibt es keine Reaktion
Zu den Buttons.
Mein Testscript sieht wie folgt aus, damit stelle ich Button als auch LED Funktion sicher:
from gpiozero import LED, Button
from signal import pause
#button = Button(12); led = LED(22) #Play/Halt Button
#button = Button(26);led = LED(5) #Next Button
#button = Button(27); led = LED(23) #Prev Button
#button = Button(16); led = LED(24) #Vol Up Button
button = Button(13); led = LED(6) #Vol Down Button
led.blink()
while True:
if button.is_pressed:
print("Button is pressed")
else:
print("Button is not pressed")
Alles anzeigen
Die Verdrahtung sollte also somit richtig sein.
Nun habe ich diese Werte auch in ~/RPi-Jukebox-RFID/scripts/gpio-buttons.py eingetragen:
#shut = Button(3, hold_time=2)
#vol0 = Button(13,pull_up=True)
volU = Button(16,pull_up=True,hold_time=0.3,hold_repeat=True)
volD = Button(13,pull_up=True,hold_time=0.3,hold_repeat=True)
next = Button(26,pull_up=True,hold_time=2.0,hold_repeat=False)
prev = Button(27,pull_up=True,hold_time=2.0,hold_repeat=False)
halt = Button(12,pull_up=True) #halt = Button(31,pull_up=True)
#reco = Button(6, pull_up=True) # Choose GPIO to fit your hardware
#play = Button(6, pull_up=True) #play = Button(31,pull_up=True) # Choose GPIO to fit your hardware
#shut.when_held = def_shutdown
#vol0.when_pressed = def_vol0
volU.when_pressed = def_volU
#When the Volume Up button was held for more than 0.3 seconds every 0.3 seconds he will call a ra$
volU.when_held = def_volU
volD.when_pressed = def_volD
#When the Volume Down button was held for more than 0.3 seconds every 0.3 seconds he will lower t$
volD.when_held = def_volD
next.when_pressed = def_next
prev.when_pressed = def_prev
halt.when_pressed = def_halt
#reco.when_pressed = def_recordstart
#reco.when_released = def_recordstop
#play.when_pressed = def_recordplaylatest
Alles anzeigen
Nun wollte ich mal ein Album mit mehreren Dateien abspielen, um die Previous/Next Funktion zu testen, leider kann ich das Album überhaupt nicht abspielen (man hat ja so einen netten Play Button für jedes Album).
Auch sehe ich, dass (beim Abspielen der Testdatei) keine Lautstärkeregelung über die Buttons möglich ist.
Was mich irritiert: In der Datei /var/log/syslog sehe ich mehrere solcher Einträge:
Dec 17 19:19:51 jukeboxjannis lighttpd[948]: /home/pi/RPi-Jukebox-RFID/scripts/inc.settingsFolderSpecific.sh: line 12: /home/pi/RPi-Jukebox-RFID/scripts/../logs/debug.log: Permission denied
Jemand eine Idee woran das liegt?
Gruß