1329540303031_R

Nakedprisoner P Dating Szh 1 Naked Prisoner 【求助】linkstation 接USB摄像头!! - CCF技术论坛

Nakedprisoner P Dating Szh 1 Naked Prisoner


searchp Szh asearchxsearch-search Nakedprisoner aisearchg Szh 6searche Dating rh Nakedprisoner ssearchasearchcsearch1searchN Nakedprisoner k Szh d Dating r Szh ssearchnesearch search searchz Szh Szh s Szh aWWW.MMPPTV.COMcsearchgsearchS Nakedprisoner h Dating

对于Fedora Core 5.0 4.0 摄像头驱动RPM包:

其实在Fedora Core 5.0 中已经有这款驱动的RPM包了,但我尝试后发现根本不能用。如果您也想尝试RPM包,请到下面的网址去下载;或用YUM在线安装也行,不过得设置YUM的源;请参考:《关于Fedora Core 5.0 通过Yum在线升级说明》
pub/atrpms/fc5-i386/atrpms/RPMS.testing
如果是Fedora 4.0的,就到下面的地址去下载;
pub/atrpms/fc4-i386/atrpms/RPMS.testing/
首先:要看自己的内核版本,然后再下载;

[root@localhost ~]# uname -r -i

其次:下载软件包选择;
下载spca5xx开头的,要安装两个包左右,一个是 spca5xx-kmdl,另一个是 video4linux-kmdl,还有一个是 video4linux-kernheaders。根据软件包的时间、版本、内核版本对照下载安装。这方面不能说的太多。自己试试看,我是没有成功。

2.4 下载并编译内核;

由于RPM包安装上也不可用,所以我采用的是源码包安装的方法,当然因为我用的是比较新的内核,2.6.16.19。所以这个文档就是通用性了。源码包安装大多都差不多。所以其它发行版本也可以做为参考。

2.41 下载内核;

我测试摄像头所用的内的内核版本是 2.6.16.19;
linux-2.6.16.19.tar.bz2
下载内核配置文件:
我从Slackware的FTP上,找到了2.6.16.19的配置文件。请到这里下载;kernel261619.txt

2.42 编译内核;

第一步:解压内核软件包;

[root@localhost ~]# tar jxvf linux-2.6.16.19.tar.bz2
[root@localhost ~]# mv linux-2.6.16.19 /usr/src

把下载下来的内核配置文件改名复制到 /usr/src/linux-2.6.16.19

[root@localhost ~]# cp kernel261619.txt /usr/src/linux-2.6.16.19/.config

第二步:编译内核;

[root@localhost ~]# cd /usr/src/linux-2.6.16.19/
[root@localhost linux-2.6.16.19]# make
[root@localhost linux-2.6.16.19]# make modules_install
[root@localhost linux-2.6.16.19]# make install

第三步:查看/boot/grub/menu.lst文件;
一般的情况下,make install 安装内核后,系统会把启动写入GRUB的配置文件。/boot/grub/menu.lst。您可以看到有类似如下的一段;

title Fedora Core (2.6.16.19)
root (hd0,6)
kernel /boot/vmlinuz-2.6.16.19 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.16.19.img

对于其它发行版本,您可以修改menu.lst文件。修改方法,请参见:《系统引导管理器GRUB,为初学者指南》

2.5 编译摄像头驱动程序;

在编译摄像头驱动的前题是,我们要用2.6.16.19这个内核来启动系统,然后在 2.6.16.19内核系统环境下编译摄像头驱动;

2.51 下载摄像头驱动;

> spca5xx-20060501.tar.gz

2.52 解压编译;

再说一点,可能在编译的过程中需要各种开发库和或开发工具之类的,比如gcc、make、automake等,您要懂得自己把这些东西安装上;少什么就安装什么吧。

[root@localhost ~]# tar zxvf spca5xx-20060501.tar.gz
[root@localhost ~]# cd spca5xx-20060501
[root@localhost spca5xx-20060501]# make
[root@localhost spca5xx-20060501]# make install
[root@localhost spca5xx-20060501]# depmod -a
[root@localhost spca5xx-20060501]# modprobe spca5xx

看看驱动模块挂载好了没有?

[root@localhost spca5xx-20060501]# lsmod |grep spca5xx
spca5xx 659920 0
videodev 7040 1 spca5xx

我们再查看一下设备/dev/video0是否存在?

[root@localhost spca5xx-20060501]# ls -lh /dev/video0
crw------- 1 beinan root 81, 0 06-08 09:33 /dev/video0


3、摄像头应用程序 SpcaView;


3.1 SpcaView 软件包,包括一组工具;

spcaview工具是用来纪录数据流,也能用来播放数据;
spcaserv 是流媒体服务器;
spcacat 简单图片的抓取工具;
SpcaView 下载和安装;
下载地址:
spca50x/Download ,我下载的是目前这个版本:spcaview-20051212.tar.gz
依赖关系;
此软件依赖 libsdl,要先安装它才行,下载地址:> download-1.2.php

[root@localhost ~]# tar zxvf SDL-1.2.10.tar.gz
[root@localhost ~]# cd SDL-1.2.10
[root@localhost SDL-1.2.10]# ./configure ; make ;make install

安装SpcaView:

