串口转复合设备-键盘鼠标

我开发了一个使用 554 的串行输入复合键盘和鼠标设备,它在 Windows 环境中完美运行。 键盘部分没有问题。 鼠标配置为绝对模式,在 Windows 和 Android 中完美运行,但在 Linux 中无法正常运行。 在某些版本的 Linux 中,鼠标移动到该位置,但单击按钮不起作用。 在另一个定制的 Linux 上,按钮点击工作正常,但无法移动鼠标。
同样的固件在 Windows 平台上运行得很好。
是不是因为绝对模式在linux上不能正常工作?

任何细节都会非常有用。
提前致谢。

绝对鼠标确实并不是所有系统都通用的,测试过WIN上没有问题的绝对鼠标在大部分Android上都不行,它无法正确操作绝对鼠标,可以找个实际的成品绝对鼠标测试看看,或者自写驱动的方式尝试在其他系统上使用。


谢谢回复。 现在我尝试在相对模式下使用鼠标。 所有鼠标功能都可以正常工作,但我无法按像素移动鼠标。 移动鼠标的值是有符号字符,即 -127 到 127。它正在移动,但该值和它正在移动的像素数之间没有关系。 如果我想移动 5 个像素,那么它会从当前位置移动大约 24 个像素。 在相对模式下,如果 -127 到 127 的有符号字符值与像素数无关,那么如何计算并精确移动 n 个像素?
我想将鼠标像素精确地移动像素数(例如发送值 50 应该将鼠标从当前位置移动 50 像素)。 鼠标报告描述符中有什么需要调整的吗?

提前致谢。


相对鼠标即是相对值,相对上一个点的移动距离,因此不存在上报50就立马移动到50位置的像素点的说法


只有登录才能回复,可以选择微信账号登录