geekhack
geekhack Community => Keyboards => Topic started by: roknir on Thu, 23 February 2012, 12:28:43
-
As I understand it, if a keyboard uses USB 2.0, no rollover better than 6KRO can be achieved, while PS/2 can have true NKRO. With USB 3.0 becoming more popular, is the limitation going to be the same? Will USB 3.0 be limited to 6KRO also or could it do NKRO?
-
As I understand it, if a keyboard uses USB 2.0, no rollover better than 6KRO can be achieved, while PS/2 can have true NKRO. With USB 3.0 becoming more popular, is the limitation going to be the same? Will USB 3.0 be limited to 6KRO also or could it do NKRO?
USB works on polling devices while ps/2 works on well accepting input when it occurs, the behaviour of usb hasnt changed only the bandwidth (afaik, I may be wrong though). Btw you get over 12 kro on some keyboards without emulating keyboards.
-
Not to mention on teensy KB controllers there's working NKRO on USB.
-
I thought the 3.0 was a complete makeover in the internal design.
-
I thought the 3.0 was a complete makeover in the internal design.
Yes but not necessarily the way it works in an OS...
The issue with rollover by usb has never been a transfer speed issue afaik. I dont think its possible to poll more actions than 6 unless trickery (ducky or noppoo) or clever electronics (leopold 21 kro).
-
Well there won't be any USB 3.0 keyboards, so that question is moot!
I'm not even sure that any are even using full-speed USB; almost all, if not all, are low-speed devices.
Low-speed is tricky to do more than 6KRO, mainly because a packet is limited to 8 bytes. A report can be larger than a packet, or tricks with multiple endpoints (e.g. pretending to be more than one keyboard) can be used, but history tells us these aren't easy to make 100% compatible.
Teensy-based mods use full-speed, so have more freedom. My converter uses a 23 byte report - big enough to have one bit for each useful keyboard HID code (all 172 of them!). And then it's not a big problem to make NKRO 100% compatible.