四个摄像头接口都接上摄像头,可以通过开关切换不同接口的摄像头工作,还可以通过控制GPIO引脚实现软件控制切换不同接口的摄像头工作,靠近S2拨动开关的4P2.54mm间距排母可根据需要自行焊接好后连接Raspberry Pi的40P排针上,控制切换的2个GPIO引脚分别为GPIO20和GPIO21,GPIO20控制切换CSI_0A和CSI_0B,GPIO21控制切换CSI_1A和CSI_1B,在使用GPIO软件控制切换摄像头工作前,2个拨动开关都需要拨到22位置,否则有可能控制顺序出现错误!如需使用Raspberry Pi5的RTC和UATR接口,可用配件包里的线自行焊接连接即可。
Raspberry Pi5摄像头的设置方式,使用最新的bookworm系统 sudo nano /boot/firmware/config.txt #dtoverlay=ov5647 #dtoverlay=imx219 #dtoverlay=imx477 #dtoverlay=imx290,clock-frequency=37125000 #dtoverlay=imx378 #dtoverlay=ov9281 #dtoverlay=ov9281,cam0 使用哪个型号的摄像头接去掉#号,以imx219摄像头为例,dtoverlay=imx219为默认使用CSI1摄像头接口, dtoverlay=imx219,cam0 则为设置CSI0摄像头接口 下面是摄像头的部分测试方法: libcamera-hello --list-cameras //查看已经识别到的摄像头型号 libcamera-jpeg --camera 1 -t 2000 -o test.jpg //CSI1接口摄像头以2000毫秒拍一张照片 libcamera-jpeg --camera 0 -t 2000 -o test.jpg //CSI0接口摄像头以2000毫秒拍一张照片 libcamera-hello libcamera-hello --camera 1 -t 0 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
如需使用板子背面的DSI0接口连接显示屏,CSI_0A和CSI_0B这2个摄像头接口不能连接摄像头,否则会引起冲突,导致不能正常工作,如需连接Raspberry Pi的7inch屏幕,需要进行设置 sudo nano /boot/firmware/config.txt 在文本末尾添加 dtoverlay=vc4-kms-dsi-7inch,dsi0 保存后连接好显示屏,重启就可使用
使用树莓派GPIO控制切换摄像头的参考方法如下: 为了使用 GPIO 端口,您的用户必须是该组的成员。默认用户帐户默认为成员,其他用户需要手动添加。gpio sudo usermod -a -G gpio <username> Python 中的 GPIO 按钮控制GPIO20可以使用以下代码: from gpiozero import CSI0, Button
csi = CSI0(20) button = Button(26)
while True: if button.is_pressed: csi.on() else: csi.off() |