windows平台 libusb开发.

1. libusb 跨平台, C语言, 可利用mingw-w64, VS等工具搭建环境进行编译.

 

2. libusb windows平台backend 有winusb, libusbk, libusbwin32等等

 

3. winusb是微软提供的用户态usb驱动编程接口.  包括winusb.dll和winusb.sys文件等.

 

4. 不管怎样, 当开发一个新设备的驱动时, 可以采用 libusb + winusb(backend)方案.

 

5. 其中, 未识别驱动需要手动选择为winusb通用设备.  然后libusb就可以打开该设备并进行控制和传输了.

 

通过指定的系统提供的设备类安装 WinUSB

当连接你的设备时,您可能注意到,Windows 加载 Winusb.sys 自动 (是否 IHV 已定义为 WinUSB 设备的设备)。 否则,请按照这些说明来加载该驱动程序:

  1. 插入您的设备与主机系统。
  2. 打开设备管理器,找到该设备。
  3. 右键单击该设备,然后选择更新驱动程序软件... 从上下文菜单。
  4. 在向导中,选择浏览计算机以查找驱动程序软件
  5. 选择让我在我的计算机上从设备驱动程序的列表中选取
  6. 从设备类的列表中选择通用串行总线设备
  7. 该向导将显示WinUsb 设备。 选择它以加载该驱动程序。

https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb-installation

 

可参考以上链接.

 

2019.08.13

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本系统的研发具有重大的意义,在安全性方面,用户使用浏览器访问网站时,采用注册和密码等相关的保护措施,提高系统的可靠性,维护用户的个人信息和财产的安全。在方便性方面,促进了校园失物招领网站的信息化建设,极大的方便了相关的工作人员对校园失物招领网站信息进行管理。 本系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,AJAX技术设计简洁的、友好的网址页面,然后在IDEA开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、查看信息、留言信息等功能,管理员具有修改用户信息,发布寻物启事等功能。 管理员可以选择任一浏览器打开网址,输入信息无误后,以管理员的身份行使相关的管理权限。管理员可以通过选择失物招领管理,管理相关的失物招领信息记录,比如进行查看失物招领信息标题,修改失物招领信息来源等操作。管理员可以通过选择公告管理,管理相关的公告信息记录,比如进行查看公告详情,删除错误的公告信息,发布公告等操作。管理员可以通过选择公告类型管理,管理相关的公告类型信息,比如查看所有公告类型,删除无用公告类型,修改公告类型,添加公告类型等操作。寻物启事管理页面,此页面提供给管理员的功能有:新增寻物启事,修改寻物启事,删除寻物启事。物品类型管理页面,此页面提供给管理员的功能有:新增物品类型,修改物品类型,删除物品类型。
libusb是一个开源的、跨平台的应用程序接口库,它允许开发者在不同的操作系统上使用统一的API与USB设备进行通讯。Qt则是一个跨平台的C++应用程序开发框架,可以在不同的操作系统上编写图形用户界面。 在Windows系统上进行libusb和Qt的结合开发时,可以利用libusb提供的功能与USB设备进行通讯,同时使用Qt提供的图形界面进行用户交互。 首先,我们需要在Windows系统上安装libusb和Qt的相应库文件。然后,可以使用Qt IDE(例如Qt Creator)来创建一个新的工程。在工程中,需要添加libusb的头文件和库文件,以便在代码中调用libusb提供的函数和结构。 在程序的主界面中,可以添加按钮、文本框等控件来与用户交互。例如,可以添加一个按钮用来打开USB设备,通过点击按钮后,程序调用libusb函数来连接USB设备。 在代码中,可以通过libusb提供的函数来枚举已连接的USB设备、打开设备、进行读写操作等。例如,可以通过libusb_get_device_list函数获取已连接的USB设备列表,然后使用libusb_open_device_with_vid_pid函数打开指定的设备。之后,可以使用libusb_bulk_transfer函数进行读写数据操作。 需要注意的是,在Windows下使用libusb和Qt进行开发时,还需要处理Windows系统的驱动签名问题。如果遇到无法加载驱动的情况,可以考虑禁用驱动签名验证功能。 总之,libusb和Qt的结合可以实现在Windows系统上与USB设备进行通讯和交互的功能。通过调用libusb的函数和使用Qt的图形界面,可以方便地进行USB设备的控制和数据传输操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值