currently supported devices:
- keychron M5
provided by default for linux via appimage, should work on windows but will require manual compile to exe
if you'd like for your keychron mouse/keyboard to be supported then open an issue following bellow instruction
- run lsusb find your device and copy it's ID, also note bus number and device number
- install wireshark
- run modprobe usbmon and then run wireshark in elevated privilages via sudo
- start monitoring usb0 in wireshark, to acctually see what's going on use filter usb.dst ~ "." or usb.src ~ "." replace numbers with outputs from lsusb
- open keychron app, find an event in wireshark which has report in the event name, screenshot it and copy its byte representation
- open keychron app once more with different battery level.
- run modprobe -r usbmon to disable usb monitoring