android OTG

news/2024/11/9 0:49:49/

关键词:android 4.0 USB OTG 键盘 鼠标 device  u盘

平台信息:

内核:linux3.0

系统:android4.0.3

平台:S5PV310(samsung exynos 4210)

 

把这一段时间的工作内容记录下

一、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盘的信息:

[html]  view plain copy
  1. 插入U盘  
  2. [  138.620396] usb 1-1: new high speed USB device number 4 using s5p-ehci  
  3. [  138.761467] scsi2 : usb-storage 1-1:1.0  
  4. [  139.788733] scsi 2:0:0:0: Direct-Access     Netac    OnlyDisk         PMAP PQ: 0 ANSI: 0 CCS  
  5. [  139.808739] sd 2:0:0:0: Attached scsi generic sg0 type 0  
  6. [  140.228950] sd 2:0:0:0: [sda] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB)  
  7. [  140.234174] sd 2:0:0:0: [sda] Write Protect is off  
  8.                                                                                          │    
  9. 拔出  u 盘  
  10.   
  11. [  744.728526] usb 1-1: USB disconnect, device number 5  
  12. [  745.765254] FAT-fs (sda1): Directory bread(block 15304) failed  
  13. [  745.765450] FAT-fs (sda1): Directory bread(block 15305) failed  
  14. [  745.780105] FAT-fs (sda1): Directory bread(block 15306) failed  
  15. [  745.780309] FAT-fs (sda1): Directory bread(block 15307) failed  
  16. [  745.786486] FAT-fs (sda1): Directory bread(block 15308) failed  
  17. [  745.795189] FAT-fs (sda1): Directory bread(block 15309) failed  
  18. [  745.808332] FAT-fs (sda1): Directory bread(block 15310) failed  
  19. [  745.808526] FAT-fs (sda1): Directory bread(block 15311) failed  
  20. [  745.814463] FAT-fs (sda1): Directory bread(block 15304) failed  
  21. [  745.820176] FAT-fs (sda1): Directory bread(block 15305) failed  
  22. [  745.825991] FAT-fs (sda1): Directory bread(block 15306) failed  
  23. [  745.831829] FAT-fs (sda1): Directory bread(block 15307) failed  
  24. [  745.837628] FAT-fs (sda1): Directory bread(block 15308) failed  
  25. [  745.843420] FAT-fs (sda1): Directory bread(block 15309) failed  
  26. [  745.849224] FAT-fs (sda1): Directory bread(block 15310) failed  
  27. [  745.855036] FAT-fs (sda1): Directory bread(block 15311) failed  
  28.   
  29.   
  30. 这里可以看到usb的用户为system  
  31. shell@android:/mnt $ ls -l  
  32. drwxr-xr-x root     system            2000-01-01 04:15 asec  
  33. d--------- system   system            2000-01-01 04:15 ext_sd  
  34. drwxr-xr-x root     system            2000-01-01 04:15 obb  
  35. drwxrwxr-x root     sdcard_rw          2000-01-01 03:08 sdcard  
  36. drwx------ root     root              2000-01-01 04:15 secure  
  37. d---rwxr-x system   sdcard_rw          1970-01-01 00:00 usb  

http://www.ppmy.cn/news/814028.html

相关文章

USB-OTG

基本类容转自http://blog.csdn.net/uranus_wm/article/details/9838847 常见的USB接头如下所示&#xff1a; 一 USB引脚一般四根线&#xff0c;定义如下&#xff1a; 为支持OTG功能&#xff0c;mini/micro usb接口扩展了一个ID引脚&#xff08;第4脚&#xff09; A设备端ID脚接…

otg usb 定位_USB OTG插入检测识别

一 USB引脚一般四根线&#xff0c;定义如下&#xff1a; 为支持OTG功能&#xff0c;mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地&#xff0c;则初始状态为Host&#xff0c;例如PC和支持OTG设备做主设备时 B设备端ID脚悬空&#xff0c;默认上拉为高电平&#xf…

高通android usb otg,Android OTG支持USB读卡器

我们知道,三星Android手机将USB读卡器通过OTG线插入Micro USB插口后,插拔读卡器里的SD卡,文件管理器也能够识别卡的插拔;而很多手机的OTG连上USB读卡器也来插拔SD卡,会发现文件管理器无法加载SD卡。而将USB读卡器放到Windows上或者桌面Linux上,我们发现插拔读卡器里的SD卡…

小程序前端上传图片直传七牛云不存储服务器

fastadmin文件API接口文件下的common修改默认的upload方法&#xff0c;直接替换即可 /*** 上传文件* ApiMethod (POST)* param File $file 文件流*/public function upload(){$file $this->request->file(file);if (empty($file)) {$this->error(__(No file upload…

小说作者推荐:木瓜黄合集

青梅竹马。 那个全校风云人物&#xff0c;是我竹马。 林折夏x迟曜 &#xff08;小时候一拳打三个的&#xff09;沙雕软妹x(小时候一天喝三袋药的&#xff09;拽王 成长治愈向&#xff0c;慢热日常。 双向暗恋。 未成年无恋爱部分&#xff0c;富强民主文明和谐,自由平等公正法治…

画家慧子又贝娘的水墨人生:墨色中的心灵印记

画家慧子&#xff0c;又名贝娘&#xff0c;山东聊城人&#xff0c;现居北京&#xff0c;自幼好书画、善诗词、尤篆隶&#xff0c;多年执教&#xff0c;国家一级美术师&#xff0c;国礼艺术家&#xff0c;中国楹联学会会员&#xff0c;中国书法教育学会会员、北方工业大学书画座…

[转载] 新妖女传说:奸魔

来源&#xff1a;http://www.bestdy.net/a/dyzy/rhdy/2011/0404/2048.html 转载于:https://www.cnblogs.com/6DAN_HUST/archive/2011/07/21/2113034.html

“殺陣”之美:《对马岛之魂》对“黑泽式美学”的理解从何而来

去年《只狼》正火的时候&#xff0c;机核出过一期《从《只狼 影逝二度》说起&#xff0c;聊聊文化作品当中的剑客形象》 的电台节目&#xff0c;里面提到了“殺陣”这种颇具日式形式美感的对决模式&#xff0c;不过殊为遗憾的是当时几位老师没有在这个话题上多做展开。其实“殺…