|
树莓派镜像在Bullseye版本之后,底层的树莓派驱动由Raspicam切换成libcamera。libcamera是一个开源的软件栈,方便于第三方移植和开发自己的摄像头驱动。截止到20231211,官方已经针对libcamera提供了pycamera2库,方便用户使用Python程序调用
https://www.raspberrypi.com 树莓派官方libcamera程序使用详细说明
树莓派buster系统版本(也就是老版本)使用Raspicam摄像头库,目前只支持三个型号的摄像头,OV5647,IMX219(带加密芯片),IMX477(带加密芯片) 市场上不带加密芯片的IMX219和IMX477摄像头不支持, 其它型号也都不支持
树莓派bookworm系统版本(新版系统)使用libcamera摄像头库,可以扩展各种型号的摄像头,目前支持的型号如下:
sudo nano /boot/config.txt 或 sudo nano /boot/firmware/config.txt 打开后,找到 camera_auto_detect=1 这条,把后面的数字1改为0 , camera_auto_detect=0
在最后面添加下面内容
dtoverlay=imx378
保存重启后可以通过 libcamera-hello --list-cameras 这个命令查看是否识别到对应的摄像头
使用以下命令测试预览图像
rpicam-still -o test.jpg -t 2000
如果图像偏红,可用以下命令测试
rpicam-still -o test.jpg --awbgains 2.1,1.9 //通过修改2.1和1.9的数值,可调整图像输出色彩
比如
rpicam-still -o test.jpg --awbgains 1.8,2.0
rpicam-still -o test.jpg --awbgains 2.0,2.0
针对树莓派5,或者树莓派CM3和CM4,这些型号,都支持2个摄像头,设置方式如下:
sudo nano /boot/config.txt 或 sudo nano /boot/firmware/config.txt ,在最后面添加下面内容
dtoverlay=imx378
dtoverlay=imx378,cam0
以上dtoverlay=imx378 这条默认对应的接口是CSI/DSI1
dtoverlay=imx378,cam0 这条设置对应的接口是CSI/DSI0
保存重启后可以通过 libcamera-hello --list-cameras 这个命令查看是否识别到对应的摄像头
以下是操作摄像头的一下指令:
libcamera-jpeg -h #可以查看详细用法
libcamera-jpeg --camera 1 -t 2000 -o test.jpg
libcamera-jpeg --camera 0 -t 2000 -o test.jpg
libcamera-hello
libcamera-hello -t 0
libcamera-jpeg -o test.jpg
libcamera-jpeg -o test.jpg -t 2000 --width 640 --height 480
libcamera-still -o test.jpg
libcamera-vid -t 10000 -o test.h264
通过SSH远程操作上面的命令,是无法预览摄像头的实时图像,最好是在树莓派上接显示器和鼠标键盘,再使用上面的指令,就可以看到实时图像
可以通过libcamera -h 查看libcamera的详细介绍
以下是2款IMX378摄像头实拍高清图
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|