廉价视频监视系统的尝试1:dockstar / pogoplug + usb camera 

文章内容

2011-04-02 21:07:36
27
这个折腾属于既玩了,又做点有意义的事情。

基本参考: www.rudiswiki.de/wiki/...bCamStream

此教程针对安装了debian linux 的 dockstar 或者 pogoplug,以及其它设备

第一步,确定你的USB摄像头能被支持

首先为系统安装和视频捕捉相关的包
代码:
apt-get install uvccapture
apt-get install libv4l-0


然后你可以插上你的usb camera到设备的USB口上,查询 lsusb 应可以看到新插上的USB设备,类似
代码:
# lsusb
Bus 001 Device 005: ID 046d:09a4 Logitech, Inc. QuickCam E 3500
...


此外你可以查询系统log
代码:
# dmesg | tail


可以看到类似
代码:
...
usb 1-1.2: new high speed USB device using orion-ehci and address 5
uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (18ec:299e)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
input: USB2.0 PC CAMERA as /devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input1


的信息,这些信息里要注意的是 UVC non compliance,如果有这样的信息出现,说明摄像头与UVC模式存在兼容问题,需要用到 YUYV 模式

要注意的是有些早期的摄像头可能不被支持,要确定你的摄像头是否被支持,主要的方法是运行 lsmod
代码:
lsmod


如果能在输出结果中找到类似
videodev xxxxx 1 uvcvideo
v4l1_compat xxxx 2 uvcvideo,videodev

的信息,恭喜,你的摄像头可以被支持。

此外安装 dov4l 包,可以查询摄像头的信息

代码:
apt-get install dov4l
dov4l -q


结果可能类似
代码:
dov4l v0.9, (C) 2003-2006 by folkert@vanheusden.com

Canonical name for this interface: USB2.0 PC CAMERA
Type of interface:
 Can capture to memory

Number of radio/tv channels if appropriate: 1
Number of audio devices if appropriate: 0
Maximum capture width in pixels: 640
Maximum capture height in pixels: 480
Minimum capture width in pixels: 48
Minimum capture height in pixels: 32

Image size (x,y): 640, 480

The channel number: 0
 The input name: Camera 1
 Number of tuners for this input: 0
 The input is a camera
 The norm for this channel: 0
Brightness: 32896
Hue: 32896
Colour: 12850
Contrast: 31868
Whiteness: 17476
Depth: 16
Palette: Describe me


好了,确定了摄像头被支持后,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
cd mjpg
wget http://mjpg-streamer-mini2440.googlecode.com/files/mjpg-streamer-mini2440-bin-r6.tar.gz
tar xzf mjpg-streamer-mini2440-bin-r6.tar.gz
./mjpg_streamer --help


./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 形成的网站
mjpeg-streamer 形成的网站

uvccapture 输出样张
uvccapture 输出样张

点击: 0 | 评论: 27 | 分类: Dockstar & Pogoplug | 论坛: 电子电玩 | 论坛帖子

QR Code
请用微信 扫一扫 扫描上面的二维码,然后点击页面右上角的 ... 图标,然后点击 发送给朋友分享到朋友圈,谢谢!
分享:
分享到微信

文章评论

一步一脚印
无题
顶顶。。。

2011-04-02 21:12:32 | 引用
无题
等有时间再试vlc,vlc可以在为camera输出视频流的同时保存成视频文件。

2011-04-02 21:20:06 | 引用
3M
桃花岛
Re: 廉价视频监视系统的尝试1:dockstar / pogoplug + usb camer
这个强,dockstar功能无限呀 icon_mrgreen.gif

2011-04-02 21:43:22 | 引用
无题
对于dockstar / pogoplug 这样的低功耗计算机,由于其廉价,很多以前需要用昂贵专用设备实现的功能,现在都可以用其来实现,而且由于linux的稳定和扩展性强,其能力与稳定性并不会弱于专用设备

2011-04-02 21:59:56 | 引用
3M
青城
无题
要把这个小玩意做大做强还是得上DEBIAN,上了DEBIAN内存消耗厉害,矛盾啊,

2011-04-02 22:44:35 | 引用
无题
就是为了做这个监控,才买了一个pogoplug.

得空就照着试试看。

2011-04-02 23:39:10 | 引用
davidyin
3M
无题
青城 写道:
要把这个小玩意做大做强还是得上DEBIAN,上了DEBIAN内存消耗厉害,矛盾啊,


所以,还是pogoplug才吃得消,毕竟有256M内存

2011-04-03 11:46:53 | 引用
Re: 廉价视频监视系统的尝试1:dockstar / pogoplug + usb camer
要wireless pogoplug才好,这样摄像头可随意摆放 icon_mrgreen.gif

2011-04-04 09:01:11 | 引用
桃花岛
3M
Re: 廉价视频监视系统的尝试1:dockstar / pogoplug + usb camer
奶奶莫 写道:
要wireless pogoplug才好,这样摄像头可随意摆放 icon_mrgreen.gif


主要是camera 得 wireless, ip camera比较贵

2011-04-04 09:03:42 | 引用
Re: 廉价视频监视系统的尝试1:dockstar / pogoplug + usb camer
3M 写道:
奶奶莫 写道:
要wireless pogoplug才好,这样摄像头可随意摆放 icon_mrgreen.gif


主要是camera 得 wireless, ip camera比较贵


wireless pogoplug+usb camera就相当于是wireless ip camera了 icon_mrgreen.gif

2011-04-04 09:06:46 | 引用
桃花岛
上一页123下一页

发表评论

加西网为北美中文网传媒集团旗下网站