Logitech Webcam Pro 9000 仅在以 root 身份运行 motion 时才有效

Logitech Webcam Pro 9000 仅在以 root 身份运行 motion 时才有效

因此,我有一个版本低于 10.04 的 Logitech Webcam Pro 9000,并且我正在尝试让它与 Motion 配合使用。

输出如下lsbusb

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 046d:0809 Logitech, Inc. 
Bus 001 Device 005: ID 15a9:0004  
Bus 001 Device 004: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)
Bus 001 Device 002: ID 1058:0910 Western Digital Technologies, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

当我以“motion”用户身份运行 Motion 时,它不起作用,并且一直出现错误Failed to open video device /dev/video0。但是,当我以 root 身份运行它时,没有任何问题,一切都正常。

我有一台运行相同运动设置的笔记本电脑,一切似乎都运行良好,例如文件和设备上的所有权限都是相同的。

有什么想法吗?

答案1

弄清楚了。

看起来该motion用户不属于该video群组。

例如

$ id motion 
uid=1001(motion) gid=1001(motion) groups=1001(motion)

所以我做了一个:

sudo usermod -a -G video motion

并且成功了。现在看起来是这样的:

$ id motion
uid=1001(motion) gid=1001(motion) groups=1001(motion),44(video)

我还注意到该motion用户有一个用户 uid,而不是系统 uid。我想这可能是因为我在更新后手动添加了该用户,而不是使用安装 Motion 时创建的默认用户。

相关内容