tmk_keyboard icon indicating copy to clipboard operation
tmk_keyboard copied to clipboard

USB NKRO

Open tmk opened this issue 10 years ago • 0 comments

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?

tmk avatar Feb 23 '15 00:02 tmk