文章内容
2011-04-02 21:07:36
27
这个折腾属于既玩了,又做点有意义的事情。
基本参考: www.rudiswiki.de/wiki/...bCamStream
此教程针对安装了debian linux 的 dockstar 或者 pogoplug,以及其它设备
第一步,确定你的USB摄像头能被支持
首先为系统安装和视频捕捉相关的包
然后你可以插上你的usb camera到设备的USB口上,查询 lsusb 应可以看到新插上的USB设备,类似
此外你可以查询系统log
可以看到类似
的信息,这些信息里要注意的是 UVC non compliance,如果有这样的信息出现,说明摄像头与UVC模式存在兼容问题,需要用到 YUYV 模式
要注意的是有些早期的摄像头可能不被支持,要确定你的摄像头是否被支持,主要的方法是运行 lsmod
如果能在输出结果中找到类似
videodev xxxxx 1 uvcvideo
v4l1_compat xxxx 2 uvcvideo,videodev
的信息,恭喜,你的摄像头可以被支持。
此外安装 dov4l 包,可以查询摄像头的信息
结果可能类似
好了,确定了摄像头被支持后,cheese! 给自己拍张照试试
或者
如果你的摄像头存在UVC兼容问题,请使用 uvccapture -m
照片被存在了当前目录下,文件名为snap.jpg,传到自己的计算机看看(通过winscp或者filezilla,或者拷贝到samba共享目录下),如果你能成功打开并看到图像,恭喜,你已经成功了第一步。
uvccapture 的更多参数请参考:
www.digipedia.pl/man/d...capture.1/
第二步,输出视频流!
静态拍照没问题了,下一步我们就输出视频流,方案有两个
1. mjpeg-streamer (轻量级)
2. VLC (重量级)
先尝试 mjpeg-streamer,这个东东需要编译源码,就比较啰嗦了,好在网上有人提供了armel平台的可执行文件(如果是386平台,请下载安装 sourceforge.net/projec...download)
我们先偷懒,下载 mjpg-streamer-mini2440...-r6.tar.gz
./mjpg_streamer --help 会显示mjpeg-streamer的帮助。
mjpg_streamer 更详细的文档,请参考 skillfulness.blogspot....ation.html
这个版本不支持设定帧速率,默认是每秒5帧,少是少了点。
好了,现在我们可以输出视频流了,如果你的摄像头存在UVC兼容问题,请执行
./start_uvc_yuv.sh
否则请执行
./start_uvc.sh
然后你就可以在浏览器中输入 your_device_ip:8080/?action=stream 观看视频流了。
你还可以在你的计算机上用 vlcplayer 打开该视频流,边观看边录像。
用浏览器访问 your_device_ip:8080 会看到 mjpeg-streamer 形成的一个小网站,可以让你看到静态照片或者视频流,并教你如何用javascript调用视频流。
mjpeg-streamer 形成的网站
uvccapture 输出样张
基本参考: www.rudiswiki.de/wiki/...bCamStream
此教程针对安装了debian linux 的 dockstar 或者 pogoplug,以及其它设备
第一步,确定你的USB摄像头能被支持
首先为系统安装和视频捕捉相关的包
代码: |
apt-get install uvccapture |
然后你可以插上你的usb camera到设备的USB口上,查询 lsusb 应可以看到新插上的USB设备,类似
代码: |
# lsusb |
此外你可以查询系统log
代码: |
# dmesg | tail
|
可以看到类似
代码: |
... |
的信息,这些信息里要注意的是 UVC non compliance,如果有这样的信息出现,说明摄像头与UVC模式存在兼容问题,需要用到 YUYV 模式
要注意的是有些早期的摄像头可能不被支持,要确定你的摄像头是否被支持,主要的方法是运行 lsmod
代码: |
lsmod
|
如果能在输出结果中找到类似
videodev xxxxx 1 uvcvideo
v4l1_compat xxxx 2 uvcvideo,videodev
的信息,恭喜,你的摄像头可以被支持。
此外安装 dov4l 包,可以查询摄像头的信息
代码: |
apt-get install dov4l |
结果可能类似
代码: |
dov4l v0.9, (C) 2003-2006 by folkert@vanheusden.com |
好了,确定了摄像头被支持后,cheese! 给自己拍张照试试
代码: |
uvccapture
|
或者
代码: |
uvccapture -m
|
如果你的摄像头存在UVC兼容问题,请使用 uvccapture -m
照片被存在了当前目录下,文件名为snap.jpg,传到自己的计算机看看(通过winscp或者filezilla,或者拷贝到samba共享目录下),如果你能成功打开并看到图像,恭喜,你已经成功了第一步。
uvccapture 的更多参数请参考:
www.digipedia.pl/man/d...capture.1/
第二步,输出视频流!
静态拍照没问题了,下一步我们就输出视频流,方案有两个
1. mjpeg-streamer (轻量级)
2. VLC (重量级)
先尝试 mjpeg-streamer,这个东东需要编译源码,就比较啰嗦了,好在网上有人提供了armel平台的可执行文件(如果是386平台,请下载安装 sourceforge.net/projec...download)
我们先偷懒,下载 mjpg-streamer-mini2440...-r6.tar.gz
代码: |
mkdir mjpg |
./mjpg_streamer --help 会显示mjpeg-streamer的帮助。
mjpg_streamer 更详细的文档,请参考 skillfulness.blogspot....ation.html
这个版本不支持设定帧速率,默认是每秒5帧,少是少了点。
好了,现在我们可以输出视频流了,如果你的摄像头存在UVC兼容问题,请执行
./start_uvc_yuv.sh
否则请执行
./start_uvc.sh
然后你就可以在浏览器中输入 your_device_ip:8080/?action=stream 观看视频流了。
你还可以在你的计算机上用 vlcplayer 打开该视频流,边观看边录像。
用浏览器访问 your_device_ip:8080 会看到 mjpeg-streamer 形成的一个小网站,可以让你看到静态照片或者视频流,并教你如何用javascript调用视频流。
mjpeg-streamer 形成的网站
uvccapture 输出样张
点击: 0 | 评论: 27 | 分类: Dockstar & Pogoplug | 论坛: 电子电玩 | 论坛帖子