需要在Android平台上跑支持UVC 协议的USB摄像头,总是报错
如果没有以上模块,那么需要重新配置Linux kernel,支持UVC并且编译Android镜像。
可能存在多个设备,会逐渐增加序列号
E/V4L2CameraDevice( 105): ERROR opening /dev/video0: No space left on device
首先Linux kernel 需要支持UVC协议,具体可以查看Android系统下是否有相关的模块
UVC,全称为:USB video class,是微软与另外几家设备厂商联合推出的为 USB 视 频捕获设备定义的协议标准。符合 UVC 规格的硬件设备在不需要安装任何的驱动程序下 即可在主机中正常使用。
ls -l /sys/module/uvcvideo
drwxr-xr-x root root 2014-10-21 17:26 drivers
drwxr-xr-x root root 2014-10-21 17:26 parameters
-r--r--r-- root root 4096 2014-10-21 17:26 version
如果没有以上模块,那么需要重新配置Linux kernel,支持UVC并且编译Android镜像。
目前的问题是系统可以识别到USB Camera
ls -l /dev/video0
crwxrwxrwx system system 81, 0 2014-10-21 16:02 video0
可能存在多个设备,会逐渐增加序列号
看着一切都是好的,但是总是报No space left on device
查了一些资料,有的说是系统节点inode不够了,有的说是USB 带宽的问题。
我之前测试的时候,接了个hub,因为板子上USB接口太少了,后来,我将Camera直接接到设备,发现,是的,问题没有了,现在可以预览了。
所以问题可能就是USB 带宽的问题。