Can we change this title to 'Reverse Engineering the Elgato Stream Deck'? I'm sure many people are reading this as 'Steam Deck', which will just cause issues.
Interesting post. The documentation and api endpoint are well documented and there are some good third party projects to customize the Elgato Stream Desk and/or replace the official Streamdeck software. These are mostly on linux and macos, but it’s interesting to see how deep this Author went by going down into the usb protocol.
Thanks for taking the time to post that, your writing style is approachable but still contains the all the relevant technical details. I particularly liked how you explained some of the trial and error process (eg; identifying the little endian byte order "aha moment").