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

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

二、若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载:

如何打开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

如何实现挂载:

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以前的版本:

android:storageDescription="@string/storage_external_usb"

android:removable="true"

android:primary="false" />

对于KK(包含)以后的版本:

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,

android usb otg 查看,android USB OTG功能如何打开及实现相关推荐

  1. android系统日志如何查看,Android如何查看系统recovery日志,从而找到系统程序、刷机异常…...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 举例说明如何使用logcat来查找程序异常的原因(仅举一例,logcat的其他用法和使用范围请各学员自行探索学习) 我打算去掉"设置->关 ...

  2. eclipse中查看android源代码,Android Eclipse中查看 Android框架源码

    有时候用Eclipse想按住ctrl键查看源码怎么办? 下面具体步骤让你轻松看源码: project->properties->java build path->libraries ...

  3. Android Studio下载查看Android API的方法

    使用Android Studio下载并查看API的方法如下所示: 1.打开Android Studio,点击"SDK Manager",选中"SDK Platforms& ...

  4. Android studio如何查看android手机目录

    1.手机打开开发者调试模式: 2.安装Android studio: 3,安装adb,命令行直接运行 adb brew install --cask android-platform-tools: 4 ...

  5. 查看 android 版本,如何查看Android的系统版本?

    有谁知道我怎么能检查系统版本(例如1.0 , 2.2 ,等)编程? #1楼 我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别. if ...

  6. 云炬Android开发教程 查看android studio版本

    依次点击菜单栏 > Help > About可以查看

  7. 【Android】如何查看android cpu是32位还是64位

    简单一条命令 adb shell getprop ro.product.cpu.abi

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

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

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

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

最新文章

  1. [WTL] STLport安装指南
  2. C 实现Mysql增量备份_window下mysql数据库增量备份实现教程
  3. Intger To Roman
  4. Coursera课程Python for everyone:chapter10
  5. android wear ios 连接,教你如何让Android Wear智能手表兼容iOS系统
  6. machinery入门看这一篇(异步任务队列)
  7. matlab中表示拉普拉斯分布_神奇的正态分布
  8. Springboot的常规属性配置和类型安全配置
  9. java try catch 接口_如何优雅的实现 try/catch 异常块?
  10. python开发ps插件_【UI/UE】22款设计师必备的PS插件【附教程】
  11. js解决m3u8视频无法播放问题
  12. Learning from Interpretable Analysis:Attention-Based Knowledge Tracing
  13. 语音识别-特征提取 (一)
  14. is_file php 绕过,文件上传之绕过
  15. 关于语音会议自动转文字系统的想法
  16. docker学习至docker-compose
  17. shift delete删除的文件怎么恢复,神操作只用一招
  18. matlab 二维数组声明,Matlab字符串函数及二维数组
  19. AutoCAD中实现多个单行文字水平对齐(利用LISP)
  20. 运用Python编写Hangman猜字游戏

热门文章

  1. 大数据的四个成功案例(来自IT经理网)
  2. 大数据时代信息轰炸来袭 购房四大黄金法则
  3. AngularJS动态加载Controller
  4. google play连接超时_Google框架一键安装
  5. 《用户至上:用户研究方法与实践》用户体验入门
  6. Maven导入jar包失败问题,lastUpdated问题解决
  7. 微信小程序搜索框加跳转
  8. Excel 有哪些可能需要熟练掌握而很多人不会的技能2
  9. 在Word2007文档中设置页面边框
  10. 斐讯n1遥控器app(支持休眠和唤醒)——WiFi篇