libusb(.NET)开源项目使用小结

Posted 机械狂魔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libusb(.NET)开源项目使用小结相关的知识,希望对你有一定的参考价值。

更多细节请参考官方帮助文档
1,修改设备类型为自己的标识

InfWizard项目里,改掉资源文件LibUsb-Win32-LUDN.Driver.Resources。

原来的三处libusb-win32 devices改为自己想显示的名词,由于是资源文件,故字符数相同是最简单的改法。
 
然后编译好这个驱动配置工具,发布给客户用,测试通过。
设备类型下的设备名和制造商,如果是中文,则会乱码, 可能是编码问题,待以后需要的时候解决。目前设置为英文+拼音保护自己版权即可。
 
使用此驱动配置工具可以强制把HID设备改为自己定义的,而生成的驱动配置文件要正常使用,则下位机报告符和设备符自定义,不弄成HID等系统可以识别的设备就行了
第一次安装驱动时写入注册表,后面驱动资源信息再修改,不会更新注册表保存的信息,需要手动删除注册表相关项。
-------------------------------------------------------------------------------------------------------
未知的USB设备都可以用它来安装驱动
然后就可以通过后面的设备信息、数据读写来进行操作了。很好很强大
 
 
 
2,libusb--USB设备信息读取
参考 show.info项目,读取设备描述符和配置描述符。
只要用InfWizard安装了设备,就可以用它来读取了。
 
 
3,libusb 上位机轮询读取数据
 
根据PID和VID来读取数据
 
           /*---------------有坑注意!-----------------------------------*/
                /*这里要看实际是传来多少byte.比如读的是鼠标报告4字节,就是4  */
                /*注意!下位机传输数据太快,会丢失数据,因为没有握手,即使去掉打印函数,也会丢失。在下位机模拟法数据夹100ms肯定不丢,具体延迟多少待定*/
                /*-------------------------------------------------------*/
 
 
 
 
 
 

以上是关于libusb(.NET)开源项目使用小结的主要内容,如果未能解决你的问题,请参考以下文章

libusb简单记录

如何最正确地使用 libusb 与连接的 USB 设备通信?

以非 root 用户身份使用 libusb-1.0 访问 USB 设备

JAVA编程问题,利用 libusb-win32 将一个文件(比如abc.txt)写入 U盘.

linux / libusb 获取usb设备路径

在 QT 中使用 libusb 检测 MAC 上的 USB 设备