I have a Beoplay A8. It is a great sounding speaker but unfortunately only supports Airplay 1.
Over the last month I have been working on a project to upcycle it to make it compatible with Airplay 2.
I have decided to use a Raspberry pi combined with the application Shairport-sync, connecting the Beoplay A8 through the usb port, to take advantage of the built in DAC in the beoplay A8
It works great. I can stream music and have even been able to write a script such that the “previous”, “next” and “play/pause” buttons on the Beoplay A8 are mapped to the corresponding airplay 2 functions. Furthermore I have figured out a way whereby the Beoplay A8 is unbinded from the raspberry pi’s usb port when music isn’t playing. This toggles off the Beoplay A8. When music starts playing usb port is binded again, turning on the Beoplay A8.
Only thing I can get to work is getting access to the Beoplay A8’s hardware volume control. I can control the music volume theough software but not use the built in volume control.
I can find the Beoplay A8’s mixer by using Alsamixer. But changing the volume level has no effect.
I used the application EVTEST to detect the button presses to write the script for “previous”, “next”, “play/pause”. According to this application the Beoplay A8 also has “volumeup” and “volumedown” buttons, but when pushing these buttons on the Beoplay A8 nothing is detected, instead the hardware volume control is triggered up / down.
Any idea’s? Basically I see two ways forward:
(1) Get access to change the volmue of the hardware volume (as I have tried with Alsamixer, but not been able to succeed with)
(2) Set the Beoplay A8’s hardware volume to a fixed level and then expose the physical buttons on the Beoplay A8 such that they trigger the volumeup / volumedown command that I can see exists when using EVTEST. I can then map these commands to the software volume control.
I know that the default volume level of the Beoplay A8 (when turned on) can be set by using a Beo4 remote. Perhaps there is an IR command to ‘lock’ the volume?