[root@localhost ~]# tar zxvf spcaview-20051212.tar.gz
[root@localhost ~]# cd spcaview-20051212
[root@localhost spcaview-20051212]# make ; make install

配置可执行程序的路径:
可执行的工具被安装到 /usr/local/bin目录中,所以我们还要配置一下用户的环境变量PATH 。配置命令执行路径,在当前用户家目录下的.bashrc文件中加入下面的一行;

export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"

然后运行如下命令;

[root@localhost ~]# source .bashrc

关于路径的配置,请参考:《Linux 命令及可执行程序路径的设置》《关于Linux 文件系统中路径的理解》

3.2 通用spcaview来测试摄像头;


[root@localhost ~]# spcaview -d /dev/video0 -f jpg -s 320x240

如果您想看的图像分辨率,可以调整 -s后面的参数,比如 640x480
如果抓取数据流,尝试用下面的命令,比如我们把抓取的数据流存在一个linuxsir.org.avi文件中;如果想播放,就用mplayer就行,xine也可以。

[root@localhost ~]# spcaview -f yuv -o linuxsir.org.avi

看一下图吧:

更多的帮助: sview.html

4 即时通讯工具;

即时通讯工具在 Linux 视频下比较少,其中有aMSN,不过aMSN虽然能简单的应用,但如果您的机器是接在路由器或防火墙之后,还要配置端口转发。由于我的路由器功能比较差,所以没有发现有哪块配端口转发。不过在公司内部局域网和同事聊天还是能用看到对方的。Mercury 也是MSN的客户端 ,需要Java虚拟机支持,安装起来有点麻烦。我在Fedora 5.0 Core 中没有安装成功。如果您想安装尝试,请自行安装一下。如果有问题,咱们再交流;

4.1 aMSN ;

主页:font>
aMSN 支持视频,不过在路由器或防火墙后的计算机需要配置路由器。我和公司同事聊天测试,无需配置路由器。由于我的路由器功能比较简单,还没有找到相应的选项。看两张图吧;—— 2006.06.08 北南南北;

今天(2006.06.10),我换了一个路由器,总算把这个问题测试成功了;在路由器上找到 有ip forward 类似的选项,要把 6890 - 6900转发到您所用的计算机上上的端口上,协议是TCP/UDP。比如我用的计算机的IP地址是:192.168.1.3;我的路由器上有NAT 选项,我在NAT中的防火墙规则中设置的。也就是把 来自WAN的数据流,协议TCP/UDP ,端口 6890 - 6900,转发到 192.168.1.3 机器上的 6890 - 6900。—— 2006.06.08 北南南北;

4.2 Mercury (MSN客户端)

主页: font>

4.3 Gaimvv ;

主页: > Gaim-vv 包含支持YahooMessager 视频功能;目前Gaimvv已停止开发,据说在未来的Gaim 2.x中要做为重点开发;Gaim-vv效果还是不错的,遗憾的是只支持 YahooMessager 视频。我测试了 Gaim-vv 的YahooMessager 视频,性能还比较不错,对系统资源占用相对来说较少。

5、未尽事宜;


6、关于本文;

前年为了测试在Linux下是否能用摄像头,买了一个摄像头,由于没有驱动,被迫放弃。那个摄像头也没用几次就报废了。白白费掉一百多RMB。这次又去电子城,顺便弄回一只,这次的运气应该比上次要好的多,毕竟能驱动起来。虽然在Linux 中支持摄像头的程序不太多,我感觉只所以出现这样的情况,就是因为摄像头的驱动程序太少了。这次一个法国的老兄出手了,据说能N多芯片的。。。。。。。这是一个开头,并不是结局。好事在后头呢;

7、更新日志;

2006.06.08 0.1b 完成正文;

8、参考文档;

>
9、相关文档;
epidemic
查看公开信息
查找 epidemic 发表的更多帖子
查看 epidemic 发表的精华贴
 
高级会员
 
资 料:
注册日期: Jan 2003
帖子: 955
精华: 0
#3 2007-07-28, 06:59
 

摄像头(WebCam)在Linux中采用Spcaserv 架设网络视频服务器 (v0.1b)

由 匿名 于 周日, 2006-03-12 07:00 提交。 网络, Linux, Web, 摄像头, 服务器


1、网络监控服务器的说明;

如何用摄像头做一个时时监控的系统呢?也就是说有一台网络专用临控服务器,其它客户机通过网络影像监控软件或浏览器来进行时时监控摄像头所在位置,所发生的一切。我没有弄过专业类的视频监控,也不知道他们用的是什么专业的设备,也不知道他们有什么功能。我所理解的网络监控服务器应用如下内容:
* 时时监控功能:时时监控摄像头所监视的范围;
* 数据流采集功能:时时采集监控数据流,以备将来查找相关影像资料做准备;
* 照片抓取功能:比如每隔5分钟抓取一张照片;
* 时间戳功能; gNakedprisoner P Dating Szh 1 Naked Prisoner 【求助】linkstation 接USB摄像头!! - CCF技术论坛 p g g Naked Prisoner v v Prisoner Naked Prisoner rNakedprisoner P Dating Szh 1 Naked Prisoner 【求助】linkstation 接USB摄像头!! - CCF技术论坛 l Online