USB通信开发资料搜集

充最近在开发以usb方式进行通讯。当然github上已经有成熟的开源库供使用,如跨平台的libusb。win下开发usb通信程可参考开源库libusb。相关文档的介绍非常详细,使用也非常方便。
http://libusb.info/
https://github.com/libusb/libusb

根据作者的建议如下,内容参考自libusb FAQ

  • 如果是通用的HID设备,不用安装额外驱动。但建议使用HIDAPI.
  • 如果设备使用WinUSB驱动,也不需要安装额外驱动,因为windows已经提供了原生的支持。
  • 如果使用libusbk驱动,应该设置好libusbK.dll的安装。
  • 如果使用libusb-win32(libusb.0sys),则需要切换到libusbk的驱动。
  • 如果使用libusb-win32 filter驱动,需要卸载filter驱动并用usbdk代替
  • 在使用了其他驱动情况下但想保持现有的驱动,可尝试usbdk.
  • 如果设备使用了其他驱动,并且在驱动间切换无问题,可切换到WinUSB(首选)或libusk driver。

驱动安装可使用zadig,能安装通用的usb驱动。非常便捷 http://zadig.akeo.ie/


由于之前没接触过这块,花了点时间了解了这些方面的一些基本东西。记录如下,搜索的结果不一定正确,仅供参考:

USB设备的VID与PID http://www.voidcn.com/article/p-fxdggkru-qr.html

为什么有些USB设备接入电脑后不用安装驱动或自动安装驱动就可使用,而有些必须安装驱动?
https://www.zhihu.com/question/23753488

经常听说装驱动,驱动的具体作用是?
https://www.zhihu.com/question/28758504

u盘的UID和PID
http://bbs.liangchanba.com/thread-31261-1-1.html
http://bbs.liangchanba.com/thread-19398-1-2.html

相关文章
相关标签/搜索