树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

时间:2024-04-04 17:40:26

最近正在进行一项智慧社区的开发,其中需要用树莓派连接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,回车即可,完成后如下图所示;
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

第三步:完成上述安装后,还需要安装支持库,执行如下命令进行下载安装:

sudo apt-get install libjpeg8-dev

完成安装后效果如下图所示:树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
第四步:编译文件,摄像头有两种格式,分别为YUYV和JPEG两种,若想采用YUYV格式,需要修改相关的文件后进行编译,首先执行命令:

cd /home/pi/mjpg-streamer-experimental/plugins/input_uvc/ 

进入指定目录后,如下图所示:
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
进入指定目录后执行sudo nano input_uvc.c命令,打开文件后修改文件里的第135行,改为format = V4L2_PIX_FMT_YUYV,结果如下图所示:
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
修改后按Ctrl+x保存退出,执行指令:

cd /home/pi/ mjpg-streamer-experimental/

回到mjpg-streamer-experimental目录下,执行命令: make clean all进行编译,完成后如下图所示:
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

第五步:完成文件的编译后,使能摄像头。执行下述命令,进入下图所示的可视化界面。

sudo raspi-config

选择“Interfacing Options”回车
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
选择 “P1 Camera”回车
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
选择“Yes”,回车,然后点击“OK”
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
完成后退出可视化界面,然后执行下述命令,重启树莓派

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"

出现如下界面则表示成功了。
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

第七步:验证效果。在浏览器输入http://<树莓派IP>:8080/?action=stream即可看到图像画面。
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

第八步:如果想结束网络摄像头的使用,可在终端界面输入“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摄像头启动命令,若为树莓派专用摄像头,则参考第一部分的第六步中输入树莓派对应的启动命令)
树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动
输入上述命令后,按“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”退出即可。树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

第四步,重启树莓派。输入如下命令,重启树莓派。

sudo reboot

第五步,输入网址,验证结果。在浏览器输入http://<树莓派IP>:8080/?action=stream,效果如下图所示。树梅派调试USB网络摄像头和官方CSI网络摄像头,并开机自启动

至此,树莓派配置网络摄像头,并设置开机自启动就完成了,祝你马到成功!