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

news/2024/11/7 21:00:42/

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

正文

  

USB OTG功能如何打开及实现 

USB OTG U盘 Keyboard Mouse 

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

 

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

    • 如何打开USB OTG功能:
      • 在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
      • 在dws中设定OTG VBUS对应的输出控制pin配置为GPIO模式,var name为GPIO_OTG_DRVVBUS_PIN。再设定IDDIG pin默认模式为IDDIG,var name为GPIO_OTG_IDDIG_EINT_PIN
    • 如何实现挂载:
      • init.project.rc起始位置处添加如下内容
        on early-init
            
        mkdir /mnt/usbotg 0000 system system
      • vold.fstab末尾添加如下一行
        dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb
      • storage_list.xml添加如下一个xml节点
        <storage android:mountPoint="/mnt/usbotg"
               android:storageDescription="@string/storage_external_usb"
               android:removable="true"
               android:primary="false" />
        • 备注:需要根据ProjectConfig.mk中的resource_overlay_support的值来修改对应路径的storage_list.xml文件:
          1. RESOURCE_OVERLAY_SUPPORT的值为generic  ==>>  alps/mediatek/custom/{project}/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml
          2. RESOURCE_OVERLAY_SUPPORT的值为空  ==>>  framework/base/core/res/res/xml/storage_list.xml
        • 对于82平台,resource_overlay_support的值可配置为sd_in_ex_otg、sd_ex_otg,则无需再修改对应路径的storage_list.xml文件

 

[Attention]

目前USB OTG功能只支持U盘(一个FAT分区)、Keyboard、Mouse、PTP device



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

相关文章

OTG – Android USB Hos

前几天研究了一下Android上OTG的功能。 OTG在Android3.1及以上被支持。也就是minSdkVersion为12. API概述 UsbManager 允许您枚举已连接的USB设备并且与其进行“交流”。 UsbDevice 代表了一个已连接的USB的设备并且包含具有该设备验证信息&#xff0c;接口和接入点的方法。 Us…

OTG协议

我们的网关使用OTG协议传输数据进行固件烧写&#xff0c;所以就来了解下OTG协议是什么。 OTG是On-The-Go的缩写&#xff0c;是近年发展起来的技术。2001年12月18日由USB标准化组织公布&#xff0c;主要应用于不同的设备或移动设备间的联接&#xff0c;进行数据交换。 OTG改善了…

OTG硬件检测电路

OTG硬件检测电路 文章目录 OTG硬件检测电路1. OTG接口与转换器1.1 Micro USB1.2 Type C 2. OTG接口电路2.1 Micro USB2.2 Type C 致谢 1. OTG接口与转换器 OTG是"On The Go"的英文缩写&#xff0c;字面上可以理解为“安上即可用”。USB传输是主从结构&#xff0c;一切…

TYPE-C接口设备OTG线(手机接OTG线的同时进行充电)

如何实现这种让Type-c接口设备实现充电的同时又能实现数据传输&#xff08;OTG&#xff09;的功能&#xff08;充电数据传输的方案&#xff09;这你就用到一颗PD协议芯片来配置了 ,乐得瑞推出LDR6023S可完整兼容各种手机疑难杂症的兼容性问题。 LDR6023规格书资料 参考设计电…

Android OTG 读写U盘文件

最近项目需要做一个关于OTG的功能&#xff0c;其实也就使用到U盘的文件读取&#xff0c;一般这种需求是不需要的&#xff0c;因为大部分的系统都会自动挂载U盘&#xff0c;但是个别系统还是需要自己去实现&#xff0c;查了很多资料都没有找到一个完整的能用的例子&#xff0c;要…

USB OTG连接方式

1. 概要 OTG设备使用插头中的ID引脚来区分A/B Device&#xff0c;ID接地被称作为A-Device,充当USB Host&#xff0c;A-Device始终为总线 提供电力&#xff0c;ID悬空被称作为B-Device,充当USB Device&#xff0c;设备的USB Host/USB Device角色可以通过HNP(主机交换 协议)切换。…

otg接口形式

&#xff08;1&#xff09;USB &#xff08;2&#xff09;Mini USB USB设备分为三种&#xff1a;HOST&#xff0c;OTG&#xff0c;DEVICE。其中ID脚在OTG功能中才使用。 A&#xff0c;如果你的系统自己仅仅是用做Slave&#xff0c;那么就使用B接口。任何时候都悬空&#xff0c;…

USB OTG原理简述

USB OTG即USB On-The-Go的缩写&#xff0c;他目的是实现在没有Host的情况下&#xff0c;实现设备间的数据传送。例如数码相机直接连接到打印机上&#xff0c;通过OTG技术&#xff0c;连接两台设备间的USB口&#xff0c;将拍出的相片立即打印出来&#xff1b;手机读写U盘。 OTG…