|
本帖最后由 changqiong0606 于 2012-12-6 22:23 编辑
还是有问题。
我重新配置了内核,添加了对V4L驱动支持(multimedia device),我使用的摄像头是奥尼品牌的,sonix主控芯片,0C45:6341型号;添加了对usb摄像头驱动模块支持(usb sopport),还有uvc相关。我现在还是怀疑配置哪里出了问题,还请各位看贴的大神指点指点,是不是还有哪些地方没有配置对?也给今后要用到相似摄像头的一个方向吧。
--- V4L USB devices │ │
│ │ <*> USB Video Class (UVC) │ │
│ │ UVC input events device support │ │
│ │ <*> GSPCA based webcams ---> │
sonix相关的只有这两个,我都选上了,
───────────────────────── GSPCA based webcams ──────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus --->. │
│ Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, │
│ <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> │
│ for Search. Legend: built-in [ ] excluded <M> module < > │
│ ┌────^(-)─────────────────────────────────────────────────────────────┐ │
│ │ < > OV534 USB Camera Driver │ │
│ │ < > Pixart PAC207 USB Camera Driver │ │
│ │ < > Pixart PAC7311 USB Camera Driver │ │
│ │ <*> SONIX Bayer USB Camera Driver │ │
│ │ <*> SONIX JPEG USB Camera Driver │
不知道是不是哪里还漏了呢??
这个是在pc机上测试的结果,可以看到是可以检测出MJPG和YUYV格式的,
root@ubuntu:/opt/App/test# ./test
video /dev/video0
/dev/video0 does not support read i/o
check_videoIn
{ pixelformat = 'MJPG', description = 'MJPEG' }
{ discrete: width = 1280, height = 720 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 640, height = 360 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 544, height = 288 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 432, height = 240 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 176 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 752, height = 416 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 800, height = 448 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 800, height = 600 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 864, height = 480 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 960, height = 544 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 960, height = 720 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 1024, height = 576 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 1184, height = 656 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
{ discrete: width = 1280, height = 720 }
Time interval between frame: 1/10, 1/5,
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 640, height = 360 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 544, height = 288 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 432, height = 240 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 176 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/60, 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 752, height = 416 }
Time interval between frame: 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 800, height = 448 }
Time interval between frame: 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 864, height = 480 }
Time interval between frame: 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 800, height = 600 }
Time interval between frame: 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 960, height = 544 }
Time interval between frame: 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 1024, height = 576 }
Time interval between frame: 1/15, 1/10, 1/5,
{ discrete: width = 960, height = 720 }
Time interval between frame: 1/15, 1/10, 1/5,
{ discrete: width = 1184, height = 656 }
Time interval between frame: 1/10, 1/5,
video /dev/video0
这个是在板子上(TQ2440)上的测试结果,可以看到只能检测到YUYV格式,
[root@EmbedSky /]# ./test
video /dev/video0
/dev/video0 does not support read i/o
check_videoIn
{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' ,fmt.index = 0}
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/5,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/20, 1/15, 1/10, 1/5,
video /dev/video0
Width = 320
Height = 240
Image size = 153600
pixelformat = ''YUYV''
Current data format information:
width:320
height:240
format:YUV 4:2:2 (YUYV)
not support format MJPG!
Unable to set format: 22.
Init v4L2 failed !! exit fatal
pc机上能够正确查询出YUYV格式和MJPG格式,我认为内核驱动是支持的,只是在板子上的时候,可能还有某个驱动没有挂上,造成只能检测YUYV的结果。还望看到帖子的大神们指点一二,是什么问题?或是漏了哪里??谢谢诶 |
|