@emorydunn@mastodon.tinycart.club
Post #1820037
2026-04-20 20:53 UTC
The device shows up as a keyboard (with battery life reporting!) and defaults to doing media control and volume.
Looking at the report data it looks like the buttons are split into two groups. The side buttons are in report one and have nine bytes of data, whereas the top buttons and the dial are on report two with three bytes.
Perhaps that has something to do with the default functions for the keys? Time to do decode the data for each button
Replies (2)
-
@emorydunn@mastodon.tinycart.club 2026-04-20 21:16
So I did the key decoding the hard way. It's a keyboard and so the top row and dial just send normal media key codes. If I look at the standard keyboard HID spec I’ll probably learn why the side buttons are different. They map to copy, paste, undo, and redo by default
-
@emorydunn@mastodon.tinycart.club 2026-04-20 22:39
Digging into some of the HID APIs and it's pretty clear they just shoved a generic USB HID chip in a box. It reports over 1300 supported usages including things like “policeAlarm” and "privacyScreenToggle”