安卓添加USB外置UVC摄像头

实现的方法有很多种,按步骤来看适合哪一种,网上说什么接采集卡,其实就是把AV转成UVC,现在市面上很多摄像头直接就已经是UVC的了,在windows上面即插即用。

安卓也是Linux,这个就好办了。

1.首先下载个安卓USB检测程序,插入UVC摄像头,在程序中检测看是在/dev/video中新增了节点,还是在/bus/usb下新增了节点。如果没新增video节点,则没有UVC驱动。如果你有很多个usb口子,可以连电脑,在adb shell中输入ls -l /dev/v*,查看是否生成了新的节点。

2.如果没有新增节点,有3个办法。1是自己写一个video固件,通常平板上都有前后两个摄像头,video0和video1都已经被占用,是无法通过这两个来调用外置摄像头的。2是干掉一个前置或者后置摄像头,这样就可以让外置USB用video0或video1来启动,这就是为什么在没有摄像头的安卓上能成功。3是找到系统的源码,配置其中的UVC驱动,编译后再安装。

3如果新增了节点那就好办了,如果板子上已经有2个摄像头,自己写个程序调用ID为3的camera就好了;如果没有2个摄像头,那直接用系统自带的相机程序前后切换就可以看到USB的信息了。如果是AV通过采集卡转换的UVC,还能在相机应用里看DVD(*^__^*) 嘻嘻。

常见的一些问题:

新增的固件无法访问。其实就是Linux的权限问题,只要权限是0666以上就可以了。chmod 0666 /dev/video3 或者 chmod 777 /dev/video3 ,video几是看你新增的是哪个。

时间: 2024-10-06 07:59:22

安卓添加USB外置UVC摄像头的相关文章

为android系统添加USB AUDIO设备的放音和录音功能

http://blog.csdn.net/adits/article/details/8242146 开发环境简介 1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8) 综述 android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioFlinger和AudioPolicyService),硬件抽象层HAL,ALSA-LIB和ALSA-DRIVER.本文将先分析音频系统的启动与模

Android KitKat 4.4平台开发-添加USB ADB和MTP功能支持

ADB和MTP是Android基于USB实现的两个重要功能,极大地方便了用户在PC与Android设备之间的互操作,比如传输文件.安装应用.开发调试应用. 本文讲述如何在特定软硬件平台下支持Android ADB和MTP功能. Android版本: KitKat 4.4.2 Linux内核版本: 3.10 (Vendor Kernel) 硬件平台: Atmel SAMA5D3 SoC 针对Linux内核的更改 Merge Android Linux内核USB Gadget驱动到处理器厂商Linu

Ubuntu下安装VirtualBox并为其添加USB支持

1.下载VirtualBox软件包和USB支持包 下载网址均为为:https://www.virtualbox.org/wiki/Downloads VirtualBox软件包下载项: VirtualBox 4.3.10 for Linux hosts USB支持包下载项: VirtualBox 4.3.10 Oracle VM VirtualBox Extension Pack All supported platforms 2.下载完成后,进行安装 3.添加当前用户到组 sudo gedit

嵌入式专题: UVC摄像头摄像

所谓的CMOS摄像头,驱动往往是一坨shit,想做摄像头应用,还是上UVC摄像头吧. 这个类里展示UVC摄像头的各种参数的设置.需要注意的是,如果帧率上不去,往往是由于曝光时间太长导致.这个关系是这样的,曝光越长,图片成像质量越好,但帧率自然就下去了. #ifndef _UVC_CAMERA_H #define _UVC_CAMERA_H class UvcCamera { public: UvcCamera(); ~UvcCamera(); int Open(const char* dev,

OpenWrt 添加usb驱动及相关脚本

第一步,添加内核相关支持 编译openwrt支持USB自动mount功能 make menuconfig 1). 添加USB相关支持 Kernel modules -> USB Support -> <*> kmod-usb-core. Kernel modules -> USB Support -> <*> kmod-usb-ohci. Kernel modules -> USB Support -> <*> kmod-usb-uh

[驱动]内核添加USB转串口驱动支持

转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载驱动 问题 这两天为了做gps和arm的通讯,不得不捣鼓这个东东.开发板是创维特jx2410,usb转串口线的芯片是pl2303.还好是这个芯片,让我没费多少力气,就达成了目的.因为linux对它已经支持了,我们只要编译.加载它的驱动就ok了. 驱动源码 一般来说USB转串口的驱动已经集成在内核中,

安卓手机USB网络共享,电脑卡顿、反应慢

1.首先需要把手机连接到电脑,在手机上打开USB网络共享. 2.打开设备管理器 3.在网络适配器中,找到Remote NDIS based Internet Sharing Device,右键更新驱动 4.选择第二项 浏览计算机以查找驱动程序软件 5.这里选择下面的 从计算机的设备驱动列表中选取 6.取消勾选显示兼容硬件,厂商列表选择Microsoft,右侧型号选择USB RNDIS6适配器 如果之后发现问题没有解决,上面的USB RNDIS ADAPTER和RNDIS兼容设备也可以安装尝试一下

内核添加USB模块

Device Drivers->SCSI device support->SCSI disk support Device Drivers->USB support->Support for Host-side USB Device Drivers->USB support->USB Mass Storage support ohci-hcd ehci-hcd usb-storage hiusb-3518

ubuntu-Linux系统读取USB摄像头数据(uvc)

这几天在做小车的过程中,需要用到图像采集.我想现在用的摄像头是UVC免驱的.根据国嵌的教程中有一个gspca摄像头的程序.我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffman表.但是在显示gspca的摄像头时却没有问题.为此特别找了以下的程序来获取uvc摄像头的数据. 程序代码: /* * capturing from UVC cam * requires: libjpeg-dev * build: gcc -std=c99 capture.c -ljpeg -o