Android手机通过otg线外接usb摄像头需要怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android手机通过otg线外接usb摄像头需要怎么做相关的知识,希望对你有一定的参考价值。

若手机支持OTG功能,可以通过OTG连接线实现手机与U盘、鼠标、键盘连接等操作来进行数据交换。

用法:

通过OTG转接线将U盘和您的手机相连接,就可以使用了。

具体操作:

1.OTG线是即插即用的。首先通过OTG转接线将U盘和您的手机相连接。

2.连接U盘后,手机界面会自动跳转到"我的文件"下的"UsbDriveA"(或USB storage A)文件夹中,U盘中的文件会全部显示,您想查看哪个文件直接点击打开即可。

3.如需断开U盘连接,用手指向下滑动手机屏幕顶帘,点击"USB大容量存储已连接",当手机屏幕显示"USB大容量存储已安全移除"时,拔下U盘即可。

若手机无法连接U盘,请您更换其他USB设备或者更换一根OTG转接线尝试。

参考技术A 若手机支持OTG功能,可以通过OTG连接线实现手机与U盘、鼠标、键盘连接等操作来进行数据交换。以连接U盘的具体操作为例:
1.OTG线是即插即用的。首先通过OTG转接线将U盘和您的手机相连接。
2.连接U盘后,手机界面会自动跳转到"我的文件"下的"UsbDriveA"(或USB storage A)文件夹中,U盘中的文件会全部显示,您想查看哪个文件直接点击打开即可。
3.如需断开U盘连接,用手指向下滑动手机屏幕顶帘,点击"USB大容量存储已连接",当手机屏幕显示"USB大容量存储已安全移除"时,拔下U盘即可。
若手机无法连接U盘,请您更换其他USB设备或者更换一根OTG转接线尝试。
参考技术B 可以的,安卓手机如果支持OTG功能是可以的,首先用OTG线连接USB摄像头和手机,安装应用 OTG view或者CameraFi等类似的应用,并打开就可以了(我的华为手机可以,的请自测) 参考技术C 下载个usbwebcamera 软件,通过otg接uvc摄像头就可以了,实测可用。 参考技术D

小米应用商店有《usb摄像头》应用,连接很简单,

Android开启OTG功能/USB Host API功能

Android USB 模式简介

设备模式

        当计算机或其他USB主机需要连接安卓设备时,此时安卓设备是作为“USB设备”角色的,在计算机上显示为 USB 外设。现在的安卓设备已经被赋予了愈加丰富的功能,如MTP相机模式、文件传输模式(类似于U盘)、RNDIS网卡模式等。当使用普通手机数据线连接安卓手机和电脑就可以使用这些功能。

主机模式

        Android 设备充当USB主机,安卓此时充当类似于计算机PC的角色,可以连接键盘、鼠标、U盘以及嵌入式应用USB转串口、转I2C等设备。注意,此时不能再使用普通数据线,而应该使用OTG(On-The-Go)转接线。原理是Android设备通过USB接口中的ID信号线状态决定其接口是工作在主机还是设备模式。如下为OTG转接头:

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

配件模式

        设备模式与配件模式之间的区别在于,在配件模式下,除了 adb 之外,主机还可以看到其他 USB 功能。Android 设备从设备模式开始运行,然后通过重新协商过程转换到配件模式。除了提供AOA功能外,还额外提供了音频功能。如:安卓Host AOA接口转换芯片CH9343。

Android主机模式的开启

        如上文主机模式的介绍,开启Android OTG主机功能,务必使用OTG转换线,确认是否成功可以通过连接的外设是否可以从Android设备USB口是否有电来确认,若仍没有电,其一可以查看设备厂商规格书,其二可以点击系统的“设置”,查看有无主动开启OTG功能的菜单项。

        若如上主机功能可以顺利开启,那么我们的安卓设备就可以连接键盘、鼠标、U盘这些常用外设了。除此类设备之外,安卓系统还提供了一套USB Host API可以支持直接通过应用程序和USB设备通讯,而无需预置设备的USB驱动。该功能极大的提高了安卓设备使用USB产品的灵活性,用户端仅安装APK安卓软件即可。如客户使用安卓连接USB转串口设备CH340、USB转多串口设备CH342或者用户使用USB MCU开发的自定义厂商类设备、HID设备等使用场景。

        当然因为该特性并非所有安卓厂商都会强制支持和开放,所以我们需要通过以下方式来确认或者进行必要的配置来开启该功能。

Android USB Host API功能的确认和开启

步骤一:确定 Android 设备是否支持 USB Host 功能,具体可以通过以下步骤进行确认:

1. 查看手机或平板设备参数,或者直接联系厂家咨询;

2. 使用 UsbHostDiagnostics.APK 安卓应用软件直接进行检测,汉化版软件名称为:USB 主机诊断;

Note:若步骤1提示支持,则无需进行如下步骤。

步骤二:确认系统是否包含 USB Host API 相关的库文件,习惯也称驱动文件。存放路径为:/system/lib。

通过手机助手工具或者直接使用“adb shell”连接手机,进入该目录进行查看,以我的手机为例,通过 adb 查看结果如下图所示:

如果没有该文件,可以咨询厂家或者拷贝相同处理器的安卓系统下的该文件至此目录下。

步骤三:确认 Android 系统是否已经开放了 USB Host 权限,这一步也是最重要的一步。

由于需要修改系统文件,所以要保证 Android 设备已经具有 Root 权限,否则会遇到各种未知的问题。Root 之后,可以通过手机助手或者“ES文件浏览器”等软件等操作系统文件。

进入目录“/system/etc/permissons”,查看该目录下,是否有文件“android.hardware.usb.host.xml”,如果没有,则需要自己创建一个或者直接从其他系统中拷贝过来。之后打开该文件,添加如下内容:

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

在该文件下查找是否存在名称为“handheld_core_hardware.xml”或者“tablet_core_hardware.xml”的文件。同理,未找到需要新建或者拷贝过来。打开文件,在 <permissions> section 中添加如下内容:

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

添加完成后文件内容如下所示:


步骤四:非常重要,就是重启 Android 设备

注:查看安卓系统的 CPU 信息,可以进入“adb shell”之后,通过“cat /proc/cpuinfo”查看。

读者也可以移步至《CH340安卓应用开发指南》,来了解关于此用法的详情。

以上是关于Android手机通过otg线外接usb摄像头需要怎么做的主要内容,如果未能解决你的问题,请参考以下文章

Android开启OTG功能/USB Host API功能

手机电脑如何使用OTG连接U盘教程及OTG功能常见问题解答

手机电脑如何使用OTG连接U盘教程及OTG功能常见问题解答

Android NDK——实战演练之TextureView的应用之调用外接USB摄像头自动对焦并完成隐蔽拍照

otg连接不上怎么办?

如何无线调试Android应用