3

Комбинация клавиш Fn+F6 включает / выключает встроенную веб-камеру моего ноутбука. Глядя на вывод dmesg , кажется, что веб-камера (USB-устройство) более или менее виртуально подключена / отключена к шине USB:

usb 1-5: new high-speed USB device number 9 using ehci_hcd
usb 1-5: New USB device found, idVendor=5986, idProduct=0203
usb 1-5: New USB device strings: Mfr=3, Product=1, SerialNumber=0
usb 1-5: Product: BisonCam, NB Pro
usb 1-5: Manufacturer: Bison Electronics Inc.
uvcvideo: Found UVC 1.00 device BisonCam, NB Pro (5986:0203)
input: BisonCam, NB Pro as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input14
usb 1-5: USB disconnect, device number 9

Первые семь строк идут после "connect", а последняя - после события "connect". метки времени dmesg удалены для ясности.

showkey выполненный из консоли tty, вернул код 214, xev из KDE вернул код 220, а также XF86WebCam . Вот часть вывода xev связанная с нажатием Fn+F6:

KeyPress event, serial 40, synthetic NO, window 0x3600001,
    root 0xac, subw 0x0, time 78270130, (346,354), root:(348,377),
    state 0x0, keycode 220 (keysym 0x1008ff8f, XF86WebCam), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Я уже пытался отправить код клавиши комбинации Fn+F6 (214, 220 или XF86WebCam), используя xdotool , xvkbd и xmacro , но безуспешно.

Вероятно, правильный способ сделать это - не использовать коды клавиш вообще.

2 ответа2

2

Вы можете сделать это, используя modprobe интерактивном режиме в командной строке. Вы можете внести его в черный список, а затем перезагрузить или добавить ресурс в /etc/modprobe.d/blacklist.conf

Я только что нашел этот пост в AskUbuntu, который может предоставить более подробную информацию, так как в данный момент у меня нет системы с веб-камерой.

1

Запустите эту команду с правами root:

echo 0 > /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/authorized

Путь берется из вывода dmesg :

input: BisonCam, NB Pro as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input14

Это запретит системе иметь доступ к вашему устройству без деактивации ни всей шины, ни драйвера uvc, и перезагрузка не требуется.

Для повторной активации запустите echo 1 > /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/authorized (снова с правами root).

Примечание: я использую Archlinux с Linux 4.17

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .