android USB OTG功能肿么打开及实现

Android

1个回答

写回答

bjng

2025-09-02 07:55

+ 关注

word
word

[Description]如何启用和实现USB OTG功能[Keyword]USB OTG U盘 键盘 鼠标[Solution]1、查看硬件原理图,确认是否支持OTG功能(检查vbus供电情况以及IDDIG引脚连接是否正确)

2、如果确认硬件支持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

XML
XML

在dws中设置OTG VBUS对应的输出控制引脚为GPIO模式,var name为GPIO_OTG_DRVVBUS_PIN。然后将IDDIG引脚默认模式设置为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节点:

备注:根据ProjectConfig.mk中的resource_overlay_support值来修改对应路径下的storage_list.XML文件:RESOURCE_OVERLAY_SUPPORT的值为generic时,修改路径为alps/mediatek/custom/{project}/resource_overlay/generic/frameworks/base/core/res/res/XML/storage_list.XMLRESOURCE_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分区)、键盘、鼠标和PTP设备。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号