树莓派无线网络+监控摄像头raspivid nc

转:http://liyao.me/raspberry-pi-wifi-camera/

差不多好几个月前,弄了个树莓派(Raspberry Pi),折腾了几天,弄了两个SD卡,刷了两个系统,一个是Raspibian,一个是XMBC。弄了一堆服务,然后,就没有然后了,被我闲置了。

最近这不弄了只高贵优雅纯种高帅富小折耳回来,黏人腻味的很,关小黑屋就不乐意了。各种哀叫。于是想弄整个监控看看他平时都在干嘛,雪藏的树莓派终于可以派上用场。

但是突然发现以前配置的很多东西,很多命令我都给忘了,结果又得搜一遍。还是得弄个地方记记东西。

先配置网络,下述命令可以看树莓派上所有的usb设备列表,确认无线网卡可以让系统识别。

1 sudo lsusb

效果如下,看到Device 004就是无线网卡了。

1 pi@pi ~ $ lsusb
2 Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
3 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
4 Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
5 Bus 001 Device 004: ID 0cf3:7015 Atheros Communications, Inc. TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287]

确认了无线网卡后,可以用下面的命令来搜索看看能否看到所需的无线信号

1 sudo iwlist wlan0 scan

确认无线信号OK后,修改网络配置文件

1 sudo vi /etc/network/interfaces

在interfaces文件中,修改或者增加下述几行,具体信息具体填写:

1 auto wlan0
2 allow-hotplug wlan0
3 iface wlan0 inet static
4 address 192.168.1.111
5 netmask 255.255.255.0
6 gateway 192.168.1.2
7 wpa-ssid "GFW"
8 wpa-psk "Can't Tell Ya"

最后,重启网络使其生效。

1 sudo /etc/init.d/networking restart

搞定网络之后,就是弄摄像头啦。

摄像头的购买地址点击这里。价格RMB 140左右,不算贵,可以拍到1080P像素的照片或者视频。样子如下

插好摄像头,用的是CSI CONNECTOR接口,在HDMI接口的旁边。

RPi-B-CN-set-up

准备试用。我刷的Raspibian系统中默认没有摄像头的命令,update下就有了。

1 sudo apt-get update
2 sudo apt-get upgrade

记得在Raspibian中的系统配置UI里,enable camera:

1 sudo raspi-config

然后就可以测试下摄像头了。一切木有问题后即可准备通过网络远程监控,其他参数直接看命令自带的帮助即可。

1 # 这个是测试静态图片
2 raspistill -o image.jpg
3 # 这个是测试10秒短片
4 raspivid -o video.h264

简单说一下原理,你的windows电脑作为接收器,通过nc和mplayer软件持续监听接收缓存来自网络上的视频信号(流);而树莓派作为发送者,只要持续的将视频信号发送到某个ip上即可。这个方案也有不好的地方,就是必须在树莓派上通过命令行来指定接受者。

首先windows上下载这两个东西,建议把两个软件的内容都解压缩到一个文件夹下面。

前往下载页面: mplayer-svn-36251.7z

前往下载页面: nc111nt.zip

然后在这个文件夹里整一个.bat文件,随便叫啥好了,内容如下,啥都不用改:

1 nc.exe -L -p 5001 | mplayer.exe -fps 31 -cache 2048 -

双击执行这个文件,然后在树莓派上执行:

1 raspivid -t 999999 -o - | nc [你的IP] 5001

搞定!就是这么简单。这样你就能在windows上局域网里看到监控画面了。对于linux或者osx上的监视方法,参考

最后附上无码工作照一张。

RaspberryPiCamera_working

    A+
发布日期:2015年09月27日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: