Android Camera No space left on device

需要在Android平台上跑支持UVC 协议的USB摄像头,总是报错

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 带宽的问题。

你可能感兴趣的:(Linux,Android)