目录
一、树莓派mipg-streamer实现监控功能调试
1、实现基本思路
2、安装摄像头模块
2.1、在安装sudo apt-get install libv4l-dev 的命令时报错
3、开启摄像头
以下内容是针对树莓派是stretch版本的修改办法:
一、树莓派mipg-streamer实现监控功能调试
1、实现基本思路
mipg-streamer是一个开源的摄像头媒体流,是通过本地获取摄像头的数据,通过HTTP通讯发出来,然后再通过浏览器去访问树莓派的IP地址和对应的端口号,就能看到视频流
2、安装摄像头模块
树莓派3B + Pi摄像头+mjpg-streamer安装
依次执行下列命令:
sudo apt-get update #更新软件列表
sudo apt-get upgrade #更新软件
sudo apt-get install libjpeg8-dev #JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev #4l是小写"L"
sudo apt-get install cmake #下载编译工具
sudo apt-get install git
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental #进入下载目录
make all #编译
sudo make install #安装
2.1、在安装sudo apt-get install libv4l-dev 的命令时报错:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:The following packages have unmet dependencies:
libv4l-dev : Depends: libv4l-0 (= 1.12.3-1) but 1.20.0-2 is to be installed
Depends: libv4lconvert0 (= 1.12.3-1) but 1.20.0-2 is to be installed
Depends: libv4l2rds0 (= 1.12.3-1) but 1.20.0-2 is to be installed
E: Unable to correct problems, you have held broken packages.
解决上述报错的办法:怀疑是树莓派现有的源和安装mipg-streamer所需要的源不匹配
(1)输入命令:lsb_release -a
(2)进入root模式,输入命令:sudo su
(3)输入命令:vim /etc/apt/sources.list
查看结果树莓派需要的源是bullseye,然而用的源是stretch ,需要更新树莓派的源,把上图中标注错误的源注释掉,把标注对号的源添加上
deb http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib rpi
温馨提示:
树莓派3B及以上版本,用的源是bullseye
树莓派3B以下版本,用的源是stretch
(4)然后退出root用户,输入命令:su pi
(5)重新更新软件列表及软件,然后按照第二步安装摄像头模块,重新再执行一遍即可
sudo apt-get update #更新软件列表
sudo apt-get upgrade #更新软件
(6)sudo make install #安装完的结果如下
温馨提示:因为是bullseye版的系统,所以没有input_raspicam.so文件
3、开启摄像头
(0)输入命令:
sudo raspi-config
(1)选择第三个
(2)选择第11个(最上面的)
(3)选择Yes
(4)点击OK
(5)点击Finish
(6)重启树莓派,输入命令:
sudo reboot
(7)开启摄像头之后回到mjpg-streamer文件夹下,运行start.sh脚本,脚本运行成功后,可以看到摄像头上的一个小红灯会亮起来
./start.sh
(8)之后在浏览器中输入
http://树莓派IP:8080
例如:http://192.168.43.212:8080
(9)浏览器中查看效果如下:
以下内容是针对树莓派是stretch版本的修改办法:
若树莓派是stretch版本的,需要进入到start.sh脚本中,进入mjpg-streamer启动脚本文件
vi start.sh
修改文件:把原有的./input_uvc.so注释掉,换成./input_raspicam.so,然后再回到第三步开启摄像头