IR Remote reverse engineered
While I am extremely satisfied with the performance of the M500 I have however some issues with the handling of the device. Especially the switch between Line and Headphone output is very cumbersome. You need to use the remote and press the FN key twice while aiming at the unit because the direct input using the turning button on the device is way worse. And I hate to have a remote lying on my desk just to do that.
So I came up with a solution:
First I reverse engineered the remote to decode the signals. The remote uses the NEC protocol and these are the commands all with bitlength 32
ON/Standby 0x486C807F
FN (switch between Line and Headphone) 0x486C10EF
Mute 0x486C906F
Input 0x486C906F
Up Arrow 0x486C40BF
Down Arrow 0x486C609F
Left Arrow 0x486CC03F
Right Arrow 0x86CA05F
Enter Key 0x486C20DF
with this data you can use a very cheap esp8266 or esp32 and a IR LED and the arduino library "IRremoteESP8266" to send the right codes to the device and to receive commands via WIFI
In my case I put a esp32 in the cieling cover of my room lamp with the IR LED pointing to the M500. I was now able to define some keys on my keyboard to trigger the IR commands to toggle the output.
If there is interest I can go into more detail. Just for now I wanted to publish the remote codes because this is quite a hassle to decode.
regards
Chris