我正在使用一台运行 Ubuntu 18.04 并带有一个内置网络摄像头(集成到显示器)的笔记本电脑,并且我正在连接多个其他网络摄像头。
我只想禁用内置网络摄像头,并继续允许我选择连接的其他摄像头。在 Ubuntu 18.04 中是否有一种优雅的方法可以做到这一点?
我可以在此主题上找到的所有当前信息都建议sudo modprobe -r uvcvideo
并sudo modprobe uvcvideo
暂时禁用和启用网络摄像头并进行编辑/etc/modprobe.d/blacklist.conf
以在重新启动后永久禁用网络摄像头,但这两种方法似乎都可以打开或关闭所有网络摄像头,不仅是内置网络摄像头或某个指定的网络摄像头。
确实有一个相当优雅的解决方案。您不是告诉驱动程序忽略该设备,而是告诉系统忽略该设备。
由于内部网络摄像头通常被检测为 USB 设备,因此您可以添加一个“udev 规则”,该规则将在启动时禁用该设备。
示例:在我的情况下,我的 chromebook 的内部网络摄像头使用 lsusb 列出如下:
有了这些信息,我们现在可以将“udev 规则”添加到 /etc/udev/rules.d
我们添加以下行并使用从“lsusb”命令获得的值指定 idVendor 和 idProduct 值。如前所示,我的值为 '1bcf:2c67'
使用 'ctrl+x' 'y' 保存文件。重新启动后,系统应忽略您的内部网络摄像头。