Yeah, it will probably not work. It's weird that there were some reviews that it worked. Maybe with older firmware of the radio. We could possibly go one version older, but I think someone said it doesn't work either. The oldest radio firmware maybe works, but it is impossible to get it, because it was delivered from the factory on the units and never appeared in update packages for dealers in SP_DATENS.
I am not going to waste time for that.
I am thinking of something different. And I don't actually care about song names, just Previous/Next buttons.
Basically a A2DP/AVRCP bluetooth receiver for few bucks - controlled by small CAN interface chip. The whole thing could possible to be hidden behind the Radio trim, where K-CAN and Audio Jack cables can be accessed.
Here is what's needed:
-Some good bluetooth receiver with buttons
https://www.amazon.com/gp/product/B0...?ie=UTF8&psc=1
-Controller
https://www.amazon.com/ESP8266-micro...ywords=esp8266
- CAN controller
https://www.amazon.com/CHENBO-Electr...ywords=mcp2515
- Some voltage regulator
https://www.amazon.com/JacobsParts-M...s=5v+step+down
ESP8266 can work with arduino so then library from this guy can be used
https://scottsnowden.co.uk/esp8266-c...-with-mcp2515/.
The CAN message ids for the buttons from my repository.
https://github.com/dzid26/opendbc-BM...mw_e9x_e8x.dbc
BO_ 470 SteeringButtons: 8 XXX
SG_ Volume_DOWN : 2|1@0+ (1,0) [0|1] "" XXX
SG_ Volume_UP : 3|1@0+ (1,0) [0|1] "" XXX
SG_ VoiceControl : 8|1@0+ (1,0) [0|1] "" XXX
SG_ Telephone : 0|1@0+ (1,0) [0|1] "" XXX
SG_ Next_up : 5|1@0+ (1,0) [0|1] "" XXX
SG_ Previous_down : 4|1@0+ (1,0) [0|1] "" XXX
Some soldering, a little bit of coding and it should do the job.
Good thing about it is that in theory this setup could be hidden and updates to ESP8266 performed using Wifi (hidden SSID) to add new features. For example - shutdown the bluetooth when Radio is off - based on some CAN status. Or pause the music when door is opened.
I'd like to do it, but I am kinda busy making "self driving" E82 using OpenPilot. Damn