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.

Gadgetbridge + Pebble2

Ich nutzte schon länger Gadgetbridge und zwar mit einer Pebble 2. Bei meinem Test mit CalyxOS habe ich es aber länger nicht schafft das die aktuelle Gadgetbridge Version mit meiner Uhr sprechen wollte. Die Lösung war recht nervig zu finden aber hat ganz gut geklappt.
Ich habe eine alte Version von Archive.org runtergeladen. Damit ließ sich die Uhr nach der Hinweisen aus dem Gadgetbridge Wiki verbinden und da die Version ursprünglich aus F-Droid stammt konnte ich dann auch über F-Droid auf die aktuellste Version aktualisieren.
Seit dem läuft alles wie es sollte.