因此,我有一个版本低于 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 时创建的默认用户。