我们选择的usb 摄像头芯片是 中微星301
在这次实验中,我选择了第二种方法,感觉第二种方法靠谱些
第一种 选择方法,使用 ZC301 驱动
- Device Drivers -->
-
<*>Multimedia support ->
-
<*> video for linux
-
[*] enable vide for linux api 1
-
-
[*] video capture adapters --->
-
[*] V4L USB devices --->
-
<*> USB Video Class (UVC)
-
[*] UVC input event device support
-
<*> GSPCA based webcams
- [*] USB ZC0301[P]Image process and control
我们选择 ZC0301 芯片的驱动,
其中 GSPCA 是 一个万能摄像头驱动程序,进入我们也可以选择 ZC0301 的驱动
1. 设置好后,生成镜像文件下载到开发板,reboot 开发板
查看 设备节点
- ptyu6 ttyc7 urandom
-
ptyu7 ttyc8 usbdev1.1
-
ptyu8 ttyc9 vcs
-
ptyu9 ttyca vcs1
-
ptyua ttycb vcsa
-
ptyub ttycc vcsa1
-
ptyuc ttycd watchdog
-
ptyud ttyce ywx-serial0
-
ptyue ttycf ywx-serial1
-
ptyuf ttyd0 ywx-serial2
-
ptyv0 ttyd1 ywx_serial0
- ptyv1 ttyd2 zero
2. 插上 USB 摄像头
- [root@yuweixian /]# usb 1-1: new full speed USB device using s3c2410-ohci and address 2
-
- [root@yuweixian /]# ls /dev/
- urandom
-
ptyu5 ttyc7 usbdev1.1
-
ptyu6 ttyc8 usbdev1.2
-
ptyu7 ttyc9 vcs
-
ptyu8 ttyca vcs1
-
ptyu9 ttycb vcsa
-
ptyua ttycc vcsa1
-
ptyub ttycd watchdog
-
ptyuc ttyce ywx-serial0
-
ptyud ttycf ywx-serial1
-
ptyue ttyd0 ywx-serial2
-
ptyuf ttyd1 ywx_serial0
- ptyv0 ttyd2 zero
第二种方法,使用万能驱动
- Device Drivers -->
-
<*>Multimedia support ->
-
<*> video for linux
-
[*] enable vide for linux api 1
-
-
-
[*] video capture adapters --->
-
[*] V4L USB devices --->
-
<*> USB Video Class (UVC)
-
[*] UVC input event device support
- <*> GSPCA based webcams --->
- <*> ZC3XX USB Camera Driver
1.制作镜像,下载到开发板中 启动
查看设备几节点
- ptyu6 ttyc7 urandom
-
ptyu7 ttyc8 usbdev1.1
-
ptyu8 ttyc9 vcs
-
ptyu9 ttyca vcs1
-
ptyua ttycb vcsa
-
ptyub ttycc vcsa1
-
ptyuc ttycd watchdog
-
ptyud ttyce ywx-serial0
-
ptyue ttycf ywx-serial1
-
ptyuf ttyd0 ywx-serial2
-
ptyv0 ttyd1 ywx_serial0
- ptyv1 ttyd2 zero
2.插上 usb 摄像头
- [root@yuweixian /]# usb 1-1: new full speed USB device using s3c2410-ohci and address 2
-
gspca: probing 0ac8:301b
-
zc3xx: probe 2wr ov vga 0x0000
-
zc3xx: probe sensor -> 0011
-
zc3xx: Find Sensor HV7131R(c)
- gspca: video0 created
参考设备节点,这里生成了 /dev/video0 摄像头的设备节点了
- ptyu4 ttyc6 urandom
-
ptyu5 ttyc7 usbdev1.1
-
ptyu6 ttyc8 usbdev1.2
-
ptyu7 ttyc9 vcs
-
ptyu8 ttyca vcs1
-
ptyu9 ttycb vcsa
-
ptyua ttycc vcsa1
-
ptyub ttycd video0
-
ptyuc ttyce watchdog
-
ptyud ttycf ywx-serial0
-
ptyue ttyd0 ywx-serial1
-
ptyuf ttyd1 ywx-serial2
-
ptyv0 ttyd2 ywx_serial0
- ptyv1 ttyd3 zero
一点思考::
在 第一种方法中,没有生成 video0 设备节点,是不是芯片没有选择正确 呢?
所以还是选择第二种方法实现usb 摄像头驱动