Recently I’ve been working on mice with 1ms report rate, and I found it having incorrect HID report rate on Raspberry Pi. It needs longer time than I expected to get the results of the HID reports.
Originally, I thought that the mouse polling rate will be the reporting rate of the mouse, which will be 1ms. But I didn’t get the correct output on Raspberry Pi.
As a result, I learned that Linux can have a fixed polling rate to mice, which will determine how long a mouse is being polled. Rather than the default Linux setting: Using the polling rate as the mouse requested.