MTK USB OTG功能如何打开及实现
[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功能如何打开及实现相关推荐
- Android USB OTG功能如何打开及实现
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- android usb otg 查看,android USB OTG功能如何打开及实现
一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确)二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载:如 一.检查HW原理图 ...
- android otg 挂载流程,android USB OTG功能如何打开及实现
1.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin链接是否正确) 2.若HW确认支持OTG功能,则按照如下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...
- 如何打开USB OTG功能:
一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...
- android USB OTG功能实现
一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...
- USB OTG功能是什么意思?
USB OTG功能就是可以不通过PC,直接从终端上进行数据的传送,比如楼主想从自己的galaxy R也就是三星i9103上传一首歌给一个MP3,普通的情况下必须使用电脑才能够实现,有了USB OT ...
- Android 系统使用USB OTG功能/打开USB Host API功能
步骤一:确定 Android 设备是否支持 USB Host 功能,具体可以通过以下步骤进行确认: 1. 查看手机或平板设备参数,或者直接联系厂家咨询: 2. 使用 UsbHostDiagnostic ...
- 高通平台 USB OTG功能
1.什么是OTG? USB OTG是USBOn-The-Go的缩写,即OTG技术就是实现在没有Host的情况下,实现设备间的数据传送. 2.硬件接口 5根线 USB_HS_ID USB_HS_D_P ...
- android usb otg,android usb otg需要什么权限
USB OTG功能如何打开及实现 USB OTG U盘 Keyboard Mouse 1.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 若HW确认支持O ...
- miui7 usb计算机连接网络,miui7怎么打开usb调试功能?小米miui7 usb调试模式开启方法图解...
usb调试是我们经常使用一个功能,手机与电脑连接没有反应,可能就是因为usb调试功能没有打开的原因,很多朋友在升级miui7之后都没有找到这个功能接口,所以都很疑惑小米miui7 usb调试在哪里?如 ...
最新文章
- NSOprationQueue 与 GCD 的区别与选用
- ComponentName的意思
- 怎么在html使用百度商桥,电脑版网站如何添加爱番番(原:百度商桥)
- html5中颜色范围,HTML5输入范围:将runnable-track的颜色更改为当前值
- mysql存储过程输出多个参数值_MySQL 存储过程返回多个值
- idea使用activiti插件
- Android Theme主题
- PHP连接不上MySQL解决方案总结
- 数据清洗+特征构造:application_{train|test}.csv
- hacking 麦步手表之(3)制作一个英文表盘xzy-reborn
- 游戏优化利器 | Android GPU Inspector 开放 Beta 测试版
- TS中any与unknwon的区别
- 深度学习技术在股票交易上的应用研究调查
- 2008年会不会是Linux的桌面年
- 王者转区显示服务器列表错误,王者荣耀转区功能-王者转区服务-王者转移号-王者转服...
- 数字IC设计---反相器相关知识
- G-LAB四月份作业-数据可视化问题探讨
- Java获取收件箱邮件
- GNS3搭建小型局域网并连接互联网
- 如何去选择高防服务器
热门文章
- 对结构体数组进行冒泡排序(根据名字大小)
- Spark基础练习题(RDD)
- 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取...
- 关于 ThreeJS 线宽 lineWidth 无法正常显示 太大 需要缩小 窗口缩放会影响线粗细 等问题
- Python之Pandas文本处理
- 多个源文件进行编译,即 makefile 的编写
- 智慧养老整体解决方案
- 彻底理解connection timeout
- 设置树莓派屏幕常亮,禁止树莓派屏幕休眠
- 美国华盛顿警察局被敲诈勒索,怎样抵御新型勒索攻击?