[Description]
USB OTG功能如何打开及实现

[Keyword]
USB OTG U盘 U-disk 键盘 Keyboard 鼠标 Mouse PTP devcice

[Solution]
一、检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确)

二、若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载:
o 如何打开USB OTG功能:
 1).在alps/mediatek/config/[project]/autoconfig/kconfig/project中打开CONFIG_USB_MTK_OTG和CONFIG_USB_MTK_HDRC_HCD
 CONFIG_USB_MTK_OTG =y
CONFIG_USB_MTK_HDRC_HCD = y
 2).在dws中设定OTG VBUS对应的输出控制pin配置为GPIO模式,var name为GPIO_OTG_DRVVBUS_PIN。再设定IDDIG pin默认模式为IDDIG,var name为GPIO_OTG_IDDIG_EINT_PIN
o 如何实现挂载:
 1).alps/mediatek/config/[project]/init.project.rc起始位置处添加如下内容
 对于KK以前的版本:
on early-init
mkdir /mnt/usbotg 0000 system system
 对于KK(包含)以后的版本:
#需要特别注意的是,这里是要另外添加on init,不是加在on early-init:
on init
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
mkdir /storage/usbotg 0700 root root
...
#service加在on boot:
on boot
service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbotg /storage/usbotg
class late_start
disabled
#
# Connectivity related services (Begin)
#
 2).fstab文件末尾添加如下一行
 对于KK以前的版本:
 修改alps/mediatek/config/[project]/vold.fstab
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb
 对于KK(包含)以后的版本(注意,这里的fstab文件如果[project]中没有,从common中拷贝一个过来对应修改即可):
 修改alps/mediatek/config/[project]/fstab
 /devices/platform/mt_usb auto vfat defaults voldmanaged=usbotg:auto
 3).storage_list.xml添加如下一个xml节点
 对于KK以前的版本:
<storage android:mountPoint="/mnt/usbotg"
android:storageDescription="@string/storage_external_usb"
android:removable="true"
android:primary="false" />
 对于KK(包含)以后的版本:
<storage android:mountPoint="/storage/usbotg"
android:storageDescription="@string/storage_external_usb"
android:removable="true"
android:primary="false" />
 备注:具体修改哪个路径下的storage_list.xml文件,需要根据ProjectConfig.mk中的resource_overlay_support的值来定
 对于JB3以下版本,
 如果RESOURCE_OVERLAY_SUPPORT的值为generic ==>> 则修改alps/mediatek/custom/[project]/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml
 如果RESOURCE_OVERLAY_SUPPORT的值为空 ==>> 则修改alps/framework/base/core/res/res/xml/storage_list.xml
 对于JB3(包含)以上版本,RESOURCE_OVERLAY_SUPPORT的值可根据需要配置为sd_in_ex_otg或sd_ex_otg,则无需再修改该文件
 sd_in_ex_otg或sd_ex_otg分别表示内卡+外卡+otg或外卡+otg
 对应文件分别在alps/mediatek/custom/common/sd_in_ex_otg/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml或alps/mediatek/custom/common/sd_ex_otg/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml

[Attention]
目前USB OTG功能只支持U盘(FAT格式+一个分区)、Keyboard、Mouse、PTP device

MTK USB OTG功能如何打开及实现相关推荐

  1. Android USB OTG功能如何打开及实现

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  2. android usb otg 查看,android USB OTG功能如何打开及实现

    一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确)二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载:如 一.检查HW原理图 ...

  3. android otg 挂载流程,android USB OTG功能如何打开及实现

    1.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin链接是否正确) 2.若HW确认支持OTG功能,则按照如下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...

  4. 如何打开USB OTG功能:

    一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...

  5. android USB OTG功能实现

    一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...

  6. USB OTG功能是什么意思?

      USB OTG功能就是可以不通过PC,直接从终端上进行数据的传送,比如楼主想从自己的galaxy R也就是三星i9103上传一首歌给一个MP3,普通的情况下必须使用电脑才能够实现,有了USB OT ...

  7. Android 系统使用USB OTG功能/打开USB Host API功能

    步骤一:确定 Android 设备是否支持 USB Host 功能,具体可以通过以下步骤进行确认: 1. 查看手机或平板设备参数,或者直接联系厂家咨询: 2. 使用 UsbHostDiagnostic ...

  8. 高通平台 USB OTG功能

    1.什么是OTG? USB OTG是USBOn-The-Go的缩写,即OTG技术就是实现在没有Host的情况下,实现设备间的数据传送. 2.硬件接口 5根线 USB_HS_ID USB_HS_D_P ...

  9. android usb otg,android usb otg需要什么权限

    USB OTG功能如何打开及实现 USB OTG U盘 Keyboard Mouse 1.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 若HW确认支持O ...

  10. miui7 usb计算机连接网络,miui7怎么打开usb调试功能?小米miui7 usb调试模式开启方法图解...

    usb调试是我们经常使用一个功能,手机与电脑连接没有反应,可能就是因为usb调试功能没有打开的原因,很多朋友在升级miui7之后都没有找到这个功能接口,所以都很疑惑小米miui7 usb调试在哪里?如 ...

最新文章

  1. NSOprationQueue 与 GCD 的区别与选用
  2. ComponentName的意思
  3. 怎么在html使用百度商桥,电脑版网站如何添加爱番番(原:百度商桥)
  4. html5中颜色范围,HTML5输入范围:将runnable-track的颜色更改为当前值
  5. mysql存储过程输出多个参数值_MySQL 存储过程返回多个值
  6. idea使用activiti插件
  7. Android Theme主题
  8. PHP连接不上MySQL解决方案总结
  9. 数据清洗+特征构造:application_{train|test}.csv
  10. hacking 麦步手表之(3)制作一个英文表盘xzy-reborn
  11. 游戏优化利器 | Android GPU Inspector 开放 Beta 测试版
  12. TS中any与unknwon的区别
  13. 深度学习技术在股票交易上的应用研究调查
  14. 2008年会不会是Linux的桌面年
  15. 王者转区显示服务器列表错误,王者荣耀转区功能-王者转区服务-王者转移号-王者转服...
  16. 数字IC设计---反相器相关知识
  17. G-LAB四月份作业-数据可视化问题探讨
  18. Java获取收件箱邮件
  19. GNS3搭建小型局域网并连接互联网
  20. 如何去选择高防服务器

热门文章

  1. 对结构体数组进行冒泡排序(根据名字大小)
  2. Spark基础练习题(RDD)
  3. 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取...
  4. 关于 ThreeJS 线宽 lineWidth 无法正常显示 太大 需要缩小 窗口缩放会影响线粗细 等问题
  5. Python之Pandas文本处理
  6. 多个源文件进行编译,即 makefile 的编写
  7. 智慧养老整体解决方案
  8. 彻底理解connection timeout
  9. 设置树莓派屏幕常亮,禁止树莓派屏幕休眠
  10. 美国华盛顿警察局被敲诈勒索,怎样抵御新型勒索攻击?