Encienda el dispositivo de cámara web con el comando

Encienda el dispositivo de cámara web con el comando

Tengo un problema con el uso de la cámara web desde la terminal. Mi computadora portátil es MSI GE60 2PC Apache y mi sistema operativo es Debian 8 Jessie.

Cuando presiono FN+F6, mi cámara web se enciende y puedo usar la cámara web con la aplicación de queso. Si presiono FN+F6 nuevamente, la cámara web se apaga y no puedo usarla, aparece el mensaje "No se encontró ningún dispositivo". Quiero controlar la cámara web con código Python o código bash, no quiero presionar FN+F6. ¿Como lo puedo hacer?

Estos llamaron mi atención en syslog,

  1. "XINPUT: Agregar dispositivo de entrada extendido "BisonCam, NB Pro" (tipo: TECLADO, id 15)"
  2. "config/udev: Agregar dispositivo de entrada BisonCam, NB Pro (/dev/input/event17)"

Aquí, salida de mi syslog, cuando presiono FN+F6:

kernel: [34628.327642] usb 1-1.4: new high-speed USB device number 8 using ehci-pci
kernel: [34628.462468] usb 1-1.4: New USB device found, idVendor=5986, idProduct=0248
kernel: [34628.462471] usb 1-1.4: New USB device strings: Mfr=6, Product=2, SerialNumber=0
kernel: [34628.462472] usb 1-1.4: Product: BisonCam, NB Pro
kernel: [34628.464910] uvcvideo: Found UVC 1.00 device BisonCam, NB Pro (5986:0248)
mtp-probe: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4"
mtp-probe: bus: 1, device: 8 was not an MTP device
kernel: [34628.468993] input: BisonCam, NB Pro as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input24
gdm-Xorg-:0[1092]: (II) config/udev: Adding input device BisonCam, NB Pro (/dev/input/event17)
gdm-Xorg-:0[1092]: (**) BisonCam, NB Pro: Applying InputClpass "evdev keyboard catchall"
gdm-Xorg-:0[1092]: (II) Using input driver 'evdev' for 'BisonCam, NB Pro'
gdm-Xorg-:0[1092]: (**) BisonCam, NB Pro: always reports core events
gdm-Xorg-:0[1092]: (**) evdev: BisonCam, NB Pro: Device: "/dev/input/event17"
gdm-Xorg-:0[1092]: (--) evdev: BisonCam, NB Pro: Vendor 0x5986 Product 0x248
gdm-Xorg-:0[1092]: (--) evdev: BisonCam, NB Pro: Found keys
gdm-Xorg-:0[1092]: (II) evdev: BisonCam, NB Pro: Configuring as keyboard
gdm-Xorg-:0[1092]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input24/event17"
gdm-Xorg-:0[1092]: (II) XINPUT: Adding extended input device "BisonCam, NB Pro" (type: KEYBOARD, id 15)
gdm-Xorg-:0[1092]: (**) Option "xkb_rules" "evdev"
gdm-Xorg-:0[1092]: (**) Option "xkb_model" "pc105"
gdm-Xorg-:0[1092]: (**) Option "xkb_layout" "tr"
gdm-Xorg-:0[1092]: The XKEYBOARD keymap compiler (xkbcomp) reports:
gdm-Xorg-:0[1092]: > Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
gdm-Xorg-:0[1092]: >                   Ignoring extra symbols
gdm-Xorg-:0[1092]: Errors from xkbcomp are not fatal to the X server

Aquí, mi salida "xev" cuando presiono "FN+F6":

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0xa8, subw 0x0, time 3880173, (803,239), root:(890,391),
    state 0x10, keycode 220 (keysym 0x1008ff8f, XF86WebCam), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0xa8, subw 0x0, time 3880280, (803,239), root:(890,391),
    state 0x10, keycode 220 (keysym 0x1008ff8f, XF86WebCam), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Con acpi_listen, no hay salida para estas combinaciones FN. Sin embargo, algunos otros, como el brillo, sí producen resultados.

Respuesta1

Quiero controlar la cámara web con código Python o código bash, no quiero presionar FN+F6. ¿Como lo puedo hacer?

Puedes usar el webcamcomando:

sudo apt install webcam 
webcam

El xawtvcomando :

sudo apt install xawtv
xawtv

El motioncomando:

sudo apt-get install motion
motion

Respuesta2

Ok, resolví mi problema. Mi objetivo era abrir la cámara web al principio.

Descubrí cómo funciona FN+F6 para mí. Esta clave está relacionada con el hardware para encender/apagar el dispositivo. Lo probé estos pasos:

  1. Presioné FN+F6 y encendí la cámara web.
  2. Reinicie la computadora.
  3. Intente abrir la cámara web y sí, la cámara web se abrió.

Finalmente, escribí un script bash y este script se ejecutó correctamente.

información relacionada