树莓派上Arducam IMX519无法运行,提示权限拒绝无可用相机
我已严格遵循Arducam官方《Arducam Guide IMX519》的所有步骤操作,但运行libcamera-hello或libcamera-still -t 0时出现以下错误信息:
libEGL warning: DRI2: failed to authenticate
Made X/EGL preview window
[0:05:54.878605558] [1851] INFO Camera camera_manager.cpp:293 libcamera v0.0.0+3897-c3c878a9
[0:05:54.879023852] [1866] ERROR MediaDevice media_device.cpp:479 /dev/media0[]: Failed to open media device at /dev/media0: Permission denied
[0:05:54.879141481] [1866] INFO DeviceEnumerator device_enumerator.cpp:218 Unable to populate media device /dev/media0 (Permission denied), skipping
[0:05:54.879220573] [1866] ERROR MediaDevice media_device.cpp:479 /dev/media3[]: Failed to open media device at /dev/media3: Permission denied
[0:05:54.879271443] [1866] INFO DeviceEnumerator device_enumerator.cpp:218 Unable to populate media device /dev/media3 (Permission denied), skipping
[0:05:54.879336850] [1866] ERROR MediaDevice media_device.cpp:479 /dev/media1[]: Failed to open media device at /dev/media1: Permission denied
[0:05:54.879385479] [1866] INFO DeviceEnumerator device_enumerator.cpp:218 Unable to populate media device /dev/media1 (Permission denied), skipping
[0:05:54.879447312] [1866] ERROR MediaDevice media_device.cpp:479 /dev/media2[]: Failed to open media device at /dev/media2: Permission denied
[0:05:54.879495515] [1866] INFO DeviceEnumerator device_enumerator.cpp:218 Unable to populate media device /dev/media2 (Permission denied), skipping
ERROR: *** no cameras available ***
我已多次刷机重装系统、反复检查线缆,但始终出现相同错误,希望能得到帮助。
1. 修复用户媒体设备权限
核心错误为Permission denied,说明当前用户无访问媒体设备的权限。执行以下命令将用户添加到对应权限组:
sudo usermod -a -G video $USER sudo usermod -a -G plugdev $USER
完成后重启系统,让权限变更生效。
2. 临时验证权限问题
若不想立即重启,可先用sudo临时获取权限测试:
sudo libcamera-hello
如果此命令能正常运行,确认是用户权限不足导致的问题,执行步骤1重启即可。
3. 检查设备文件权限
查看/dev/media*的权限配置:
ls -l /dev/media*
正常情况下,设备文件所属组应为video,权限包含组读写(如crw-rw----)。若权限异常,可手动调整(此操作临时生效,重启后需重新设置,建议优先用步骤1永久解决):
sudo chmod 660 /dev/media* sudo chgrp video /dev/media*
4. 验证驱动加载状态
检查IMX519驱动是否正确加载:
dmesg | grep imx519
若输出包含imx519相关加载信息,说明驱动正常;若无输出,需重新执行官方指南中的驱动安装步骤。
内容的提问来源于stack exchange,提问作者Charalampos Nikodimopulos

