树莓派连接CSI摄像头

前提:最近在某宝购买了一套树莓派4b的带摄像头的套件,摄像头感光芯片为OV5647,在使用官方烧录器安装其推荐系统(基于debian12的代号bookworm系统)后,尝试连接摄像头,使用libcamera-hello命令要么没画面要么报错,修改多个文件始终无法正常使用摄像头,尝试更换11 (bullseye)系统后成功使用。

设备:树莓派4b
Hardware        : BCM2835
Revision        : c03115
Model           : Raspberry Pi 4 Model B Rev 1.5

常见报错
ERROR: Device timeout detected, attempting a restart!!!
ERROR: *** failed to start camera ***
树莓派没有camera选项

目录

1、设备及系统

2、系统安装

3、摄像头安装

4、系统配置 

补充

参考资料

--------------------------------------------------------------------------

1、设备及系统

使用以下命令可查看主板的硬件型号、版本代号

cat /proc/cpuinfo

使用以下命令查看系统版本

hostnamectl

2、系统安装

[树莓派4B系统安装\_树莓派4b安装系统-CSDN博客](https://blog.csdn.net/weixin_73672704/article/details/136589472)

根据以上教程重装系统,选择以下版本(2024-07-04-raspios-bullseye-armhf-full.img.xz)

下载链接([Release notes](https://downloads.raspberrypi.com/raspios_oldstable_full_armhf/release_notes.txt))

Raspberry Pi OS (Legacy) with desktop and recommended software
- Release date: July 4th 2024
- System: 32-bit
- Kernel version: 6.1
- Debian version: 11 (bullseye)
- Size: 2,482MB
Show SHA256 file integrity hash:

3、摄像头安装

烧录成功后,确定已经正确安装摄像头,将摄像头排线插人网口及HDMI之间的排线插槽,蓝色面朝向有线网口,银色亮面朝向 micro-HDMI接口

4、系统配置

然后使用命令打开leagcy摄像头开关,enable

sudo raspi-config

然后使用命令检测摄像头是否开启,如果开头不为0则尝试重新开启配置中的摄像头,然后重启,直到显示为0为止

ls /dev/video* 
#查看摄像头挂载情况,正常时第一个是video0

pi@raspberrypi:~$ ls /dev/video* 
/dev/video0   /dev/video11  /dev/video13  /dev/video15  /dev/video18  /dev/video20  /dev/video22  /dev/video31
/dev/video10  /dev/video12  /dev/video14  /dev/video16  /dev/video19  /dev/video21  /dev/video23

接着查看摄像头状态(可看可不看)

vcgencmd get_camera  
#查看摄像头状态,正常时两个输出均为1
#supported=1 detected=1
vcgencmd命令检查相机,supported表示是否支持相机,如为0,需要检查一下系统升级。而detected表示是否连接好了相机,如是0,请检查相机连线是否正确,摄像头和底板是否安装好。libcamera interfaces表示libcamera 驱动是否正常;


但我的显示这个也能用
pi@raspberrypi:~ $ vcgencmd get_camera
supported=1 detected=0, libcamera interfaces=1
或者
supported=0 detected=0, libcamera interfaces=1

然后编辑以下文件

sudo nano  /boot/config.txt
#隐掉
camera_auto_detect=1
#添加 
gpu_mem=128
start_x=1
dtoverlay=ov5647


sudo nano /etc/modules
#添加
bcm2835-v4l2
#修改该文件目的是为了重新加载老版本的V4L2驱动。

然后重启

sudo reboot

测试结果如下即为成功

#预览摄像头
libcamera-hello
#拍照
libcamera-jpeg -o test.jpg 

成功后会出现
pi@raspberrypi:~ $ libcamera-jpeg -o test.jpg
Preview window unavailable
[0:07:50.337260420] [4689]  INFO Camera camera_manager.cpp:297 libcamera v0.0.5+83-bde9b04f
[0:07:50.377498208] [4699]  INFO RPI vc4.cpp:437 Registered camera /base/soc/i2c0mux/i2c@1/ov5647@36 to Unicam device /dev/media4 and ISP device /dev/media1
[0:07:50.377584484] [4699]  INFO RPI pipeline_base.cpp:1101 Using configuration file '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
[0:07:50.378695271] [4689]  INFO Camera camera.cpp:1033 configuring streams: (0) 1296x972-YUV420
[0:07:50.379246646] [4699]  INFO RPI vc4.cpp:565 Sensor: /base/soc/i2c0mux/i2c@1/ov5647@36 - Selected sensor format: 1296x972-SGBRG10_1X10 - Selected unicam format: 1296x972-pGAA
#0 (0.00 fps) exp 17087.00 ag 2.00 dg 1.00
#1 (21.36 fps) exp 17087.00 ag 2.00 dg 1.00
#2 (21.36 fps) exp 17063.00 ag 2.00 dg 1.00
#3 (21.36 fps) exp 16994.00 ag 2.00 dg 1.00
#4 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#5 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#6 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#7 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#8 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00

#9 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#10 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#11 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#12 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#13 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#14 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#15 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#16 (21.36 fps) exp 16971.00 ag 2.00 dg 1.00
#17 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#18 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#19 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#20 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#21 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#22 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#23 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#24 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#25 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#26 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#27 (21.36 fps) exp 16947.00 ag 2.00 dg 1.00
#28 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#29 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#30 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#31 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#32 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#33 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#34 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#35 (21.37 fps) exp 16924.00 ag 2.00 dg 1.00
#36 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#37 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#38 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#39 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#40 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#41 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#42 (21.36 fps) exp 16924.00 ag 2.00 dg 1.00
#43 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#44 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#45 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#46 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#47 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#48 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#49 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#50 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#51 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#52 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#53 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#54 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#55 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#56 (21.37 fps) exp 16878.00 ag 2.00 dg 1.00
#57 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#58 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#59 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#60 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#61 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#62 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#63 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#64 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#65 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#66 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#67 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#68 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#69 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#70 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#71 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#72 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#73 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#74 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#75 (21.35 fps) exp 16878.00 ag 2.00 dg 1.00
#76 (21.38 fps) exp 16878.00 ag 2.00 dg 1.00
#77 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#78 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#79 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#80 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#81 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#82 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#83 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#84 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#85 (21.36 fps) exp 16878.00 ag 2.00 dg 1.00
#86 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#87 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#88 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#89 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#90 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#91 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#92 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#93 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#94 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#95 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#96 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
#97 (21.36 fps) exp 16855.00 ag 2.00 dg 1.00
[0:08:00.600422064] [4689]  INFO Camera camera.cpp:1033 configuring streams: (0) 2592x1944-YUV420 (1) 2592x1944-SGBRG10_CSI2P
[0:08:00.602281723] [4699]  INFO RPI vc4.cpp:565 Sensor: /base/soc/i2c0mux/i2c@1/ov5647@36 - Selected sensor format: 2592x1944-SGBRG10_1X10 - Selected unicam format: 2592x1944-pGAA

Still capture image received

补充

如果配置后还是老是出错,例如ERROR: Device timeout detected, attempting a restart!!!
ERROR: *** failed to start camera ***,确定配置好上面的文件,然后排查好摄像头是否开启,接着重启基本可以解决问题

如果还是不可以,再试试以下命令

sudo apt-get update 
sudo apt-get upgrade

参考资料


[树莓派安装触摸屏和摄像头 - 掘金](https://juejin.cn/post/7299807422491213833)
[树莓派4B系统安装\_树莓派4b安装系统-CSDN博客](https://blog.csdn.net/weixin_73672704/article/details/136589472)

[树莓派无法打开摄像头的问题\_Hecttttttttt-GitCode 开源社区](https://gitcode.csdn.net/662b4f00c46af92642779414.html)
[关于树莓派在interface options中找不到camera的情况\_树莓派interface没有相机-CSDN博客](https://blog.csdn.net/qq_40744336/article/details/134387989)
[树莓派官方摄像头detected=0问题\_树莓派检测不到摄像头-CSDN博客](https://blog.csdn.net/qq_43323677/article/details/129233896)
[【无标题】\_no camera available 树莓派-CSDN博客](https://blog.csdn.net/qq_41231602/article/details/139884146)
[记录一次树莓派在较新版本官方系统使用CSI摄像头时出现的问题及解决办法\_no cameras available-CSDN博客](https://blog.csdn.net/m0_60328986/article/details/134623463)
[树莓派4B入门注意事项 - 终末之诗EndPoem\_ZH - 博客园](https://www.cnblogs.com/EndPoem-ZH/p/17839900.html)
[树莓派4B使用经验 - 子辰的博客 | ZZC's Blog](https://charlestar.github.io/2022/03/16/%E6%A0%91%E8%8E%93%E6%B4%BE4B%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/)
 

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值