导航:首页 > 编程语言 > androidusbotg编程

androidusbotg编程

发布时间:2022-05-28 00:06:37

① 安卓和一个串口设备用usb+otg连接

做usb通信,首先要先弄清楚哪边是HOST那边是SLAVE。
比如你的android手机做host,要获得slave,用UsbDevice表示slave
要是你的android手机做slave,要获得host,用UsbAccessory表示host
以前没有接触过android USB Host编程。来到这个公司后,第一个任务就是写一个android平板的usb host 的demo,和打印机,ic卡等通信。

② android怎么测试 usb otg

OTG是一种功能,就是直接用数据线链接手机和硬盘或U盘,能直接读取硬盘上资料,有没有这个功能你直接拿个OTG数据线试试就知道了

③ 安卓手机上如何使用OTG功能

若当前使用的是vivo手机,支持OTG功能的手机可以通过OTG线连接相机、手机U盘、游戏手柄、无线鼠标、有线鼠标、键盘等外接设备。
OTG的使用方法:
1、打开OTG功能:
①Funtouch OS 9.2/iQOO Monster UI及以上:进入手机设置--其他网络与连接--OTG ,将OTG功能打开;
②Funtouch OS 9.2以下:进入设置--更多设置--OTG,将OTG功能打开 ;
2、将OTG线的一头连接手机的Micro USB(充电接口),另一头连接鼠标、U盘或其他外接设备即可使用。

④ 哪位做过USB OTG作为host读取U盘的东西

做过,刚搞出来了,但是时钟问有题,用RCC_Getclock函数串口输出系统时钟,发现都是不对的。
后来在官网下载了一个stm32f2xx专用的时钟配置工具,
配置好后直接生成了system_stm32f2xx.c然后替代原来的就可以正常枚举了。stm32f2xx.h中的外部时钟定义HSE_Value 也要改为实际用的晶振频率

可是插上我的8GU盘,枚举完成后直接进入 Unrecovered error state,还是想找固件的问题,
后来看到有人说兼容性问题,找了个1G的U盘,插上去直接就可以读写文件了。。

这两天正在搞兼容性,还有官方的FATFS没有加长文件名支持,很多小写字母都变大写了,到时候用原子哥的内存管理让他支持长文件名。

⑤ android怎么打开otg功能

若使用的是vivo手机,OTG的使用方法:
1、打开OTG功能:
①Funtouch OS 9.2/iQOO Monster UI及以上:进入手机设置--其他网络与连接--OTG ,将OTG功能打开;
②Funtouch OS 9.2以下:进入设置--更多设置--OTG,将OTG功能打开 ;
2、将OTG线的一头连接手机的充电接口,另一头连接鼠标、U盘或其他外接设备即可使用。
若没有该项设置即暂不支持OTG功能。

⑥ android usb host模式 中需要什么权限

需要具备Root的权限,否则有些操作可能会无法完成。建议先root设备。

一:必须确定Android设备支持USB Host,具体支持与否请参考自己的说明书。
二:确认Android是否已经开放了USB访问权限。
进入系统,找到目录“/system/etc/permissions”,可以用ES或者RE文件管理器进行操作。查看该目录下,是否有一个文件"android.hardware.usb.host.xml",
如果没有,则自己创建一个同名文件,内容如下:

<permissions>
<feature name="android.hardware.usb.host"/>
</permissions>

然后,拷贝到“/system/etc/permissions”目录下。
三:继续检查目录“/system/etc/permissions”下,将其中的“handheld_core_hardware.xml (手机)或者 tablet_core_hardware.xml(平板)”拖出来,打开文件,看看<permissions>结点下面有没有下面这个结点:
<feature name="android.hardware.usb.host" /> 如果没有,就自己补上一行,保存,并push进去替换原来的文件。

⑦ android USB OTG功能怎么打开及实现

[Description]
USB OTG功能如何打开及实现
[Keyword]
USB OTG U盘 Keyboard Mouse
[Solution]
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节点

