tmk_keyboard
tmk_keyboard copied to clipboard
USB NKRO
This is just a memo for future reference.
https://github.com/tmk/tmk_keyboard/wiki/HID-Report-Descriptor#usb-nkro-descriptor https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/USB_NKRO.txt
Soarer's converter
https://github.com/tmk/tmk_keyboard/wiki/HID-Report-Descriptor#soarers-nkro6kro-trick
I watched HID reports from soarer's with usbhid-dump on Linux(or in report mode) the converter always sends two reports from interface 0(boot) and 2(NKRO) at same time. Interface0(boot keyboard) sends reports in boot protocol format(6KRO). Because report descriptor of interface0 declares Input data as "Constant", in the result OS ignores reports from this interface and uses only NKRO report.
Realforce RGB
Use Boot keyboard interface until its report is full and NKRO keyboard interface is used only when Boot report is not enough. Modifiers is always registered with Boot report. No switching function between Boot and NKRO keyboard.
Modifiers don't affect on keys of NKRO keyboard interface with some OS such as MacOS?