zoukankan      html  css  js  c++  java
  • 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肯定不丢,具体延迟多少待定*/
                    /*-------------------------------------------------------*/
     
     
     
     
     
     
  • 相关阅读:
    p1229
    2017.01.21
    P1136 超车 归并排序 求逆序对个数
    2017年寒假计划
    递归一题总结(OJ P1117倒牛奶)
    原来scanf读入字符串还能这样..
    2016NOIP总结
    公式推♂倒题
    kmp+DP x 子串相关的计数问题
    XXXXXXXX不会太多吧?
  • 原文地址:https://www.cnblogs.com/zkp2010/p/5510746.html
Copyright © 2011-2022 走看看