最近正在进行一项智慧社区的开发,其中需要用树莓派连接USB摄像头进行实时监控,同时为了使用方便,需要将摄像头设置成树莓派上电后自启动,无需人为操作,即可通过浏览器访问摄像头。废话不多说,下边开始介绍配置方法,整个过程分为两个部分,分别为网络摄像头配置和自启动配置,具体步骤入下:
**
第一部分:网络摄像头配置
**
第一步:下载名为“mjpg-streamer-master”的文件,解压后通过FileZilla或其他FTP软件上传至树莓派上的/home/pi/路径下(“mjpg-streamer-master”文件和FileZilla 上传工具及FileZilla使用说明可通过https://download.csdn.net/download/yzw_csdn_/11020291下载,下载后只需要把文件夹“mjpg-streamer-experimental”上传至树莓派即可。);
第二步:编译刚上传的工程文件,需要用到cmake,在树莓派的交互界面(图片采用的是SSH工具,操作一样)执行如下命令下载安装cmake:
sudo apt-get install cmake
安装过程中会提示是否同意安装,输入Y,回车即可,完成后如下图所示;
第三步:完成上述安装后,还需要安装支持库,执行如下命令进行下载安装:
sudo apt-get install libjpeg8-dev
完成安装后效果如下图所示:
第四步:编译文件,摄像头有两种格式,分别为YUYV和JPEG两种,若想采用YUYV格式,需要修改相关的文件后进行编译,首先执行命令:
cd /home/pi/mjpg-streamer-experimental/plugins/input_uvc/
进入指定目录后,如下图所示:
进入指定目录后执行sudo nano input_uvc.c命令,打开文件后修改文件里的第135行,改为format = V4L2_PIX_FMT_YUYV,结果如下图所示:
修改后按Ctrl+x保存退出,执行指令:
cd /home/pi/ mjpg-streamer-experimental/
回到mjpg-streamer-experimental目录下,执行命令: make clean all进行编译,完成后如下图所示:
第五步:完成文件的编译后,使能摄像头。执行下述命令,进入下图所示的可视化界面。
sudo raspi-config
选择“Interfacing Options”回车
选择 “P1 Camera”回车
选择“Yes”,回车,然后点击“OK”
完成后退出可视化界面,然后执行下述命令,重启树莓派
sudo reboot
第六步:待树莓派进入系统后,打开终端,执行如下命令进入指定目录。
cd /home/pi/mjpg-streamer-experimental/
若树莓派连接的为USB摄像头,则执行命令:
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
若树莓派连接的为树莓派专用的CSI摄像头,则执行命令:
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
出现如下界面则表示成功了。
第七步:验证效果。在浏览器输入http://<树莓派IP>:8080/?action=stream即可看到图像画面。
第八步:如果想结束网络摄像头的使用,可在终端界面输入“Ctrl+c”即可。
**
第二部分:自启动配置
**
第一步:创建可执行文件。在交互界面,执行如下命令,进入pi目录下
cd /home/pi
然后创建.sh可执行文件,键入如下命令并回车
sudo nano videoStart.sh
在文件中输入下述指令:
cd /home/pi/mjpg-streamer-experimental/
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
(注:该命令为USB摄像头启动命令,若为树莓派专用摄像头,则参考第一部分的第六步中输入树莓派对应的启动命令)
输入上述命令后,按“Ctrl+o”保存,再按“Ctrl+x”退出。
第二步:给可执行文件赋予可执行权限。在交互界面输入如下指令:
sudo chmod +x /home/pi/videoStart.sh
然后回车。
第三步:创建开机自启脚本。创建脚本前,先通过下述命令创建一个存放脚本文件的文件夹。
sudo mkdir .config/autostart
创建好脚本文件后,执行下述命令,创建自启脚本。
sudo nano .config/autostart/my.desktop
然后在脚本文件内输入如下内容:
[Desktop Entry]
Type=shell
Exec=/home/pi/videoStart.sh
输入上述内容后,按“Ctrl+o”保存,然后再按“Ctrl+x”退出即可。
第四步,重启树莓派。输入如下命令,重启树莓派。
sudo reboot
第五步,输入网址,验证结果。在浏览器输入http://<树莓派IP>:8080/?action=stream,效果如下图所示。
至此,树莓派配置网络摄像头,并设置开机自启动就完成了,祝你马到成功!