当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 在Linux操作系统上使用摄像头

Unix/Linux
实用技巧:sys 请求:内核严重错误?没问题[ZT]
LINUX 的 HOSTID
出现这个信息:neighbour table overflow,什么原因?
如果用的是SCSI硬盘,在GRUB中显示root(hd0,0)对吗?
介绍一个下载LINUX、UNIX资料的网站,很不错
大家谁知道jdk那种.bin的安装文件是怎么做的?
如何新增一块硬盘
大侠帮我看看,怎么多了条route?
不用root密码也可以執行root的程序--Sudo
访问控制大师,使用pam来支持login的访问控制
Linux知识宝库:Kylix经典十大难题解决方法
小技巧:自制c语言编制cgi实现搜索
数据库管理员的难题,选择MySQL还是SQLServer
一托N的实现GRUB引导多个操作系统
网络技术之Linux网络的IPv6应用(1)
网络技术之Linux网络的IPv6应用(2)
网络技术之Linux网络的IPv6应用(3)
MySQL的远程连接出现错误提示分析
利用Perl列出系统环境变量清单范例
系统管理员必备常识之RAID磁盘阵列

Unix/Linux 中的 在Linux操作系统上使用摄像头


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 136 ::
收藏到网摘: n/a

我的公家笔记本摄像头一直没啥用,偶尔用 vmware player 2.0模拟个 msn 用(其实到目前一次都没用过)。搞过安全对这东西严重不信任通常都不驱动,忽然想起重案6组那个警察兄弟说搞高科技的最怕高科技产品。

  linux 下一直没装,晚上闲着没啥事,想试装下,以防以后急用时麻烦。

  机器是 hp dv2209tx,从hp 站上是不可能找到配件的厂商信息,从for windows 驱动也找不到相关信息。。

  搜了半天,终于找到

  http://mxhaard.free.fr/spca5xx.html

  这个网站可谓是摄像头的完整解决方案,识别量真是惊人,我的id 在里面很明显揪出了化名过的原始制造商。

  运行 lsusb

  找到 Bus 001 Device 003: ID 0c45:62c0 Microdia

  在上面查到(命令 lsusb -d 0c45:62c0 -v 也可)原始制造商是 Sonix(试着从该站找驱动,找型号最高只有sn9c201没有sn9c211,更别提有for linux)

  还好上面网站指引了 http://linux-uvc.berlios.de/的支持该型号。上面居然没有任何发布内容,只能要 svn 签出源代码(下面网址内有打包版可下)。。。

  还好 gentoo 的 portage 有,于是 emerge linux-uvc ... 搞定。

  问题1,如何使用?

  modprobe uvcvideo 后 /dev/video0 就是(我这uvc 不支持 read i/o,也许是版本或者硬件问题暂用不到不细究),从http://mxhaard.free.fr/download.html下载luvcview,然后解压、make 然后 ./luvcview -d /dev/video0 -f yuv -s 640x480 就瞅见了 。。。

  问题2,没linux-uvc(某发行版没有驱动可下)咋办?

  那就从上面的地址下载 uvcvideo-r*.tar.gz,然后解压、make、make install

  或者在make 后用手工加载模块法(我就是故意不make install):

  加载:insmod uvcvideo.ko文件地址

  卸载:rmmod uvcvideo

  比如我的脚本:

  #!/bin/bash

  insmod ./uvcvideo-r104/trunk/uvcvideo.ko

  ./luvcview -d /dev/video0 -f yuv -s 640x480

  rmmod uvcvideo