You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派5 Ubuntu 24系统下摄像头配置问题求助

树莓派5 Ubuntu 24系统下摄像头配置问题求助

我目前在树莓派5上运行Ubuntu 24系统,正在做一个涉及摄像头的项目,但配置过程中遇到了好几个问题,麻烦大家帮忙看看怎么解决:

遇到的具体问题

  • CSI摄像头 + libcamera 无法使用
    我把摄像头接在CSI接口上,按照教程克隆并安装了libcamera相关工具,但不管运行什么libcamera命令(比如libcamera-hello),系统都提示command not found,跟着教程走了好几遍还是搞不定。

  • USB OV5640 5MP摄像头无法推流
    换了USB接口的OV5640 5MP摄像头,想用V4L2来配置,但折腾了半天还是没法实现视频流,系统既推不出流也显示不了画面。

  • 外接USB摄像头(未完成描述)
    我还试了普通的外接USB webcam,目前能成功加载驱动,但后续的视频功能还没测通(原提问内容未写完)。


给你几个我踩过坑后总结的排查思路,你可以试试:

先解决CSI摄像头的libcamera问题

我之前在Ubuntu 24上也栽过libcamera-hello找不到命令的跟头,大概率是安装方式不对,或者环境变量没跟上:

  • 别自己克隆源码编译了!Ubuntu 24的官方源里已经有现成的libcamera工具包了,直接用apt装最稳:
    sudo apt update && sudo apt install libcamera-apps libcamera-dev
    
    装完之后再跑libcamera-hello试试,应该就不会提示找不到命令了。
  • 要是装了还是不行,先查一下libcamera的安装路径:find /usr -name libcamera-hello,找到后把它所在的目录加到环境变量里,比如找到在/usr/local/bin,就编辑~/.bashrc:
    echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
    source ~/.bashrc
    
  • 还有个容易忘的点:树莓派5的CSI摄像头需要在BIOS里开权限!重启机器,开机按Del进BIOS,找Interfaces菜单,把Camera选项改成Enabled,保存退出再试。

然后是USB OV5640的推流问题

USB摄像头用V4L2的话,先从最基础的硬件识别开始排查:

  • 插好摄像头后,先跑lsusb,看看输出里有没有OV5640相关的设备;再跑v4l2-ctl --list-devices,要是能看到对应的/dev/videoX节点,说明硬件是被识别到的。
  • 先别搞复杂的推流,先用简单命令测能不能抓帧:
    v4l2-ctl --device=/dev/video0 --stream-mmap --stream-to=/tmp/test.raw --stream-count=10
    
    要是能生成test.raw文件,说明底层是通的,问题出在你用的推流工具配置上。可以试试用ffplay直接拉流测试:
    ffplay /dev/video0
    
  • 要是连设备都识别不到,可能是USB供电不够,OV5640有时候需要额外供电,你可以换个树莓派的USB3.0口(蓝色的那个)试试,或者给摄像头加个带供电的USB hub。

最后是普通外接USB摄像头

既然已经能加载驱动,那先快速验证基础功能:

  • 先装个cheese工具:sudo apt install cheese,这是Ubuntu自带的简易摄像头查看器,打开它直接选你的外接摄像头,看看能不能显示画面,能显示的话就是基础功能正常,再去排查推流的问题;要是不能显示,再回头查驱动和设备权限。

备注:内容来源于stack exchange,提问作者Muhammad kabeer A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:29:29