树莓派CM4摄像头问题求助

ccyy123 20cm2023-04-04638 次点击1 人收藏1 人感谢
树莓派CM4采用bullseye 32位系统,双OV9281摄像头,按照官方说明更新了设备树
```python
wget https://www.waveshare.net/w/upload/7/75/CM4_dt_blob_Source.zip
unzip -o CM4_dt_blob_Source.zip -d ./CM4_dt_blob_Source
sudo chmod 777 -R CM4_dt_blob_Source
cd CM4_dt_blob_Source/
sudo dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp0-double_cam.dts
```
最后这句
```python
sudo dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp0-double_cam.dts
报很多行warming;

在config.txt中也移除了camera_auto_detect=1
并添加
dtoverlay=ov9281,cam1
dtoverlay=ov9281,cam0
```
之后使用vcgencmd get_camera命令,返回
```python
supported=2 detected=0, libcamera interfaces=2
```
libcamera-hello 两个摄像头都可用,但无法被crowsnest或opencv调用
收藏 ♥ 感谢
Spoony 小组长 2023-04-07 
参考这个教程中的步骤排查下看看
https://shumeipai.nxez.com/2021/09/25/enable-dual-camera-of-raspberry-pi-cm4-cm4io.html

get_camera 命令的检测结果需要在 raspi-config 开启摄像头才有效。
ccyy123 20cm 2023-04-11  ♥ 1
已解决,bullseye版本不支持raspicamera的老库了,使用教程切换raspicamera的驱动后还是无法解决系统识别问题。依然无法被程序调用或流模式被动接收。
解决办法:使用picamera2新库调用,因为树莓派为了拓展第三方摄像头兼容性所以使用了libcamera软件库,该软件库没有办法直接被python调用。树莓派官方推荐使用picamera2的轮子,虽然目前picamera2的库还没有完全完成,但已经能够满足正常使用双摄像头。关键词picamera2-manual.pdf
Spoony 小组长 2023-04-11 
@ccyy123 多谢反馈

登录注册 后可回复。