树莓派接入USB摄像头

前面的文章有提到过树莓派,做为卡片电脑,树莓派能够链接许多外设,今天就来看看如何使用树莓派链接USB摄像头。web


如今市面上的USB摄像头基本上都是免驱的,不过要注意,咱们要确认摄像头在Linux下也是免驱的。说明一下本身使用的摄像头,注意不是作广告XD,五一期间京东买的奥尼狼魔,仅售49元,买回来接在树莓派上玩玩。vim


准备工做服务器

在开始下面两项工做前,树莓派应该已经设置了静态IP,或者路由绑定了IP,不然每次树莓派IP会变,不方便操做。ssh


1. 开启SSHide

树莓派开启SSH很简单,只要在树莓派的/boot目录下建立一个空的,名称为ssh的文件便可。有了SSH,咱们能够和树莓派经过终端进行交互。测试


2. 开启VNCspa

树莓派开启VNC须要在树莓派安装tightvncserver,在终端执行如下命令:视频

$ sudo apt-get updateserver

$ sudo apt-get install tightvncserverblog


安装完成后,输入命令,运行服务器:

$ vncserver :1


登陆时VNC服务器地址为:树莓派IP地址:1


若是须要树莓派开机自动起vnc服务,能够在~/.config/autostart/目录下建立tightvnc.desktop文件

$ cd ~/.config/autostart/

$ vim tightvnc.desktop


而后输入如下内容:

[Desktop Entry]

Type=Application

Name=TightVNC

Exec=vncserver :1

StartupNotify=false


链接并测试USB摄像头

树莓派接USB摄像头十分简单,毕竟树莓派是Linux系统的卡片电脑,将买来的USB摄像头直接连在树莓派的USB口上,而后咱们看看摄像头是否被识别,有两种方法:

1. 使用lsusb命令

$ lsusb


SSH终端会显示树莓派当前接入的USB设备列表,咱们能够先不插摄像头,lsusb,而后插上摄像头lsusb,就能够看到USB摄像头对应的是哪一个设备了。下图是个人摄像头。



2. 查看设备文件

也能够查看设备文件,输入命令:

$ ls /dev/video*


严格的,也应该插拔摄像头各执行一次,看看是否有新的摄像头设备被识别。个人设备文件是/dev/video0.实际上,这种方法更直接,咱们稍后会使用设备文件。

查找到摄像头,咱们可使用fswebcam命令测试抓图:

$ sudo apt-get install fswebcam

$ fswebcam /dev/video0 ~/image.jpg


fswebcam最简单的用法,第一个参数是摄像头对应的设备文件路径,第二个参数是保存截图的路径。


若是不知足于抓图,咱们还能够看看摄像头的效果。只须要登陆VNC,启动树莓派上的终端,使用luvcview便可:

$ sudo apt-get install luvcview

$ luvcview -s 1080x720


1080x720是展现的视频分辨率,不过使用VNC界面会有些卡顿,可是能够验证摄像头是否正常工做。摄像头接起,你们能够玩玩本身想玩的应用。