Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4470161
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-04-25 10:00:43

在linux2.6.33中,已经提供了很多usb摄像头的驱动了,我们只需要配置就可以了

我们选择的usb 摄像头芯片是 中微星301


在这次实验中,我选择了第二种方法,感觉第二种方法靠谱些


第一种 选择方法,使用 ZC301 驱动
  1. Device Drivers -->
  2.      <*>Multimedia support ->
  3.            <*> video for linux
  4.            [*] enable vide for linux api 1

  5.            [*] video capture adapters --->
  6.                      [*] V4L USB devices --->
  7.                               <*> USB Video Class (UVC)
  8.                               [*] UVC input event device support
  9.                               <*> GSPCA based webcams
  10.                               [*] USB ZC0301[P]Image process and control


我们选择  ZC0301 芯片的驱动,
其中 GSPCA 是 一个万能摄像头驱动程序,进入我们也可以选择 ZC0301 的驱动




1. 设置好后,生成镜像文件下载到开发板,reboot 开发板

查看 设备节点

  1. ptyu6 ttyc7 urandom
  2. ptyu7 ttyc8 usbdev1.1
  3. ptyu8 ttyc9 vcs
  4. ptyu9 ttyca vcs1
  5. ptyua ttycb vcsa
  6. ptyub ttycc vcsa1
  7. ptyuc ttycd watchdog
  8. ptyud ttyce ywx-serial0
  9. ptyue ttycf ywx-serial1
  10. ptyuf ttyd0 ywx-serial2
  11. ptyv0 ttyd1 ywx_serial0
  12. ptyv1 ttyd2 zero



2. 插上 USB 摄像头


  1. [root@yuweixian /]# usb 1-1: new full speed USB device using s3c2410-ohci and address 2

  2. [root@yuweixian /]# ls /dev/
 参考设备节点,出现了 usbdev1.2,说明 usbdev1.2 就是他的设备节点

  1. urandom
  2. ptyu5 ttyc7 usbdev1.1
  3. ptyu6 ttyc8 usbdev1.2
  4. ptyu7 ttyc9 vcs
  5. ptyu8 ttyca vcs1
  6. ptyu9 ttycb vcsa
  7. ptyua ttycc vcsa1
  8. ptyub ttycd watchdog
  9. ptyuc ttyce ywx-serial0
  10. ptyud ttycf ywx-serial1
  11. ptyue ttyd0 ywx-serial2
  12. ptyuf ttyd1 ywx_serial0
  13. ptyv0 ttyd2 zero

第二种方法,使用万能驱动


  1. Device Drivers -->
  2.        <*>Multimedia support ->
  3.            <*> video for linux
  4.            [*] enable vide for linux api 1
  5.   

  6.            [*] video capture adapters --->
  7.                   [*] V4L USB devices --->
  8.                   <*> USB Video Class (UVC)
  9.                   [*] UVC input event device support
  10.                   <*> GSPCA based webcams  --->
  11.                          <*> ZC3XX USB Camera Driver
  12.                           

1.制作镜像,下载到开发板中 启动

查看设备几节点
  1. ptyu6 ttyc7 urandom
  2. ptyu7 ttyc8 usbdev1.1
  3. ptyu8 ttyc9 vcs
  4. ptyu9 ttyca vcs1
  5. ptyua ttycb vcsa
  6. ptyub ttycc vcsa1
  7. ptyuc ttycd watchdog
  8. ptyud ttyce ywx-serial0
  9. ptyue ttycf ywx-serial1
  10. ptyuf ttyd0 ywx-serial2
  11. ptyv0 ttyd1 ywx_serial0
  12. ptyv1 ttyd2 zero

2.插上 usb 摄像头
  1. [root@yuweixian /]# usb 1-1: new full speed USB device using s3c2410-ohci and address 2
  2. gspca: probing 0ac8:301b
  3. zc3xx: probe 2wr ov vga 0x0000
  4. zc3xx: probe sensor -> 0011
  5. zc3xx: Find Sensor HV7131R(c)
  6. gspca: video0 created

参考设备节点,这里生成了 /dev/video0 摄像头的设备节点了

  1. ptyu4 ttyc6 urandom
  2. ptyu5 ttyc7 usbdev1.1
  3. ptyu6 ttyc8 usbdev1.2
  4. ptyu7 ttyc9 vcs
  5. ptyu8 ttyca vcs1
  6. ptyu9 ttycb vcsa
  7. ptyua ttycc vcsa1
  8. ptyub ttycd video0
  9. ptyuc ttyce watchdog
  10. ptyud ttycf ywx-serial0
  11. ptyue ttyd0 ywx-serial1
  12. ptyuf ttyd1 ywx-serial2
  13. ptyv0 ttyd2 ywx_serial0
  14. ptyv1 ttyd3 zero

一点思考::
 
   在 第一种方法中,没有生成 video0 设备节点,是不是芯片没有选择正确 呢?

所以还是选择第二种方法实现usb 摄像头驱动

  














阅读(2781) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~