标题@[TOC](关于树莓派CSI摄像头(pi Camera模块)调试/视频流如何调出记录)
摄像头安装到树莓派后,使能摄像头
使用"ls"指令来查看是否存在vchiq设备节点:
接着运行"vcgencmd get_camera"查看当前摄像头是否可用,一开始没有打开就是两个“supported”和“detected”都为0;
-
使能摄像头,运行"sudo raspi-config"命令使能树莓派CSI摄像头;
-
选择interface options,选择camera,“yes”;
-
再次"vcgencmd get_camera",检测到了就可以开始配置库了
配置软件和利用mjpg-streamer框架实现监控功能
#更新软件列表
sudo apt-get update
#更新软件
sudo apt-get upgrade
#Subversion是一个自由开源的版本控制系统
sudo apt-get install subversion
#JPEG支持库
sudo apt-get install libjpeg8-dev
sudo apt-get install imagemagick
#下载编译工具
sudo apt-get install cmake
下载mjpg库
sudo apt-get install git
git clone https://github.com/jacksonliam/mjpg-streamer.git
配置完环境之后,编译库
直接cd mjpg-streamer-master/mjpg-streamer-experimental/,对源码进行编译并安装
$ make
$ sudo make install
遇到无法编译的问题,尝试换源(弄了一个下午)
首先一般编译make/make all,编译成功在源路径下会生成多个*.so文件,如果不行,如下图
一开始会以为是cmake没下好重新下了一遍也不行,update一遍也还是不行,发现忘了下mjpg需要的包
#4l是小写"L"
sudo apt-get install libv4l-dev
结果装也装不了,之后还是不能make:
所以无可奈何尝试了换源,首先备份原来的源,防止更换错误导致无法还原
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak
具体操作不赘述,参考两个网站
Linux换源的正确姿势
阿里的镜像站
通过"lsb_release -a"命令查看系统的Code name,在网站中找到自己的平台和具体的版本,按照步骤操作,如我的树莓派3b是debian 11.x (bullseye)
编辑 /etc/apt/sources.list 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib
编辑 /etc/apt/sources.list.d/raspi.list 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.aliyun.com/raspberrypi/ bullseye main ui
换源后重复上述编译步骤
对树莓派的摄像头节点进行确认
pi@raspberrypi:~/mjpg-streamer-master/mjpg-streamer-experimental $ ls /dev/video*
看到如下证明可以了:
如果存在video*(*为数字,如video0)的设备节点,说明可以走uvc通道,直接运行start.sh脚步即可。
标题摄像头调试完成
看到摄像头的led点亮,然后打开浏览器,网址输入http://192.168.1.107:8080,即可看到监控视频效果:(PS:192.168.1.107为树莓派IP,可通过ifconfig命令确认实际IP)