这段时间在弄linux下的无线控制器,就是平常说的“飞鼠”那样的手柄,我现在有个这类设备,linux那边插个usb接收器(就类似无线鼠标那种),飞鼠就可以使用了,不需要额外装驱动,请问这类设备的驱动是怎么实现的?数据传输流程是怎样的?手柄这边发出的数据是什么格式?Linux那边又是怎样识别出远程是个鼠标/键盘设备呢??
我现在的目标是想让这个手柄变成个重力感应设备,它里面应该是有陀螺仪吧,如果我能取到陀螺仪的原始数据,就应该可以把它变成EV_ABS数据上报给input子系统了,请问现在这种情况下我怎样才能得到陀螺仪的数据呢?
谢谢各位大侠~~
------解决方案--------------------
建议LZ看看USB HID类设备规范.
手柄,鼠标,键盘都是HID类设备.系统有类驱动程序支持.
你的手柄的陀螺仪的原始数据在主机端可能是看不到的.主机收到的可能是处理过的Input类设备的HID Report。