问题描述
我的笔记本电脑里有一个集成的网络摄像头。我知道它有效并且ubuntu认可它,因为在安装时它询问我是否想拍摄与我的帐户相关的某种图像的照片。当我查看系统设置时,我在硬件部分看不到任何网络摄像头。我想像在Windows中一样禁用网络摄像头,但由于我在硬件部分找不到它,我该如何禁用它?我甚至无法将其拔出,因为它已集成到显示器中。我在找错了地方吗?我使用的是12.04
最佳解决思路
跑:
gksu gedit /etc/modprobe.d/blacklist.conf
加
blacklist uvcvideo
在底部。保存文件并退出文本编辑器。
关于评论:
使用lsusb
查找网络摄像头的供应商和设备ID:
Bus 001 Device 002: ID 05a9:2640 OmniVision Technologies, Inc. OV2640 Webcam
下一个 …
cd /sys/bus/usb/devices/
ls
在供应商ID和产品ID上执行”grep”:
$ grep 05a9 */idVendor
1-1/idVendor:05a9
$ grep 2640 */idProduct
1-1/idProduct:2640
和1-1
就是您所需要的。 cd
进入1-1
。
此目录中的文件bConfigurationValue
需要包含0
以禁用设备或1
以启用它。但是这个文件由root拥有,所以要改变它(将0更改为1以启用)…
sudo -i
echo 0 > bConfigurationValue
禁用。您可以检查相机,它将被禁用。
这不是永久性的。重新启动会将其重新设置为之前的状态。使它永久化:
sudo -i
echo 0 > /sys/bus/usb/devices/1-1/bConfigurationValue
(其中1-1
是我们使用的目录,并使用1
启用)
次佳解决思路
摄像机由uvcvideo
内核模块控制。
您可以通过打开终端并键入sudo modprobe -r uvcvideo
来禁用相机,直到重新启动。系统将要求您输入密码,输入密码后,如果终端中没有显示错误,则应禁用网络摄像头。
如果您在尝试删除uvcvideo模块后收到错误消息:modprobe: FATAL: Module uvcvideo is in use.
,您可以尝试使用以下命令强制删除它:sudo rmmod -f uvcvideo
(感谢thiagowfx)
要再次启用网络摄像头,请在终端中键入sudo modprobe uvcvideo
。
如果要在重新启动时禁用摄像头,请按ALT+F2
并粘贴此命令:
gksu gedit /etc/modprobe.d/blacklist.conf
系统会要求您输入密码。提供后,应打开一个文本文件。在新行上粘贴文本文件的末尾:
blacklist uvcvideo
然后保存文件并退出。下次启动Ubuntu时,应禁用网络摄像头。
第三种解决思路
用一些黑色胶带贴吧怎么样?拿一些黑色胶带放在网络摄像头上。网络摄像头成功禁用!与上述答案不同,此方法可以抵御试图启用网络摄像头的恶意软件攻击!