查看( 861 ) / 评论( 8 )


#l@-J/V ~#l0应该感谢这个人:Michel Xhaard医生

爱好者博墅J+u%~A5`/o$v
Michel Xhaard是一名法国医师(Physician),现年60岁,他从事“三维超声及彩色多普勒成像”方面的研究多年。可是就是这个看起来似乎跟IT没多大关系的人,却写出了一个几乎是“万能”的Linux版摄像头驱动。

故事还要从三年前开始,他买了一对当时能找到的最便宜的摄像头,当然,“Made in China”。可能是因为被低廉的价格吸引,他没有考虑是否可用于Linux的问题就将它们带回了家。

他有一台电脑,使用Windows 2000系统,他把其中一个摄像头插在这台电脑上。但是不久之后,他就发现了问题——“中国制造”的摄像头确实非常便宜,不过这也就意味着很差的产品支持,大家应该见过,这类摄像头上面一般没有官方技术支持网站也没有厂址,更别提驱动升级了。而这个摄像头自带的驱动在内存控制上肯定存在缺陷,至少在W2K系统下,工作十二小时之后需要重启一下才能保持流畅运行系统。

为了避免这种麻烦,他决定使用Linux系统,可以想象,这个系统下摄像头罢工了。他写信给制造商,却没有任何回应,于是他咨询了一些媒体,他们告诉他这个摄像头的芯片组是ZC0301,制造商现在名叫“中星微(Vimicro)”,这个厂商在Linux兼容名单之中。

他想到,那么多使用各种廉价摄像头的人因为驱动问题而困扰,便自己编写了一个Linux下的摄像头驱动。他表示当他想到,在没有任何的企业支持的情况下,已经有235款(软件初始版本支持数量)摄像头因为一个不知名的人的劳动而能够正常运行时,感到突然的惊喜,有种“幕后英雄”的感觉。

随着版本的改进,越来越多的摄像头被添加到支持列表中,目前已经有244款了,详细支持列表请点这里。该驱动本站已经提供下载:

2.6.11以下核心版本的Linux系统 爱好者博墅 FdhRGdL
2.6.11及其以上核心版本的Linux系统

爱好者博墅q8J$z5E&Czz!y
部分支持芯片

附文:在 Linux 中如何使用中星微芯片的摄像头

目前,这颗DSP在廉价型摄像头市场中以及占据了绝对统治地位。在售的数10款不同品牌、外观的廉价摄像头,无一例外全部是使用这个芯片。一个市场领先的产品却长期无法在 Linux 下使用,这样的状况是不可接受的。

中星微电子的 zc-0301 是一颗廉价摄像头常用的 DSP 控制芯片。这类芯片的摄像头在 Windows 下看驱动,可以看见 Vimicro 以及 301P 等类似字样,在 Linux 下 lsusb 则可看见如下字样:

  idVendor           0x0ac8 Z-Star Microelectronics Corp.
idProduct          0x301b
iManufacturer           1 Z-Star Corp.
iProduct                2 PC Camera

这颗芯片也称为 zc-0301/0302。目前,这颗DSP在廉价型摄像头市场中以及占据了绝对统治地位。我在 5.1 节期间去商店调查了一番,抽了3个店铺,数10款不同品牌、外观的廉价摄像头,无一例外全部是使用这个芯片。

然而,该公司对 Linux 并不友好,既不提供驱动,也拒绝公开文档。几年来我曾数度寻找,都未能在 Linux 下用起来。一个市场领先的产品却长期无法在 Linux 下使用,这样的状况是不可接受的。51节期间发布的2个新发布的驱动,都可以驱动这款摄像头,它们是 spca5xx 和 zc030x。

spca5xx

这个驱动的主页位于 http://mxhaard.free.fr/ 。主页显得有些凌乱。驱动下载后, make && make install 即可完成编译与安装。

安装完成后相应的模块被装进了 /lib/modules/ 下面相应版本的内核所在的目录中,所以装载只要执行 modprobe spca5xx ,然后打开 gnomemeeting,此设备就已经出现在了 V4L 设备列表中。如图

"Gnomemeeting 的设备列表截图":按下确定后,就看见了摄像头的画面。

相当的顺利,不由让人十分欣喜。不过,图像质量却不如 Windows 下的好。画面显得灰暗,估计是白平衡没有设好。但 gnomemeeting 下不像 Windows MSN Messenger 中,没有”自动白平衡“这个选项。手动调节的话,gnomemeeting 提供的4个滑块,只有”对比度“一项拉动有效果,别的3个都没有任何作用。

尽管画质不佳,但画面速度还可以,更重要的是给人看到了希望。

另外,spca5xx 项目主页下面还提供了一个简单易用的摄像头操作软件,不仅可以用于 spca5xx 驱动,而且可以和所有 V4L 驱动配合,很不错,如图

ZC030X

ZC030X 项目从名字上看,就是专门给 Z-Star 30x 系列芯片写的驱动,他们甚至在 sourceforge 注册了个项目,主页位于 http://zc0302.sourceforge.net/ 。

这个项目资料和文档齐全,不过还没有开发完成。至今还没有一个发行版,所有代码都在 CVS 中。网站上有个 beta 版的 tarball,我下载了这个包。

编译和 spca5xx 一样顺利,不过它的脚本没有 spca5xx 完善,并不做安装的工作。有一个 load 脚本用于此内核模块的装载,但装载时忘了先装入 V4L 的模块 videodev

此模块装入后即识别出了我的摄像头,并立刻开启之,点亮了上面的绿灯。但是,当我开启 gnomemeeting 打算看看它的画质时,gnomemeeting 冻住了。最终,我也没看到画面。

虽然如此,但是一个对 Linux 不友好的中国公司的产品,终于在 Linux 下有了解决方案,也实在难得,让人至少有了希望。不足的是,最终这项工作仍然是由外国人完成的,而不是在它的原产地中国。

法国老医生和他“驱动”的摄像头们相关推荐

  1. Fedora 8中驱动ASUS6摄像头

    Fedora 8中驱动ASUS6摄像头 本文适用于Asus系列.A6J/A6K/A6T/AT6000/F2J/F3J//F9J/G1/S96J/Z96J/A7F/A7T/A7S 运转lsusb -v ...

  2. linux摄像头 自动对焦,基于H3在Linux下驱动OV5640摄像头的方法与流程

    技术特征: 1.基于H3在Linux下驱动OV5640摄像头的方法,其特征在于,包括如下步骤: S1打开OV5640摄像头所对应的设备文件/dev/videoX: S2为OV5640摄像头驱动添加读写 ...

  3. 终于搞定android驱动USB摄像头了!

    终于搞定android驱动USB摄像头了! 多亏了stackoverflow看到的一篇帖子,其中有几句关键的话,然后顺藤摸瓜解决了问题. 帖子大意: 讨论的前提是你的USB摄像头是UVC兼容的(如今大 ...

  4. android usb 摄像头 分辨率,Android 驱动USB摄像头

    最近有个需求,要用android 来驱动外部usb摄像头.emmmmmmm......  港真,突然听到这么个需求,有点蒙~~于是google github转有没有类似需求的文章.诶嘿 还真有. 还有 ...

  5. STM32驱动OV7725摄像头颜色识别

    转载请注明出处:http://blog.csdn.net/hongbin_xu 或 http://hongbin96.com/ 文章链接:http://blog.csdn.net/hongbin_xu ...

  6. Android UVC驱动外接摄像头

    写在前面: 这篇文章转自: https://blog.csdn.net/luzhenyuxfcy/article/details/50883910 最近做一个UVC深度摄像头的demo,需要取出数据. ...

  7. android 打开外置摄像头驱动程序,嵌入式er日常系列!终于搞定android驱动USB摄像头了!...

    原标题:嵌入式er日常系列!终于搞定android驱动USB摄像头了! 感谢网上的大神分享经验,终于解决了让我头疼好久的USB摄像头问题,讨论的前提是你的USB摄像头是UVC兼容的(如今大部分摄像头兼 ...

  8. UVC驱动外接摄像头

    博主免责声明:仅供研究讨论,严禁商用!!! 简单记录一下开发中遇到的手机驱动外接摄像头,目前只能针对个别机型,像小米,魅族MX2,ZTE测试过是可行的,Lenovo,VIVO,华为由于关闭了外接设备, ...

  9. 摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程

    摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程 根据虚拟驱动vivi的使用过程彻底分析摄像头驱动 // 1~2都是在v4l2_open里调用 1. open 2. ioctl( ...

最新文章

  1. php think命令用不了,自定义 PHP think 命令无法在命令类文件里面使用 Db 类
  2. php基础教程 第十步 阶段性知识补充
  3. 前端学习(2595):后台系统的权限控制和管理--动态路由
  4. 星星排序python_python中怎么实现星星排列
  5. 首度公开!OceanBase存储系统架构的演进历程及工程实践
  6. 树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案
  7. 计算机网络之应用层:2、DNS域名解析系统
  8. logback-spring.xml
  9. 【UOJ 53】线段树区间修改
  10. C++ 标准库 —— random
  11. Android 生态消息推送平台介绍
  12. 软件开发的需求分析样例
  13. Oracle EBS二次开发简介
  14. Java 将鼠标改为图片的两种方法
  15. 用友中标:打造新一代云化ERP 落地大型企业互联网+
  16. LaTex 符号大全
  17. 团队的英文翻译缩写_常用的英文缩写翻译
  18. 区块链十年一梦:有人辞官归故里,有人星夜来赶考
  19. 圈内著名ts_央视为电竞发声:AG和estar当选著名战队,梦泪,猫神被官方肯定
  20. Android的RemoteViews

热门文章

  1. 第一辆定制款豪华电动汽车Battista Hyper GT揭晓
  2. 关于遍历,看这篇文章就足够了【find()、findIndex()、forEach()、splice()、slice()详解】
  3. 观古之四大名著《水浒传》有感
  4. 苹果iPad Pro为什么选择激光雷达?
  5. iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
  6. 服务器稳定度cpu温度,现在这天气我的CPU温度稳定在60度...打游戏70度,会不会烧?...
  7. HBuilder webApp开发(十)在线差异化升级
  8. 名帖330 王羲之 行草《平安帖》《何如帖》《奉橘帖》
  9. C语言实现动态二维数组及相乘
  10. ubuntu服务器上,求生之路2服务器如何把监听地址改为0.0.0.0