一、检查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以前的版本:
<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

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

android 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. android USB OTG功能实现

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

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

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

  6. 如何打开USB OTG功能:

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

  7. Android USB OTG U盘读写相关使用最全总结

    Android USB OTG U盘读写相关使用最全总结 https://blog.csdn.net/qq_29924041/article/details/80141514 androidOTG ( ...

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

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

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

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

  10. 高通平台 USB OTG功能

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

最新文章

  1. 我终于决定要放弃 okhttp、httpClient,选择了这个牛逼的神仙工具!贼爽!
  2. c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
  3. HDU 5392 BC #51
  4. linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务
  5. [Android]AndroidInject增加sqlite3数据库映射注解(ORM)
  6. MySQL安装时Download界面为空,不显示需要下载的组件,MySQL Installer 8.0.28.0 Download界面为空解决方案
  7. python切片读取数据_在Python中读取、切片和重组数据文件blockbyblock
  8. Golang在Linux环境下的POSIX风格socket编程
  9. 步步高告诉你如何获客增长:4种数字化驱动案例
  10. 清华刘知远:教你用HowNet在深度学习时代搞事情(附论文下载)
  11. 图片 title 和 alt区别:
  12. 遇人不淑之逗比程序员
  13. 使用CAD镜像和修剪命令绘制图形
  14. Steam32寄存器实现流水灯
  15. 知网等数据库文献快速直接导入EndNote的方法
  16. matlab 自定义对象,面向对象: MATLAB 的自定义类 [MATLAB]
  17. windows 10 移动热点无互联网连接
  18. 0.泡妞与设计模式(一)工厂模式
  19. 代码实现:根据输入的年份,打印该年的年历
  20. 前端进击的巨人(四):略知函数式编程

热门文章

  1. k8s不适合mysql_K8S 配置mysql配置文件不生效问题处理
  2. Delphi中小试Opencv--图像差异对比(大家来找茬辅助实现cvAbsDiff函数的使用)
  3. 负载均衡——三角传输
  4. 爬虫项目1[爬取小猪短租数据]
  5. c语言源文件经过编译后生成文件的后缀是什么?
  6. linux给文件夹添加查看密码是什么,Linux如何给文件夹设置密码
  7. LOTO 示波器 两种电流探头的对比实测
  8. 训练集、测试集和验证集的作用
  9. Android adb截图后保存到电脑
  10. html5防止屏幕休眠,防止休眠或屏幕关闭插件