目前设置了usb摄像头的像素为320*240px,在没有启动摄像头之前通过top命令查看还有二十多M的内存,但是就这样启动摄像头,还是报内存不够!!
/*************代码片段**************/
//开始采集VIDIOC STREAMON
enum v412 buf type type = V4L2 BUF TYPE VIDEO CAPTURE
if(ioctl(camerafd,VIDIOC STREAMON, &type) == -1)
{
perror("***VIDIOC STREAMON fail! n") ;
return 0 ;
}
/*****************运行报错**********************/
#./lvgl
[2540.364971]musb-hdrc musb-hdrc.1.auto: iso hwep alloc failed for 2x800
[2540.371750] uvcvideo: Failed to submit URB 0 (-28).
***VIDIOC_STREAMON fail!
: No space left on device
最近编辑记录 Nicholas (2023-12-15 09:53:45)
离线
我知道你很急,但是请您先别急。
到底是内存不够,还是闪存不够?
离线
我知道你很急,但是请您先别急。
到底是内存不够,还是闪存不够?
是内存不够
离线
# fswebcam -d /dev/video0 --no-banner -r 320x240 capture0.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
[ 867.775436] musb-hdrc musb-hdrc.1.auto: iso hwep alloc failed for 3x1024
[ 867.784975] uvcvideo: Failed to submit URB 0 (-28).
Error starting stream.
VIDIOC_STREAMON: No space left on device
Unable to use mmap. Using read instead.
Unable to use read.
楼主解决了吗,我好像也是差不多的问题
离线