如何在 ubuntu 上禁用集成网络摄像头?

如何在 ubuntu 上禁用集成网络摄像头?

我有一台笔记本电脑Dell Inspiron14 3437-A30在我的 gtalk 中显示摄像头已打开并自动打开,但灯不亮。另外,不幸的是没有键盘快捷键。

我尝试使用该cheese程序,但它只激活了网络摄像头。

我感觉我的网络摄像头在没有打开灯的情况下就自动打开了。

如何禁用我的网络摄像头,以便 gtalk 不显示我的网络摄像头已打开?或者如何使我的网络摄像头不自动激活?

答案1

尝试找到网络摄像头的驱动程序并卸载它。我没有戴尔 Inspirion,所以我不知道你的网络摄像头有什么驱动程序。尝试使用

lsmod

在我的情况下是uvcvideo。找到后将其卸载。在我的情况下,命令是:

sudo rmmod uvcvideo

在我移除它之后,cheese 就找不到设备了,无法工作。然后尝试再次加载它。在我的情况下,命令是

sudo modprobe uvcvideo

如果您的驱动程序不是 uvcvideo,请在命令中将其替换为您的驱动程序名称。进行测试以查看您的应用程序是否未加载驱动程序。这也是一种很小的可能性,因为加载内核模块需要 root 权限。

答案2

除了禁用uvcvideo驱动程序(这会禁用所有网络摄像头)之外,您还可以禁用一个网络摄像头,而让所有其他网络摄像头保持正常运行。为此:

  1. 找出您要禁用的网络摄像头的设备字符串:

    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

  2. 使用设备字符串按照如下命令禁用网络摄像头:

    echo '1-1.6' | sudo tee /sys/bus/usb/drivers/usb/unbind
    
  3. 要稍后启用网络摄像头,请在以下命令中使用您的设备字符串:

    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

相关内容