我有一台笔记本电脑Dell Inspiron
,14 3437-A30
在我的 gtalk 中显示摄像头已打开并自动打开,但灯不亮。另外,不幸的是没有键盘快捷键。
我尝试使用该cheese
程序,但它只激活了网络摄像头。
我感觉我的网络摄像头在没有打开灯的情况下就自动打开了。
如何禁用我的网络摄像头,以便 gtalk 不显示我的网络摄像头已打开?或者如何使我的网络摄像头不自动激活?
答案1
尝试找到网络摄像头的驱动程序并卸载它。我没有戴尔 Inspirion,所以我不知道你的网络摄像头有什么驱动程序。尝试使用
lsmod
在我的情况下是uvcvideo
。找到后将其卸载。在我的情况下,命令是:
sudo rmmod uvcvideo
在我移除它之后,cheese 就找不到设备了,无法工作。然后尝试再次加载它。在我的情况下,命令是
sudo modprobe uvcvideo
如果您的驱动程序不是 uvcvideo,请在命令中将其替换为您的驱动程序名称。进行测试以查看您的应用程序是否未加载驱动程序。这也是一种很小的可能性,因为加载内核模块需要 root 权限。
答案2
除了禁用uvcvideo
驱动程序(这会禁用所有网络摄像头)之外,您还可以禁用一个网络摄像头,而让所有其他网络摄像头保持正常运行。为此:
找出您要禁用的网络摄像头的设备字符串:
for device in $(ls /sys/bus/usb/devices/*/product); do echo $device; cat $device; done
这将显示如下结果行:
/sys/bus/usb/devices/1-1.6/product Integrated Camera
在这种情况下,我们要寻找的设备字符串是
1-1.6
。使用设备字符串按照如下命令禁用网络摄像头:
echo '1-1.6' | sudo tee /sys/bus/usb/drivers/usb/unbind
要稍后启用网络摄像头,请在以下命令中使用您的设备字符串:
echo '1-1.6' | sudo tee /sys/bus/usb/drivers/usb/bind
更多详情请参见:”在 Linux 上禁用网络摄像头或 USB 端口“。
答案3
作为替代命令,rmmod
您可以使用此命令来禁用相机,直到重新启动:
sudo modprobe -r uvcvideo
如果您收到错误消息:modprobe:FATAL:Module uvcvideo 正在使用中,您可以尝试使用rmmod
以下-f
参数强制删除它:
sudo rmmod -f uvcvideo
要再次启用网络摄像头,请输入:
sudo modprobe uvcvideo