树莓派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-devlibcamera-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=10test.raw文件,说明底层是通的,问题出在你用的推流工具配置上。可以试试用ffplay直接拉流测试:ffplay /dev/video0 - 要是连设备都识别不到,可能是USB供电不够,OV5640有时候需要额外供电,你可以换个树莓派的USB3.0口(蓝色的那个)试试,或者给摄像头加个带供电的USB hub。
最后是普通外接USB摄像头
既然已经能加载驱动,那先快速验证基础功能:
- 先装个
cheese工具:sudo apt install cheese,这是Ubuntu自带的简易摄像头查看器,打开它直接选你的外接摄像头,看看能不能显示画面,能显示的话就是基础功能正常,再去排查推流的问题;要是不能显示,再回头查驱动和设备权限。
备注:内容来源于stack exchange,提问作者Muhammad kabeer A
相关产品推荐
相关产品推荐

