|
|
Fujifilm FinePix F401相机摄像头的设置。
富士F401相机(比较老了 )可以当摄像头使用,一直想在linux下实现这个功能,几次尝试都失败了,因此就搁下了,上个星期又心血来潮一举攻克了这个难关,虽然实施时费了很多劲,但结果却非常简单。现将实现的步骤分享给大家,希望能对有同样相机的朋友有帮助。
1、内核设置- Device Drivers --->
- Multimedia devices --->
- <*> Video For Linux
复制代码
设置后重新编译并安装内核
2、相机驱动
使用如下命令将最新驱动下载到当前目录:- svn co https://fpix.svn.sourceforge.net/svnroot/fpix fpix
复制代码 fpix/tags目录下是各个版本的驱动,fpix/trunk目录下是最新驱动,这里我们使用最新驱动(已支持2.6.23内核)。
编译驱动
以root身份安装驱动
加载驱动
3、测试相机
测试的程序很多,本人这里使用mplayer测试。
将如下加入/etc/portage/package.use,然后从新emerge mplayer- media-video/mplayer v4l2 teletex
复制代码
使用如下命令测试- mplayer tv:// -tv driver=v4l2:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0
复制代码
=========================================================================================
如果你拥有一台带有摄像头功能的富士数码相机,但不是F401型号,可以查看如下命令的输出结果来判定上述驱动是否支持您的相机。- cat /proc/bus/usb/devices
复制代码
类似如下的输出是支持的:- T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 6 Spd=12 MxCh= 0
- D: Ver= 2.00 Cls=[color="Red"]00[/color](>ifc ) Sub=[color="Red"]00[/color] Prot=00 MxPS=64 #Cfgs= 1
- P: Vendor=04cb ProdID=0121 Rev= 1.00
- S: Product=USB PC Camera
- S: SerialNumber=xxxxxxxxxxxxxxxxxxxxxxxxx
- C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 50mA
- I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=21 Prot=ff Driver=finepix
- [color="Red"]E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
- E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
- E: Ad=83(I) Atr=03(Int.) MxPS= 8 Ivl=1ms[/color]
复制代码 类似如下的输出则不支持:- T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
- D: Ver= 2.00 Cls=[color="Red"]ef[/color](unk. ) Sub=[color="Red"]02[/color] Prot=01 MxPS=64 #Cfgs= 1
- P: Vendor=04cb ProdID=0149 Rev= 1.00
- S: Product=USB Web Camera
- S: SerialNumber=xxxxxxxxxxxxxxxxxxxxxxxxx
- C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr= 50mA
- [color="Red"]I: If#= 0 Alt= 0 #EPs= 0 Cls=0e(unk. ) Sub=01 Prot=00 Driver=(none)
- I: If#= 1 Alt= 0 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=(none)
- E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms[/color]
复制代码 |
|