Ubuntu 20.04 无法在没有 Sudo 的情况下使用相机

Ubuntu 20.04 无法在没有 Sudo 的情况下使用相机

我有一个连接到 Ubuntu 20.04 VM 的 USB 网络摄像头。我想使用摄像头,因此为了测试它,我使用 Cheese。它显示一个黑框。因此,我安装了它,guvcview但它也做了同样的事情。只有在guvcview使用 root 运行后,我才能看到网络摄像头的供稿。为什么会发生这种情况,我可以修复它吗?我知道我以前可以做到。

答案1

在 VMWare 中,将 USB 设置从 2.1 更改为 3.1。您的相机可能仅支持 USB 3.0

您也可以重新加载相机驱动程序:

sudo rmmod uvcvideo
sudo modprobe uvcvideo

答案2

许多设备访问问题可以通过组成员身份变更来解决。

具体来说,如果ls -l 显示组权限(第二个“ rwx”三元组)为“ rw”(例如“ -rw-rw----”),那么将自己添加到拥有该设备的组将授予rw访问权限。

就是这样:

device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)

这允许您成为可以使用该设备的组的成员rw,但还有一个步骤。

要使所有进程成为新组的成员,请注销并登录。组成员资格是按时设置的login

要在新组中创建单个进程(用于测试,在注销/登录之前):

newgrp $(stat -c "%G" $device)  

或者,只需键入组名。请参阅man newgrp

相关内容