博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libusb(.NET)开源项目使用小结
阅读量:5148 次
发布时间:2019-06-13

本文共 920 字,大约阅读时间需要 3 分钟。

更多细节请参考官方帮助文档
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肯定不丢,具体延迟多少待定*/
                /*-------------------------------------------------------*/
 
 
 
 
 
 

转载于:https://www.cnblogs.com/zkp2010/p/5510746.html

你可能感兴趣的文章
Codeforces Round #484 (Div. 2)
查看>>
「北京」京东 JD.COM 招聘中/高级前端工程师
查看>>
Block Towers (思维实现)
查看>>
0911,练习题
查看>>
T- SQL性能优化详解
查看>>
javascript 操作 cookie 【转】
查看>>
数据库设计
查看>>
apicloud模块开发知识点
查看>>
C#3.0 语言基础扩充
查看>>
jQuery插件之-瀑布流插件
查看>>
代码详查中的自尊心
查看>>
[珠玑之椟]位向量/位图的定义和应用
查看>>
Root Pane Containers(一)
查看>>
php本地及远程文件包含漏洞
查看>>
[asp.net]网页与服务器的交互模型
查看>>
19-template转render写法
查看>>
大道至简
查看>>
(转)Altera对应的时序概念
查看>>
使用IDM下载软件下载百度云网盘里的资源,以Chrome浏览器为例
查看>>
JDBC 调用存储过程代码示例
查看>>