药王爷的二徒弟 2024-04-21 16:58 采纳率: 0%
浏览 159
已结题

树莓派4b使用Camera Module 3时出现the system should be configured for the legacy camera stack问题

如题,本人原来没接触过树莓派,但是毕设需要使用树莓派进行拍照。给树莓派4b接入Camera Module 3,结果遇到了如下问题:

img

显然,虽然运行vcgencmd get_camera时detected=1,可是libcamera interfaces显示为0。
运行libcamera-hello时直接报错:
ERROR: the system appears to be configured for the legacy camera.

根据网上找到的一些提示,我设置了/boot/config.txt,包括加上了dtoverlay=imx708等,如图:

img

然而没有任何作用。想求问大家还有什么好办法吗。

  • 写回答

19条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-21 16:58
    关注
    获得0.60元问题酬金

    引自免费微信小程序:皆我百晓生

    针对您遇到的问题,在树莓派4B上使用Camera Module 3时出现“ERROR: the system appears to be configured for the legacy camera stack”,这表明系统当前配置为使用旧版相机堆栈,而非与Libcamera兼容的新版堆栈。为解决此问题并启用Libcamera接口,您可以按照以下步骤操作:

    步骤1:更新系统及安装相关软件包

    确保您的树莓派操作系统已更新至最新版本。打开终端并执行:

    sudo apt update && sudo apt upgrade
    

    接着,安装libcamera-toolslibcamera-apps

    sudo apt install libcamera-tools libcamera-apps
    

    步骤2:配置/boot/config.txt

    编辑/boot/config.txt文件:

    sudo nano /boot/config.txt
    

    在文件中,取消对旧版相机堆栈的支持,并添加对Libcamera的支持。请移除或注释掉与旧版相机堆栈相关的行,如start_x=1disable_camera_led=1等(如果有)。然后添加以下行:

     dtoverlay=imx477
     disable_camera_led=1 # 可选,禁用相机LED灯
    

    请确保使用正确的传感器型号覆盖层(如示例中的imx477)。若不确定您的Camera Module 3所使用的传感器型号,请查阅官方文档或包装信息。保存并退出(按Ctrl+X,然后按Y,再按Enter)。

    步骤3:重启树莓派

    应用更改后,需要重启树莓派:

    sudo reboot
    

    步骤4:验证Libcamera接口状态

    重启后,检查Libcamera接口是否已正确启用:

    libcamera-hello
    

    如果一切正常,应该能看到相机预览画面。这表明Libcamera已成功配置并可以使用。

    步骤5:如仍有问题,尝试清理遗留配置

    如果上述步骤未能解决问题,可能存在遗留的相机配置导致冲突。您可以尝试清理这些配置:

    sudo rm -r /var/lib/raspicam
    sudo rm -r /var/cache/raspicam
    

    然后再次重启树莓派并验证Libcamera接口状态。

    按照以上步骤操作,应该能解决您的问题,使树莓派4B成功使用Camera Module 3与Libcamera接口。如果您在过程中遇到任何其他问题,请提供详细错误信息以便进一步排查。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月29日
  • 创建了问题 4月21日