法国老医生和他“驱动”的摄像头们
#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 下有了解决方案,也实在难得,让人至少有了希望。不足的是,最终这项工作仍然是由外国人完成的,而不是在它的原产地中国。
法国老医生和他“驱动”的摄像头们相关推荐
- Fedora 8中驱动ASUS6摄像头
Fedora 8中驱动ASUS6摄像头 本文适用于Asus系列.A6J/A6K/A6T/AT6000/F2J/F3J//F9J/G1/S96J/Z96J/A7F/A7T/A7S 运转lsusb -v ...
- linux摄像头 自动对焦,基于H3在Linux下驱动OV5640摄像头的方法与流程
技术特征: 1.基于H3在Linux下驱动OV5640摄像头的方法,其特征在于,包括如下步骤: S1打开OV5640摄像头所对应的设备文件/dev/videoX: S2为OV5640摄像头驱动添加读写 ...
- 终于搞定android驱动USB摄像头了!
终于搞定android驱动USB摄像头了! 多亏了stackoverflow看到的一篇帖子,其中有几句关键的话,然后顺藤摸瓜解决了问题. 帖子大意: 讨论的前提是你的USB摄像头是UVC兼容的(如今大 ...
- android usb 摄像头 分辨率,Android 驱动USB摄像头
最近有个需求,要用android 来驱动外部usb摄像头.emmmmmmm...... 港真,突然听到这么个需求,有点蒙~~于是google github转有没有类似需求的文章.诶嘿 还真有. 还有 ...
- STM32驱动OV7725摄像头颜色识别
转载请注明出处:http://blog.csdn.net/hongbin_xu 或 http://hongbin96.com/ 文章链接:http://blog.csdn.net/hongbin_xu ...
- Android UVC驱动外接摄像头
写在前面: 这篇文章转自: https://blog.csdn.net/luzhenyuxfcy/article/details/50883910 最近做一个UVC深度摄像头的demo,需要取出数据. ...
- android 打开外置摄像头驱动程序,嵌入式er日常系列!终于搞定android驱动USB摄像头了!...
原标题:嵌入式er日常系列!终于搞定android驱动USB摄像头了! 感谢网上的大神分享经验,终于解决了让我头疼好久的USB摄像头问题,讨论的前提是你的USB摄像头是UVC兼容的(如今大部分摄像头兼 ...
- UVC驱动外接摄像头
博主免责声明:仅供研究讨论,严禁商用!!! 简单记录一下开发中遇到的手机驱动外接摄像头,目前只能针对个别机型,像小米,魅族MX2,ZTE测试过是可行的,Lenovo,VIVO,华为由于关闭了外接设备, ...
- 摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程
摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程 根据虚拟驱动vivi的使用过程彻底分析摄像头驱动 // 1~2都是在v4l2_open里调用 1. open 2. ioctl( ...
最新文章
- php think命令用不了,自定义 PHP think 命令无法在命令类文件里面使用 Db 类
- php基础教程 第十步 阶段性知识补充
- 前端学习(2595):后台系统的权限控制和管理--动态路由
- 星星排序python_python中怎么实现星星排列
- 首度公开!OceanBase存储系统架构的演进历程及工程实践
- 树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案
- 计算机网络之应用层:2、DNS域名解析系统
- logback-spring.xml
- 【UOJ 53】线段树区间修改
- C++ 标准库 —— random
- Android 生态消息推送平台介绍
- 软件开发的需求分析样例
- Oracle EBS二次开发简介
- Java 将鼠标改为图片的两种方法
- 用友中标:打造新一代云化ERP 落地大型企业互联网+
- LaTex 符号大全
- 团队的英文翻译缩写_常用的英文缩写翻译
- 区块链十年一梦:有人辞官归故里,有人星夜来赶考
- 圈内著名ts_央视为电竞发声:AG和estar当选著名战队,梦泪,猫神被官方肯定
- Android的RemoteViews
热门文章
- 第一辆定制款豪华电动汽车Battista Hyper GT揭晓
- 关于遍历,看这篇文章就足够了【find()、findIndex()、forEach()、splice()、slice()详解】
- 观古之四大名著《水浒传》有感
- 苹果iPad Pro为什么选择激光雷达?
- iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
- 服务器稳定度cpu温度,现在这天气我的CPU温度稳定在60度...打游戏70度,会不会烧?...
- HBuilder webApp开发(十)在线差异化升级
- 名帖330 王羲之 行草《平安帖》《何如帖》《奉橘帖》
- C语言实现动态二维数组及相乘
- ubuntu服务器上,求生之路2服务器如何把监听地址改为0.0.0.0