![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
usb
爬行的菜鸟
学习才是正确的道路
展开
-
关于USB通信中使用libusb的心得 (主要是针对VID PID相同的情况下的处理)
前言:产生问题的情况背景: 现在我有两台打印机设备 分别是 A 和 B 并且A,B 的USB通讯线为同一种 即PID和VID相同现在的操作 是 A,B两台设备同时连接PC机 并且在不进行拔插的情况下 先后控制A,B设备具体操作为:A进卡->A后方出卡->B接住A后出的卡->B后出卡 (即两个设备的先后使用 但是时间衔接很近 无法人工干预)解决办...原创 2020-05-08 14:53:58 · 2654 阅读 · 6 评论 -
bulkTransfer通讯必须注意的问题:bulk buffer size(16K)和解决办法
Android USB host与HID使用bulkTransfer通讯接收和发送的数据长度不会超过16384,这个问题困扰了我很长一段时间,终于发现问题所在,不是出在我的程序设计,也不是硬件的发送/接收有误,而是bulk transfer buffer size limited to 16K (16384)。只要你传送的数据不大于16384 bytes,传送不会出问题,一旦数据大于1...原创 2019-06-17 09:34:31 · 9003 阅读 · 11 评论 -
Android USB通信学习 USB Host设备通信实际应用
Android4.0之后,OTG开始普及,我们可以拓展U盘、鼠标等设备用于安卓设备。那么就需要了解USB的数据交换。USB设备分为Host主设备和Slave从设备,我们通常理解的OTG就是安卓作为”host”:通过安卓设备作为主设备进行设备间通信。安卓中也封装好了API使我们不必研究USB协议便能进行简单设备通信。首先 USB Host需要3.1以上的安卓版本支持,即minSdkVersi...转载 2019-06-14 16:57:54 · 992 阅读 · 0 评论 -
USB协议[转]__总结得很好
一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。◆主机发送Set_Port_Feature(写端口状态)请求给集...转载 2018-11-08 10:11:38 · 321 阅读 · 0 评论 -
在vs2012中使用libusb-1.0库
sourceforge里面有个libusb-win32。但是在它的页面https://sourceforge.net/p/libusb-win32/wiki/Home/上明确说明了建议以后的新项目不要再用libusb-win32,而是建议采用libusb-1.0。libusb-1.0不仅提供32位的库,也提供64位的库,功能比libusb-win32更强,而且其语法基本也沿用了libusb-win...转载 2018-11-05 14:15:13 · 2913 阅读 · 0 评论 -
Windows驱动开发如何入门
搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点:痛苦一:中文资料太少讲Windows驱动开发的,无论是中文书籍还是网上的中文...转载 2018-11-07 09:53:24 · 4807 阅读 · 1 评论 -
libusb-win32-bin-1.2.6.0驱动安装方法
本驱动是Windows系统下(包含主流的Windows XP, Windows7)下的驱动,官方网址为,http://sourceforge.net/apps/trac/libusb-win32/wiki,里面可以找到libusb-win32的介绍,在该网页找到download,进入http://sourceforge.net/projects/libusb-win32/files/,如图所示: ...转载 2018-11-02 15:34:32 · 7341 阅读 · 2 评论 -
LibUSB-Win32 在Windows7上使用vs2010编译过程
LibUSB-Win32是一个用于Windows操作系统(Win98SE、WinME、Win2k和WinXP、Vista、Win7等)上的通用USB设备驱动程序。该驱动程序允许使用者在不写任何一行核心驱动程序代码的情况下,可以访问Windows系统上的任意一个USB设备,具有以下特点:Ø 能够与任意一个已安装的USB设备进行通信Ø 可被用作自己开发的USB设备的驱动程序Ø 支持批...转载 2018-11-02 15:27:06 · 541 阅读 · 0 评论 -
如何通过 WinUSB 功能访问 USB 设备
原文:http://msdn.microsoft.com/en-us/library/windows/hardware/gg487341.aspx翻译档:http://www.cnblogs.com/shangdawei/archive/2013/04/17/3026394.html 参考:http://msdn.microsoft.com/en-us/library/wi...转载 2018-11-09 15:18:30 · 3849 阅读 · 0 评论 -
winusb —— 不再为你的usb设备编写驱动
【blog.csdn.net/lanmanck】曾几何时我们找工作还发现有个驱动工程师职位,月薪也不低,没接触过的人代码压根看不懂。今天可好了,如果不太追求差异化,不用驱动也能让系统与USB设备通信了,Linux就不说了,libusb很好用,现在说下windows的。Winusb是从XP-SP2起微软提供的一个类似libusb与usb设备通信的中间件,通过它我们就不需要再费奏折的研究和...转载 2018-11-06 13:56:28 · 18475 阅读 · 0 评论 -
CyAPI使用新手入门(1)
近期开展的一个项目,需要使用基于CY7C68013A芯片的USB2.0通信,作为新手入门,记录个人每天的一点点进步,希望能与大家交流并得到大家的指点。作为入门(1),首先大致了解CY7C68013A芯片参数、固件编程、上位机编程,因为我手上已经有了成熟的硬件板,接下来开始我的上位机编程,痛苦的入门过程让我冲动的想写博客了,因为一旦遇到问题,网上搜索结果让我很失望的,网络大神门给的答案总太过于简...转载 2018-11-06 09:27:48 · 2457 阅读 · 0 评论