android OTG【转】
本文转载自:http://blog.csdn.net/xubin341719/article/details/7707056
一、OTG的概念
OTG是On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的不便。
简单的说,一个OGT口可以做主设备HOST、从设备device。
二、三星平台的伪“OTG”
说到三星平台的OTG,有点坑人,看下面的电路图,芯片是支持USB OTG2.0 和USB HOST2.0的,可是不知道是他们芯片没做好,还是三星给的 BSP不全,反正OTG这个功能不能用。
芯片和软件上都不支持,我们要从硬件上解决了。加入一个IC,通过xuotgid 来判断是那主设备还是从设备,如果是主设备,如平板外接键盘、鼠标,则接USBHOST2.0;如里是从设备,如平板电脑做u盘用,接到这个坑人的USB OTG2.0
三、关于android对键盘、鼠标的支持
Linux本身就支持键盘、鼠标,linux 内核的驱动是完好的,我们只要配置好就可以了,以前的android版本我不太清楚,android4.0是支持键盘、鼠标的。
1、鼠标
device Drivers --->
Inputdevice support --->
<*>Mouse interface
2、键盘
deviceDrivers --->
Input device support --->
[*]Keyboards --->
选择AT keyboard
3、USB中的选项
如下图所示
Device Drivers --->
[*] USB support --->
<*> OHCI HCD support
[*] S5P OHCI support
完成上面配置后,插入u盘、鼠标、键盘、u盘都可能用
如下插入u盘的信息:
插入U盘
[ 138.620396] usb -: new high speed USB device number using s5p-ehci
[ 138.761467] scsi2 : usb-storage -:1.0
[ 139.788733] scsi :::: Direct-Access Netac OnlyDisk PMAP PQ: ANSI: CCS
[ 139.808739] sd :::: Attached scsi generic sg0 type
[ 140.228950] sd :::: [sda] -byte logical blocks: (4.00 GB/3.73 GiB)
[ 140.234174] sd :::: [sda] Write Protect is off
│
拔出 u 盘 [ 744.728526] usb -: USB disconnect, device number
[ 745.765254] FAT-fs (sda1): Directory bread(block ) failed
[ 745.765450] FAT-fs (sda1): Directory bread(block ) failed
[ 745.780105] FAT-fs (sda1): Directory bread(block ) failed
[ 745.780309] FAT-fs (sda1): Directory bread(block ) failed
[ 745.786486] FAT-fs (sda1): Directory bread(block ) failed
[ 745.795189] FAT-fs (sda1): Directory bread(block ) failed
[ 745.808332] FAT-fs (sda1): Directory bread(block ) failed
[ 745.808526] FAT-fs (sda1): Directory bread(block ) failed
[ 745.814463] FAT-fs (sda1): Directory bread(block ) failed
[ 745.820176] FAT-fs (sda1): Directory bread(block ) failed
[ 745.825991] FAT-fs (sda1): Directory bread(block ) failed
[ 745.831829] FAT-fs (sda1): Directory bread(block ) failed
[ 745.837628] FAT-fs (sda1): Directory bread(block ) failed
[ 745.843420] FAT-fs (sda1): Directory bread(block ) failed
[ 745.849224] FAT-fs (sda1): Directory bread(block ) failed
[ 745.855036] FAT-fs (sda1): Directory bread(block ) failed 这里可以看到usb的用户为system
shell@android:/mnt $ ls -l
drwxr-xr-x root system -- : asec
d--------- system system -- : ext_sd
drwxr-xr-x root system -- : obb
drwxrwxr-x root sdcard_rw -- : sdcard
drwx------ root root -- : secure
d---rwxr-x system sdcard_rw -- : usb
android OTG【转】的更多相关文章
- Android OTG支持USB读卡器
我们知道,三星Android手机将USB读卡器通过OTG线插入Micro USB插口后,插拔读卡器里的SD卡,文件管理器也能够识别卡的插拔:而很多手机的OTG连上USB读卡器也来插拔SD卡,会发现文件 ...
- Android OTG之USB转串口模块通讯
微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 1.背景简介 我们公司开发了一款室内机平板APP应用,要求平板能去控制智能门锁. ...
- Android开启OTG功能/USB Host API功能
Android USB 模式简介 设备模式 当计算机或其他USB主机需要连接安卓设备时,此时安卓设备是作为"USB设备"角色的,在计算机上显示为 USB 外设.现在的安卓设备已经被 ...
- Android技术宅:自制USB OTG数据线
作为一名Android技术宅,USB OTG是你必须了解的,所谓USB OTG就是你可以利用手机或平板上用来充电.与电脑传输数据的micro USB接口来连接其他USB外设,如游戏手柄.鼠标.键盘.U ...
- android USB OTG功能实现
一个.检查HW概要,确认是否支持OTG特征(vbus无论是动力,IDDIG pin连接是否正确) 两.如果HW确认支持OTG特征,然后根据以下方法被打开USB OTG功能及实现山: 如何打开USB O ...
- Android刷机教程
我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试 - ...
- 【墙内备份】Android 6.0 APIs
Android 6.0 APIs In this documentSHOW MORE Fingerprint Authentication Confirm Credential App Linking ...
- Android和Linux应用综合对比分析
原文地址:http://www.cnblogs.com/beer/p/3325242.html 免责声明: 当时写完这篇调查报告,给同事看了后,他觉得蛮喜欢,然后想把这篇文章修改一下,然后往期刊上发表 ...
- RF Analyzer for Android 安卓平台连接HackRF的App
Over the last week I've been working on a new project, trying to build a spectrum analyzer for Andro ...
随机推荐
- GitHub for window 使用教程
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法. 一:下载GitHub for Windows 二:安装GitHub 下载之后点击进行安装过程,安装之后桌面上会有两个 ...
- vivado2013.4和modelsim联合仿真
vivado2013.4和modelsim联合仿真 Hello,Panda 最近在做Zynq的项目,曾经尝试使用ISE+PlanAhe ...
- pycharm下: conda installation is not found ----一个公开的bug的解决方案
pycharm conda installation is not found ----一个公开的bug的解决方案 pycharm+anaconda 是当前的主流的搭建方案,但是常出现上述问题. ...
- Word 操作
1.出文件,最后一页是附件.最后一页的页码不想要.如何删除?用的是 office word 2010版本,跟07 03版本界面不一样. 在最后一页的最前面插入分节符:下一页 ,编辑页脚.让页脚“取消链 ...
- windows下python安装Numpy、Scipy、matplotlib模块(转载)
python下载链接 Numpy下载链接 python中Numpy包的安装及使用 Numpy包的安装 准备工作 Python安装 pip安装 将pip所在的文件夹添加到环境变量path路径中 ...
- EasyUI分页(前台分页和后台分页)
整理一下以前的总结: 分页包括前台分页和后台分页两种,针对数据量比较小的,比如说单位,角色等,可以使用前台分页,而针对日志文件这些,需要后台分页. 先说说前台分页吧: function pagerFi ...
- ViewPage + Fragment 防止Fragment 重复加载问题
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanc ...
- UVA 699 The Falling Leaves (二叉树水题)
本文纯属原创.转载请注明出处,谢谢. http://blog.csdn.net/zip_fan. Description Each year, fall in the North Central re ...
- 《转》PyQt4 精彩实例分析* 实例2 标准对话框的使用
和大多数操作系统一样,Windows及Linux都提供了一系列的标准对话框,如文件选择,字体选择,颜色选择等,这些标准对话框为应用程序提供了一致的观感.Qt对这些标准对话框都定义了相关的类.这些类让使 ...
- 【hiho一下】第一周 最长回文子串
题目1:最长回文子串 题目原文:http://hihocoder.com/contest/hiho1/problem/1 [题目解读] 题目与 POJ 3974 palindrome 基本同样.求解最 ...