I pulled several IR codes off of my remote, and I found a source suggesting that Roku IR codes consist of one byte of data, along with the bitwise complement of that data (this appears to be correct for the codes I’ve identified).
I wanted to find IR codes for things like YouTube and AppleTV, so I wrote a Julia script to step through all 256 codes and help record the results. Most of them make a “dink” or “badink” sound and don’t seem to do anything else, but I found a few codes that show the message “Something went wrong. Please wait a few moments and try again.”.
Can anyone help test these codes? I suspect they might be related to CEC control of the TV, but my TV doesn’t support CEC.
I’ve attached the relevant .ir files, including the one with all the channels I found (US region).
Other findings: with current Roku firmware, only 128 of the 256 codes are used. When you cross the 128th code, the codes repeat, so the uppermost bit is ignored.