USB
文章平均质量分 71
SoldierJazz2021
横眉冷对千夫指,俯首甘为扫地僧。
展开
-
FT230X芯片的国产化替代
使用CH9101Y国产化替代FT230XQ芯片。原创 2022-10-12 15:39:58 · 1278 阅读 · 1 评论 -
FT232芯片的国产化替代
使用CH9101不用修改电路设计直接替换FT232芯片的项目经验。原创 2022-10-12 14:52:36 · 4109 阅读 · 0 评论 -
CH9101 USB转串口替换FT232R和FT230XQ
FT232芯片CH9101国产化替代、FT230芯片CH9101国产化替换原创 2022-08-08 09:52:57 · 2327 阅读 · 0 评论 -
Windows系统USB转CDC串口驱动限制说明
USB转串口芯片目前主流的几种USB类别有:1、USB厂商类;2、USBCDC类;3、USBHID类;其中若使用USBCDC系统内置驱动时,使用时会有诸多特殊性,如下为使用说明:1、测试中出现若打开串口状态下,拔掉USB硬件,然后插上。关闭串口后重新打开一定会出错,除非再插拔一次硬件才能恢复;2、CTS引脚在CDC协议中没有相对应的字段,实际上,若DCD、RI、DSR...原创 2020-03-23 14:08:37 · 1965 阅读 · 0 评论 -
USB OTG 的进一步理解
一直以来在做安卓系统相关的嵌入式通讯(USB、BLE、网络、串口等),最近在讨论 OTG 问题的时候,对该规范又重新理解了一次,这里仅做一些概要和核心点说明,下方会给出具体 OTG 包含协议的参考链接,大同小异就不多赘述了。1. 硬件接口与传统的 4 线USB接口不同,OTG接口除了 VCC、GND、D+、D-之外还多了一根 ID 线,对支持 OTG 规范的设备来说,按照连接时的 ID 线状态分为原创 2018-02-06 14:50:29 · 2381 阅读 · 0 评论 -
Libusb开发教程<一> 安装
1. 从官网下载需要使用的离线资源包:进入 libusb.org下载 libusb-1.0.9.tar.bz2 下载 libusb-compat-0.1.4.tar.bz22. 实验平台OS: Ubuntu16.04Kernel: 4.4.03. 安装过程 拷贝步骤一中的离线包到 Linux 系统目录,一般拷贝至 /opt 目录,我在 PC 下新建了一个 Tool原创 2017-02-25 16:55:25 · 4114 阅读 · 3 评论 -
安卓USB开发教程 <三> USB Accessory
USB Accessory(配件模式)USB 配件模式允许用户连接专为 Android 设备设计的 USB 主机硬件。配件必须遵守 Android Accessory Development Kit 文档中列出的 Android 配件协议。 这使得 Android 设备无法充当 USB 主机时仍然可以与 USB 硬件交互。 当 Android 设备处于 USB 配件模式时,所连接的 A原创 2017-06-28 16:39:23 · 6957 阅读 · 0 评论 -
安卓USB开发教程 <二> USB Host
USB Host(主机模式)当 Android 设备处于 USB 主机模式时,它充当 USB 主机,为总线供电,并枚举连接的 USB 设备。Android 3.1 及更高版本支持 USB 主机模式。API 概述在开始之前,理解需要使用的类是很重要的。下表描述了 android.hardware.usb 包里的 USB 主机 API 函数。Table 1. USB Hos原创 2017-06-27 11:50:26 · 2189 阅读 · 0 评论 -
安卓USB开发教程 <一> USB Host 与 Accessory
安卓通过两种模式:USB Accessory 与 USB Host 模式支持多种 USB 外设与安卓 USB 配件(实现安卓配件协议(AOA协议)的硬件)。在 USB 配件模式下,外部 USB 硬件充当 USB 主机。配件实例可能包含机器人控制器、扩展坞、诊断和音乐设备、售货亭、读卡器以及更多。这赋予了没有主机能力的安卓设备与 USB 硬件交互的能力。 Android USB 配件必须设计为与原创 2017-06-26 17:57:15 · 1938 阅读 · 0 评论 -
安卓之USB主机(Host)与配件(Accessory)模式
安卓设备与USB硬件通讯时有两种模式可以选择:USB Host 模式与 USB Accessory 模式。从 USB 逻辑角色来说,USB Host 模式是指安卓设备作为 USB 主机,所有活动均由安卓设备发起;USB Accessory 模式是指安卓设备作为 USB 设备,由连接的 USB 硬件做 USB 主机,此时该 USB 主机也称为 USB Accessory。首先来看下,安卓官方对于这两原创 2017-06-26 14:52:27 · 2936 阅读 · 0 评论 -
安卓USB开发教程 <六> 安卓 AOA 2.0
Android Open Accessory Protocol 2.0目录Detecting AOAv2 supportAudio supportHID supportInteroperability with AOAv1Connecting AOAv2 without an Android app目录检测AOAv2支持音频支持H翻译 2017-07-10 19:58:33 · 3738 阅读 · 0 评论 -
安卓USB开发教程 <五> 安卓 AOA 1.0
Android Open Accessory Protocol 1.0(AOA 协议 1.0)Android USB 配件必须遵从 Android Open Accessory(AOA)协议,该协议定义了配件如何检测和建立与 Android 设备的通信。配件应执行以下步骤:等待并检测连接的设备确定设备的配件模式支持尝试以配件模式下启动设备(如果需要)如果设备支持 AOA,与设备原创 2017-07-10 11:13:10 · 2487 阅读 · 0 评论 -
Libusb开发教程<二> API介绍与使用
背景介绍上一篇博文主要介绍了 Libusb 在 Linux 系统下的详细安装过程,除了 libusb-1.0.9.tar.bz2 离线包之外,还安装了 libusb-compat-0.1.4.tar.bz2。顾名思义,第二个是先前版本的兼容包,因此在使用过程中,开发者就需要区分引用不同的 lib 版本了。libusb 较大版本变动以 V1.0 为分界线,访问官网:http://libusb.i原创 2017-05-11 00:51:16 · 11093 阅读 · 3 评论 -
HID设备类详解
HID设备类Base Class 03h (HID – Human Interface Device)This base class is defined for devices that conform to the HID Device Class Specification found on the USB-IF website. That specification d原创 2017-02-24 11:46:11 · 2523 阅读 · 1 评论 -
USB 设备类代码表
USB Class CodesUSB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in原创 2017-02-24 11:27:03 · 3845 阅读 · 0 评论 -
调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe
如题,使用 libusb 对 hid 类设备进行控制传输的时候,有时会遇到此错误,但是实际上传输是成功的,用usb分析仪等工具和程序中验证,比如发送数据成功后,让设备返回给主机,主机读取数据后验证数据正确性。由此看来,该错误是内核返回出现了错误,并不是指实际的通讯异常。现在在使用其他HID类设备在进行测试,发现有些HID类设备不会出现类似的报错,因此写程序模拟该设备通讯过程,尝试与主机通讯,依原创 2017-02-28 20:11:07 · 3177 阅读 · 6 评论 -
USB设备多个配置描述符的获取过程
多配置USB设备枚举过程和多字符串描述符的枚举是相同的,过程如下: 1. 总线复位; 2. 获取设备描述符; 3. 总线复位; 4. 设置地址; 5. 获取设备描述符; 6. 获取配置描述符1; 7. 获取配置描述符2; 8. … 9. 获取字符串描述符1; 10. 获取字符串描述符2; 11. … 12. 设置配置; 13. … 可见,对于多个配置和字符串描述符的设原创 2016-10-19 17:01:59 · 5396 阅读 · 0 评论