首页
学习
活动
专区
圈层
工具
发布

一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

对于某一具体设备来说,使用哪个驱动来管理,就要由协议栈驱动程序通过读取设备描述符进行挑选。选择好驱动程序之后,协议栈驱动程序还要给USB设备分配地址。.../com.android.future.usb.accessory.jar /android.hardware.usb.accessory.xml 如缺少以上其中之一都会导致安卓设备不支持安卓串口。...设备不需要在安卓平台加载任何驱动,但要使用该方案Android手机要支持OTG 功能,并且要具备android.hardware.usb.host.xml 另外,相应的方案需要配合相应软件, 如方案...p_id=230&pcid=41 图11 PL2303整体方案 PL2303 HXD芯片对Android系统要求Android(平板或手机)的OS版本需要在3.2以上。...由于手机和平板上的安卓系统的多样性,没有确定的标准知道某款手机平板是否支持OTG和USB HOST,且即使手机平板支持OTG功能的情况下,非原生安卓系统仍可能不能完成usb转RS232的功能。

15.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    无线投射: 电视盒子中的一些技术参数

    可以使用此技术分享你在电脑上的操作、展示幻灯片放映,甚至在更大的屏幕上玩你喜爱的游戏。...Airplay的设备(如:音箱、Apple TV)中播放。...操作系统:Android的大多数盒子如小米盒子,乐视TV盒子等,iOS的Apple TV,阿里云OS的天猫魔盒(TCL魔盒),当然这个阿里云OS要不要归到Android中呢? 片源(数据源):呸!...扩展:外接设备,无线投射算一种,OTG设备和普通USB存储设备。OTG(USB On-The-Go),简单讲,你可以直接使用移动设备(手机/平板)+OTG数据线+USB存储。...手机直接读取USB存储(U盘,移动硬盘)的内容。支持的设备有GOOLGE  Nexus 设备(NEXUS S 以后设备都支持,三星,Moto等)。 其它,待续……

    2.4K10

    USB技术浅析

    Usb2.0的otg是通过micro或miniusb座子上的第5个id pin上的电平来完成识别,当id pin的电平为高,则为从机,当该电平为低时,则为主机。...解决了“手机没电时,就无法插usb设备”的问题 同时在硬件上,我们需要明确usb 3.0 otg的组成部分 usb控制器 控制器负责将处理通讯中,数据的校验,分发,异常处理等主要工作。...USB3.0 OTG (1) ConfigFS 在《带你遨游USB世界》中,我们介绍了android.c的gadget配置方式,在早期时,linux的gadget驱动都是固定功能,即开机后usb功能就已固定...而这样的功能,明显无法满足移动设备对于otg功能的需求,因此android推出了android.c和composite.c的复合功能的gadget驱动。...这其中每个绑定的功能都应gadget中的一个驱动,如mtp对应drivers/usb/gadget/function/f_mtp.c (2) OTG枚举流程 流程图如下 ?

    3.9K30

    Android OTG之USB转串口模块通讯

    Android OTG之USB转串口模块通讯 微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 1.背景简介 我们公司开发了一款室内机平板...2.分析及实现思路 智能门锁的控制是通过使用 433射频(不了解的请百度)来进行通讯的; 平板是没法与智能门锁直接进行通讯,但是厂家提供了一个433通讯模块(支持串口); 而平板(支持OTG)是支持USB...初始化完成之后,我们就可以打开USB进行通讯了,同时初始化完成之后我们需要开启一个读取数据的线程,这样,一旦收到数据或者相应的响应包(一般也叫ACK)我们就可以进行相应的处理了。...最后不要忘了添加权限: <uses-feature android:name="android.hardware.usb.host" android:required...="true" /> android:name="android.hardware.usb.host" /> 此处由于篇幅原因就不具体展开讲解更多细节了,核心的代码和实现我都已经贴出来了

    4.2K10

    002-CH582M学习开发-官方资料学习说明

    List.txt 可以看到所有提供的例程(官方提供的例程相当全面) 测试蓝牙 1.下载下面的蓝牙从机程序到开发板 2.连接开发板的串口,并打开串口调试助手观看调试信息 3.安装蓝牙调试助手APP (Android...测试USB 1.发货的时候我会给大家配一个 USB的 Micro口 转 Type-A口 的 小玩意 这有个高大上的名字 OTG转接头... 内部就是四根线相连;只不过接口形状不一样....usb大部分就使用四根线; 5V,GND,D+,D- 随着时代的发展,为了满足各个场合的应用,接口的形状也在不断的变化, 大部分是为了提高速度 和 使接口之间结合的更牢靠 2.测试一下使用USB读取...U 盘里面的文件 下载 U_DISK_EXAM11 例程到开发板 2.连接U盘 3.观察程序打印的串口日志

    97620

    手机知识:手机OTG知识介绍,看完你就懂了!

    现在很多的智能手机都自带OTG功能。估计很多朋友很少知道这个OTG功能是什么,究竟有什么用?...1、手机OTG概念介绍 OTG是USB On-The-Go的缩写,2001年12月18日由USB Implementers Forum公布,主要应用于不同的电子设备之间进行通信、数据传输。...2、手机OTG常用的功能介绍 手机可以通过OTG连接U盘,读取U盘、读卡器里的文件 鼠标可以通过OTG的连接来操作手机 部分移动硬盘可以通过OTG的连接,可以读取移动硬盘的文件 可以通过OTG为USB...小风扇、USB台灯等供电。...部摄像机可以通过连接OTG,去读摄像机的照片、视频 部分游戏手柄可以连接OTG 通过OTG给其手机、MP4等充电 键盘可以通过OTG的连接,在手机屏幕上输入文字等信息 数码相机可以使用OTG连接,读取数码相机的照片信息

    4.5K11

    嵌入式入门级学习——基于国产平台T3开发板的测试教程(3)

    ​ 本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?...请通过Micro OTG转USB转接头将U盘与评估板USB0 OTG接口连接,或直接将U盘与评估板USB1 HOST或USB2 HOST任意一个HOST接口连接。...Target# df -h ​ 图 47 备注:USB0 OTG默认是DEVICE模式,测试USB HOST模式时,需将USB0 OTG修改为USB HOST模式。...USB DEVICE模式测试 本小节测试仅支持USB0 OTG接口,USB0 OTG默认是DEVICE模式,请通过Micro USB线将PC机与评估板的USB0 OTG(CON13)接口进行连接。...Target# echo /dev/mmcblk1p2 > /sys/class/android_usb/f_mass_storage/lun/file Target# cat /sys/bus/platform

    6K31

    实用技能:旧手机改造为电视盒子的完整教程,看完你就懂了

    Micro USB数据线,用于连接手机和电源适配器。USB OTG转接线,用于连接手机和U盘。OTG USB HUB,用于扩展USB接口。适合手机电池容量的电源适配器。...基本工具,如螺丝刀、镊子等。二、改造步骤准备工作:关闭手机并拆卸后盖,取出电池、SIM卡托盘等部件。准备好所有所需的外部连接器和线缆。...安装操作系统与应用:通过Micro USB数据线和电源适配器为Raspberry Pi提供电源,并安装适用于Android系统的电视盒子应用及必要的驱动程序。...配置网络连接:使用OTG USB HUB连接手机和Raspberry Pi的网络接口,并配置网络设置。完成设置:打开电视盒子应用,按照提示进行设置和登录,即可将手机画面投射到电视上观看。...四、优化与扩展电视盒子改造完成后,大家还可以根据个人需求对电视盒子进行性能优化和功能扩展,如调整显示效果、增加存储空间、提高网络速度等。

    7K11

    ANDROID OTG USB通信 读写 信息

    硬件上,它是用插头连接。一边是公头(plug),一边是母头(receptacle)。例如,PC上的插座就是母头,USB设备使用公头与PC连接。...目前USB硬件接口分三种,普通PC上使用的叫Type;原来诺基亚功能机时代的接口为Mini USB;目前Android手机使用的Micro USB。...OTG On The Go,这是在USB2.0引入的一种mode,提出了一个新的概念叫主机协商协议(Host Negotiation Protocol),允许两个设备间商量谁去当Host。...一、Android中的USB Android对Usb的支持是从3.1开始的,显然是加强Android平板的对外扩展能力。而对Usb使用更多的,是Android在工业中的使用。...首先我们会确认一下上一节中的device是否已经获得权限,如果没有就要主动申请权限: 1 2 3 4 5 6 7 8 9 10 11 //先判断是否为自己的设备 //注意:支持十进制和十六进制

    1.5K00

    低功耗设计方法--低功耗IP设计(一)

    本文从设计复杂IP(如处理器、DSP、USB、PCIE和总线)的工程师的角度介绍低功耗设计。...在保留模式下,电压降低到保留数据所需的最小值,但低于进行读取和写入所需的电压。 USB 或 PCIE等 IO 标准的物理层接口通常也有不止一种电源模式。...制定时钟、复位和电源控制信号的初始策略 1.1如何以及何时关闭 在 SALT 芯片上,我们设计了一个包括CPU 和 USB OTG 数字内核的电源门控版本。...当适当的中断发生时,比如来自外设定时器或来自外部源,CPU 的电源控制器然后配置上电序列。 USB OTG 的策略是在空闲时间关闭电源,但仅在 CPU 允许时关闭。...如果 CPU 清除掉电使能位,或者 USB 总线上有活动,则控制器将执行上电序列。 1.2 怎样关闭以及怎样保持 图 8-1 显示了 USB OTG 数字内核的简化图。

    1.7K10

    stm32mp157开发板USB Host 接口&OTG 接口测试

    4.3 USB Host 接口测试 此节演示在终端下如何在 USB Host 接口上使用 usb 存储设备。...测试完以后,通过 umount 卸载/mnt,才可拔下 usb 设备: [root@100ask:~]# umount /mnt 4.4 OTG 接口测试 此节演示如何测试 OTG 接口的两种模式,分别是...注意:需要准备一个 OTG 转接线(开发板清单中不配)、Type C usb 数据线(开发板清单里配有)。...4.4.1 otg device 模式测试 开发板作为 USB 从设备,可以接到电脑上让电脑识别出它来,其中系统默认设置 usb otg device 为模拟网卡设备,可以通过直接访问此 IP 的方式登录开发板...登录成功后的截图如下图所示: 4.4.2 otg host 模式测试 开发板作为 usb 主设备,其他 USB 设备通过 otg 转接线插入开发板,开发板即可识别出这些 USB 外设备。

    4.2K62

    【触觉智能Purple Pi OH开发板体验】开箱体验:开源主板Purple Pi RK3566 上手指北

    )、1 × SPI、1 × I2C、3 × UART、1 × TP 座(I2C) 系统支持 是否支持 Android 11 ✅ Debian 10 ✅ Buildroot + QT ✅ OpenHarmony3.2...已经将部分文档资源打包好,文章末尾即可下载,需要完整文档请访问这里 烧录 一、固件列表 Purple-Pi-OH RK3566 主板支持Android11、Debian10、Ubuntu20.04和Buildroot...3.1 LOADER模式 进入LOADER模式有硬件和软件进入两种方法,详细步骤如下 3.1.1 硬件方式进入LOADER模式 上图黄色框内为 RECOVERY 按键,绿色框内为 Type-C OTG...断开主板的所有供电; 按住设备上的 RECOVERY 键并保持 ; 使用USB Type-C 数据线连接板子Type-C口和电脑USB端口; 大约两秒钟后,烧录软件会识别到LOADER设备。...短接主板上的测试点,并保持(位置如下图所示) 5. 使用USB Type-C 数据线连接主板OTG口和电脑; 6. 烧录软件会直接识别到MASKROM设备。 更多代码参考:点我

    2.8K20
    领券