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肯定不丢,具体延迟多少待定*/
                    /*-------------------------------------------------------*/
     
     
     
     
     
     
  • 相关阅读:
    游标定位:Cursor类
    拨号操作——android.intent.action.CALL
    按键——Button事件监听器
    文本框——EditText
    配置文件:mainfest.xml
    win7如何设置以管理员身份运行
    随机数:rand()
    std::string 和 CString问题
    文件操作:rewind()
    文件操作:fread()和fwrite()
  • 原文地址:https://www.cnblogs.com/zkp2010/p/5510746.html
Copyright © 2011-2022 走看看