android:storageDescription=@string/storage_external_usb
android:removable=true
android:primary=false /> 备注:需要根据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.xml 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

⑧ android4.1系统里哪些文件决定otg功能,怎样修改让原本不支持otg功能的手机支持otg

从硬件上说,当今Android4.0或以上系统的智能手机芯片都支持USB-OTG了,如果不支持的话,绝对是以下两个原因造成的。
1、硬件上缺少5V升压器,导致外接设备没有电压供应,没办法正常工作。
2、硬件设备制造商为了省电考虑,从系统上屏蔽了USB-OTG功能。 一般情况下,智能手机无法读取U盘、无法识别鼠标、键盘、手柄是以上两个原因的叠加导致的。

这时候,我们要软硬兼施,从硬件和系统上,为OTG创造条件:
第一步:我们很有必要要检测下手机硬件上是否具备5v升压器,当你用另一 架手机通过不带电源的OTG线接入你的手机时,如果你的安卓手机有5v升压器,那么就可以给另外一台手机充电,如果没有就不能充,以此判断。当手机确定没有5v升压器时,我们就需要买一根带DC5V电源的USB-OTG线,从硬件上解决电力供应问题。
第二步:解决系统屏蔽OTG问题。我们以荣耀3C为例:先把荣耀3C找方法给ROOT了,让手机获取最高权限,手机ROOT成功后我们就用手机下载一个中文版RE管理器(RE管理器要手机ROOT后才能打得开),打开RE管 理器,按目录找到system文件夹 点击system文件夹然后 进去找到etc文件夹 然后点击etc文件夹进去找到vold.fstab这个文件(依次打开步骤就是system/etc/vold.fstab) 然后点击RE管理器右上方把只读点击一下挂载为读写,然后长按住vold.fstab此文件五秒左右,此时出来几个选项,然后我们选择使用文本编辑器这个选项打开该文件,这时出来一个长方形的编辑框 我们就在vold.fstab的末尾添加如下代码:
# usb otg diskdev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb /devices/platform/musbfsh_hdrc
代码添加好以后点击菜单键然后点击修改保存,然后退出RE管理器。

最后一步:重启手机即可

⑨ android usb otg需要什么权限

USB OTG功能如何打开及实现

USB OTG U盘 Keyboard Mouse

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

若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文件

⑩ 安卓手机上怎么用OTG

若当前使用的是vivo手机,支持OTG功能的手机可以通过OTG线连接相机、手机U盘、游戏手柄、无线鼠标、有线鼠标、键盘等外接设备。
OTG的使用方法:
1、打开OTG功能:
①Funtouch OS 9.2/iQOO Monster UI及以上:进入手机设置--其他网络与连接--OTG ,将OTG功能打开;
②Funtouch OS 9.2以下:进入设置--更多设置--OTG,将OTG功能打开 ;
2、将OTG线的一头连接手机的Micro USB(充电接口),另一头连接鼠标、U盘或其他外接设备即可使用。

阅读全文

与androidusbotg编程相关的资料

热点内容
单片机代码跳掉 浏览:447
程序员谈薪水压价 浏览:861
荣耀10青春版支持方舟编译啊 浏览:158
最优估计pdf 浏览:826
androiddrawtext字体 浏览:669
c语言源编辑源程序编译 浏览:821
手里捏东西真的可以解压吗 浏览:265
编译原理画状态表 浏览:28
用echo命令产生下列输出 浏览:358
在内网如何访问服务器 浏览:959
java导入oracle数据库 浏览:134
坚朗内开内倒铝条算法 浏览:259
华为阅读新建文件夹 浏览:770
幻塔如何选择服务器 浏览:221
解压先把文件压到系统盘 浏览:822
access压缩和修复数据库 浏览:791
光纤交换机命令 浏览:513
白色桌放什么文件夹 浏览:296
分治算法思想 浏览:151
s曲线加减速算法 浏览:403