1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android设备外接多个usb摄像头

android设备外接多个usb摄像头

时间:2023-08-21 12:13:08

相关推荐

android设备外接多个usb摄像头

转自:/post/android-device-external-multiple-USB-camera

代码访问 OTG USB camera

/quantum6/Android-USB-OTG-Camera

/quanhua92/AndroidUsbCamera

背景

鲜有人用手机外接usb摄像头。修车师傅使用迷你型usb摄像头当作内窥镜修车。医生查看患者内脏时用的内窥镜。钥匙掉马桶里,用个带钩子防水的usb摄像头找(开玩笑),等等。Android Device External Multiple USB Web Cameras(English Version)

前段时间因为痴迷于做一件事,特地研究android设备外接多个usb摄像头;空闲时间从查阅资料,支持条件,然后对硬件(摄像头,智能机)的采购,最后基于github上的开源代码实现外接多个usb摄像头。

目标

本文要实现的是使用小米平板外接多个usb摄像头,在一个android应用中同时显示所有usb摄像头的图像。

写本文目的

记录,方便以后查阅。分享,使想玩的人能查阅到资料。

需要的环境

android智能机

支持OTG

支持UVC协议

usb摄像头

支持UVC协议(大多数免驱动的摄像头支持)

usb 3+ hub

支持OTG

type c转usb

支持OTG

我购买的设备

小米平板2(1个, ¥999.00)绿联 CR109(1个,usb3.0 hub带电源,¥65.00)奥尼G10 usb摄像头(4个,¥264.00)绿联30176(1个,type-c转usb母,¥25.9)

总开销: ¥1353.9

结果展现

注意和技巧

usb hub最好自带电源,否则android设备可能供电不足。

调试时无法显示图像

在调试过程中重新安装apk时未对usb申请的资源进行释放,需要对已申请的资源进行释放,

activity_main.xml

<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="50dp"android:id="@+id/release"android:text="release all cameras"/></LinearLayout>

MainActivity.java

protected void onCreate(final Bundle savedInstanceState) {// ......releaseBtn = (Button)findViewById(R.id.release);releaseBtn.setOnClickListener(mReleaseOnClickListener);// ......}private final OnClickListener mReleaseOnClickListener = new OnClickListener() {@Overridepublic void onClick(final View view) {if (DEBUG) {Log.v(TAG, "camera numbers-->" + mCameras.size());}for (final CameraRec rec: mCameras.values()) {if (DEBUG) {Log.v(TAG, "release camera-->" + rec.mCamera.toString()+);}rec.release();}}};

如何知道android智能机是否支持UVC协议

adb shellcd sys/bus/usb/driversls

如果显示有uvcvideo文件夹说明支持uvc协议

android设备带宽不够

[11019*stream.c:1589: uvc_stream_start_bandwidth]:fail

小米平板2最多同时显示2个摄像头,后续可考虑在电脑上玩50个上的usb摄像头。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。