A fork/continuation of the original since the author has been away for a while. Supports kernels up to 6.15 with lots of other changes.
A fork/continuation of the original since the author has been away for a while. Supports kernels up to 6.15 with lots of other changes.
Firstly, it’s not a real hub, it’s an emulated hub, and you can do that emulating everything as USB 2.0.
Secondly you can have multiple hid interface endpoints on a single device.
Thirdly, you wouldn’t be polling, these would be hid interrupt urbs, and you can storm them 1 per micropacket if you want, they just show up in the ehci buffers.
Finally, no human is overflowing the hid interface like this, not even 8 of them.