前言:最近做一个小项目,使用树莓派CSI摄像头采集直播视频推流至SRS,本地拉流再做目标识别,但是在调用CSI摄像头的时候遇到了一些问题,这里记录一下
树莓派型号:4B,感光芯片:ov5647
CSI摄像头安装,系统烧录方法这里不再赘述
问题1:sudo raspi-config 设置中找不到开启相机的选项
见上图,本人测试了当前的最新64位系统,系统烧完后没有相机这个选项,原因在于新系统不再使用,同时摄像头调用命令也做了更改,raspistill被弃用,可以使用libcamera-hello测试摄像头,
注意:此时vcgencmd get_camera 查看,会发现supported=0 detected=0,尝试opencv调用无效,需使用picamera2
问题2:烧录旧版本系统opencv 仍无法调用
uname -a 查看系统版本
测试版本:Linux pi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
sudo raspi-config开启摄像头,vcgencmd get_camera
显示supported=1 detected=1, libcamera interfaces=0
此时使用opencv可以调用摄像头,但是 无法使用l libcamera-hello -t -0 --qt-preview 开启摄像头
如要使用命令,需要修改配置文件,参考树莓派4B配置CSI摄像头(新版本libcamera)_树莓派4b 摄像头-CSDN博客
在配置文件中加入dtoverlay=ov5647(摄像头型号)后, vcgencmd get_camera
显示supported=1 detected=0, libcamera interfaces=1
此时使用opencv不可以调用摄像头,但可以使用 libcamera-hello -t -0 --qt-preview 开启摄像头
可以使用picamera2 调用摄像头
标签:树莓,调用,CSI,使用,libcamera,摄像头 From: https://blog.csdn.net/Meoyou/article/details/138230081