准备工作:
树莓派设置静态IP,或有路由绑定了IP。
1、开启SSH(远程登录)
在树莓派的 /boot目录下创建一个空的名称为ssh的文件。通过SSH我们可以通过终端和树莓派进行交互。
2、开启VNC(VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。)
树莓派开启VNC需要在树莓派上安装tightvncserver,在终端执行以下命令
$ sudo apt-get update
$ sudo apt-get install tightvncserver
安装完后输入命令,运行服务器:
$ vncserver : 1
password:123456
(登录时VCN服务服务器地址为:树莓派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摄像头直接连在树莓派的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界面会有些卡顿,但是可以验证摄像头是否正常工作。
如果不需要装远程监控以上所有步骤均不用走。
- 直接在树莓派上测试看摄像头是否被识别(上面有步骤):
- 若摄像头被识别可直接输入命令调用:
$ luvcview -s 1080x720