Blue Phonibox

Ich hatte ein zweigeteiltes Modell für die Kinder gebaut. Es hat sich leider nicht durchgesetzt. Sie haben den Platz für den Lautsprecher nicht genutzt und die Pappe die ich für das Innenleben genutzt haben wurde irgendwann zerdrückt. Daher haben wir jetzt einen Nachfolger gebaut. Eine Margarinendose mit den Kindern zusammen bemalt und beklebt sie finden es ist das schönste Gehäuse bis jetzt…


Die Technik ist ja bewährt und hat sich nicht geändert über Bluetooth verbinden und die Keycodes

  • Play/Pause 200
  • Next 163
  • Previous 165

wie folgt konfigurieren.

#Phoniebox keybindings for the Tigerbox Bluetooth Speaker
#loadkeys /home/pi/RPi-Jukebox-RFID/misc/mykeys

#play/pause
string F200 = „/home/pi/RPi-Jukebox-RFID/scripts/playout_controls.sh -c=playerpause\n“
string F165 = „/home/pi/RPi-Jukebox-RFID/scripts/playout_controls.sh -c=playerprev\n“
string F163 = „/home/pi/RPi-Jukebox-RFID/scripts/playout_controls.sh -c=playernext\n“

keycode 200 = F200
keycode 163 = F163
keycode 165 = F165

Das ganze eingebunden über loadkeys mit den jeweiligen Funktionen von Phoniebox und über die /etc/rc.local beim Systemstart geladen.

Update:
Da der Bluetooth Lautsprecher immer nach dem verbinden recht laut startet und die Kinder schon früh morgens hörten musste ein update her. Mit dem folgenden Befehl kann man sich nach der Verbindung die Namen der Regler anzeigen lassen

amixer -D bluealsa scontrols

Bei der Tigerbox ist das

Simple mixer control 'tigerbox - A2DP',0
Simple mixer control 'tigerbox - SCO',0
Simple mixer control 'tigerbox | Battery',0

Ich habe den Regler ‚tigerbox – A2DP‘ genommen die anderen haben bei mir Probleme gemacht. Die Lautstärke kann man mit dem folgenden Befehl setzten:

amixer -D bluealsa sset 'tigerbox - A2DP' 50%

Das ganze muss jetzt nur noch ausgeführt werden wenn das Gerät verbunden wurde daher habe ich eine Udev Regel angelegt:

nano /etc/udev/rules.d/50-my_bluetooth_rule.rules

mit dem folgenden Inhalt:

SUBSYSTEM=="input", ACTION=="add", ATTRS{name}=="FC:58:FA:21:1F:52", RUN+="/usr/bin/amixer -D bluealsa sset 'tigerbox - A2DP' 50%"

Das klappt soweit schon ganz gut der „Nachteil“ ist jetzt nur das die Kinder das Gerät über die Lautstärketasten nicht mehr viel lauter stellen können. das ist soweit ok da zumindest eins immer viel zu laut hört aber grundsätzlich wäre es auch fein wenn man in der Phoniebox Oberfläche die Lautstärke wieder regulieren könnte. Dazu musste ich etwas mehr Aufwand treiben. Zunächst wurde die

/etc/asound.conf

erweitert um

ctl.!default "bluealsa"

damit wird der Bluetooth Lautsprecher zum Standartausgabe Gerät und lässt sich über die Phonebox Skripte ansprechen wenn man schließend das richtige Gerät in den Einstellungen setzt

echo "tigerbox - A2DP" > /home/pi/RPi-Jukebox-RFID/settings/Audio_iFace_Name

Dann bleibt aber noch ein Problem das der Regler bzw. Audio_iFace_Name leider in diesem Fall Leerzeichen enthält und das Skript das die Lautstärke setzt darauf nicht vorbereitet ist also habe ich in der

/home/pi/RPi-Jukebox-RFID/scripts/playout_controls.sh

Alle \'$AUDIOIFACENAME\' durch "$AUDIOIFACENAME" ersetzt damit hat das String parsing dann funktioniert. Dazu mach ich dann wohl mal einen Bugreport fertig.

Tigerbox Update

Ich hab ja schon länger hier die Tigerbox rum liegen. Mittlerweile habe ich in dem Kartenspieler den Rechner durch einen BannaPi M2 Plus ersetzt. Der RPI lag also rum da konnte man ja mal wider beide zusammen bringen. Es hat ca 45 Minuten gedauert da lief alles wie ich das wollte, dann habe ich nochmal 2 Stunden an dem Gehäuse gebastelt. Das ist in diesem Fall wirklich wörtlich zu verstehen weil ich vieles mit Pappe gemacht habe.

Mir gefällt an der Box das ich jetzt nichts mehr dafür neu kaufen musste und nur vorhandenes neu zusammen geklebt, schraubt und gedrückt habe. Die Pappe war von zwei Kartons, das Geschenkpapier womit ich sie bezogen habe war noch von Weihnachten über. Die Holzbox wurde auch schon länger nicht mehr genutzt und besonders mag ich das Oberteil einer Kassetenhülle als Kartenhalter.
Genug Text so sieht es offen aus:

Es ist alles andere als ausgereift. Der RPI Zero braucht natürlich immer noch ewig zum Booten deswegen hatte ich ihn ja aussortiert. An und ausschalten kann man ihn auch nicht bzw. aus natürlich über eine Karte bzw. Token aber anschalten ist blöd (Stecker raus/rein)
Ich hab noch versucht ihn mit einer Powerbank zu betreiben aber die die ich rum liegen hatte hat sich nicht runtergefahren wenn der RPI sich runtergefahren hat und wäre damit dann recht schnell leer. Über das Netzteil das in die Box geht, kann man jetzt entweder die Tigerbox laden oder den RPI betreiben.