Arduino Leonardo w/ USB Host Shield connected with mouse is working on my desktop, but not my laptop


My setup

I used the USB Host Shield to capture the input (mouse click) from my mouse and the Arduino Leonardo can react to the action and send out the output towards the PC (mouse move) automatically. It functions normally without an issue with my desktop, but when I try to plug it into my laptop, it no longer works. Couldn't move the mouse at all. The mouse is being powered as I can see it lights up normally when I plug it in.

Is it because of the USB port difference? (laptop: SS, desktop: SS-5) Can I solve it by using micro-to-type C and connecting it using the type C port of my laptop? (it is SS-10).

Or the driver issue so the laptop is not working the same way the desktop does?

I am sure that the HID descriptor is correctly constructed.

Thanks in advance.

A post was merged into an existing topic: Mouse connected with Arduino USB Host Shield is not working on my other PC