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

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

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

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

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

sudo lsusb

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

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

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

sudo iwlist wlan0 scan

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

sudo vi /etc/network/interfaces

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

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.111
netmask 255.255.255.0
gateway 192.168.1.2
wpa-ssid "GFW"
wpa-psk "Can't Tell Ya"

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

sudo /etc/init.d/networking restart

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

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

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

RPi-B-CN-set-up

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

sudo apt-get update
sudo apt-get upgrade

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

sudo raspi-config

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

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

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

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

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

前往下载页面: nc111nt.zip

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

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

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

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

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

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

RaspberryPiCamera_working

18 thoughts on “树莓派无线网络+监控摄像头

    1. heiyoo Post author

      噗……那我也不知道了,没碰到过……我的网络是没有延迟的……

      Reply
  1. zhaoyiquan

    大神能再说的具体点吗?树莓派和我的电脑在同一个局域网里,命令行都执行了,报“nc:getaddrinfo:Name or Service not Known”,是不是树莓派里还得安装软件啊?;“这样你就能在windows上局域网里看到监控画面了”这句是什么意思?

    Reply
  2. no13bus

    sudo raspi-config

    请问下,这个命令之后 我enable camera。但是我重启之后,他还是disable。我的板子跟你的一样。这个一直就是disable,下面的肯定也就是失败了。
    系统是最新的系统,这个一直是disable是啥原因呢??电量?我用的是网线连接树莓派的。

    谢谢了。

    Reply
    1. heiyoo Post author

      no13bus你好,类似问题我碰到过。后来查了很多资料,发现居然是电流的原因。现在派和摄像头不在身边,如果我没记错的话,是需要1A电流驱动的,我用的是老旧的500mA的USB电源适配器来的。500mA驱动派没问题,加上摄像头就完全不够了,后来换了一个USB电源适配器,问题解决。

      以上信息共参考,祝顺利解决。

      Reply
  3. 萧然

    是呀,不明白,能不能指导一下,弄了好久,没弄明白,我用vlc延迟很厉害,缓存缩到最短还得1秒以上,你这个nc很精练,但运行一下好多问题,用不了,一是树莓派一端我用的putty登陆,在控制台,输入raspivid命令后摄像闪一下就灭了,我试着在nc后面加上 -l,倒是可以一直拍,但在windows的命令行,或是运行那个bat,就停那了,0.0%

    Reply
    1. heiyoo

      摄像头闪一下就灭了有一种可能性是电源适配器的电流不够给摄像头供电,你换成1000mah的试试。

      你那个停顿的现象我也不是很清楚……要不先降低fps试试?另外,用静态图片是ok的吗?

      Reply
  4. 谷文先

    请问 有什么比较容易的方案 将树莓派摄像头拍摄的视频 传到自己的网页上?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *


8 − seven =