lisusb解决hid usb设备上报丢帧问题
利用lisusb开源库实现读取hid数据,并用libusb多缓存的方式解决了hid协议传输高频数据(例如 imu数据)时,会发生丢帧的问题。在实际项目中很常见。希望能帮到遇到相同问题的同学。 此工程是整个工程示例代码,如果是android,直接通过NDK编译,把编译好的so跟可执行问题push到设备即可运行,如果是linux或者windous系统,编译工具换一下即可。 如果在自己项目上使用此工程需要修改的点: 1. VID、PID (这个肯定得改) 2.上报的字节数大小(我用的时每次上报48个字节,你的呢) 3.数据解析(在parseData方法里,每家协议肯定不一样,你懂的 +_+ !) 主要文件: HidUsbModule.cpp HidUsbModule.h HidUsbModuleTest.cpp HidUsbProtocol.h 使用说明见:https://blog.csdn.net/kai_zone/article/details/136633615?spm=1001.2014.3001.5501