介绍:Camera module3摄像头接口为CSI接口。
感光元件采用索尼IMX708
拥有1200万像素。
前言:
我一开始以为这个摄像头和之前几代一样可以直接通过raspi-config打开legacy camera就可以了,网上这种方式的很多,而且有些甚至是前几代的树莓派教程,不适合最新版的树莓派和Camera3。
遇到了这样的问题:
[0:11:48.500378214] [2153] INFO Camera camera_manager.cpp:297 libcamera v0.0.4+22-923f5d70
ERROR: *** no cameras available ***
后来我发现调用Camera Module3需要对其进行配置。下面是我的解决方法。
一.下载支持camera3的库
下载libcamera库
二.先查看摄像头是否连接成功,检查硬件有无问题:
输入指令
vcgencmd get_camera
结果反馈:
supported=1 detected=1, libcamera interfaces=0
#suported是系统的问题,为1正常
#detected是物理连接的问题,为1正常,说明检测到摄像头,已挂载
#libcamera interfaces=1是新增的,以前的系统没有,但是如果我们调用camera3这个也要是1才行
发现libcamera interfaces=0出现错误,但是前面都是正常的,说明我的摄像头硬件没有问题,连接没有问题,系统也检测到了,我使用cheese软件打开摄像头,发现还是检测不到摄像头。我查阅了网上的资料,很少有关于后面libcamera interfaces=0的问题反馈,都说前两个为1就没问题。非常苦恼。后来我发现这个摄像头需要一个特殊的配置。
三.配置摄像头
首先进入raspi-config中禁用legacy camera
然后进入
sudo nano /boot/config.txt
找到响应的位置修改参数,如果没有找到,在末尾加入:
camera_auto_detect=0
gpu_mem=128
最后再加一行:
dtoverlay=imx708
配置好后,Ctrl+x,键入Y回车保存
进入
sudo nano /etc/modules
最后加入
bcm2835-v4l2
配置完毕保存退出
reboot
开机后,打开控制台
libcamera-hello -t 0
发现可以调用摄像头了!
参考: