명령으로 웹캠 장치 켜기

명령으로 웹캠 장치 켜기

터미널에서 웹캠을 사용하는 데 문제가 있습니다. 내 노트북은 MSI GE60 2PC Apache이고 OS는 Debian 8 Jessie입니다.

FN+F6을 누르면 웹캠이 켜지고 치즈 애플리케이션과 함께 웹캠을 사용할 수 있습니다. FN+F6을 다시 누르면 웹캠이 꺼지고 웹캠을 사용할 수 없으며 "장치를 찾을 수 없습니다"라는 메시지가 나타납니다. Python 코드 또는 bash 코드로 웹캠을 제어하고 싶지만 FN+F6을 누르고 싶지 않습니다. 어떻게 해야 하나요?

이것이 syslog에서 내 관심을 끌었습니다.

  1. "XINPUT: 확장 입력 장치 "BisonCam, NB Pro" 추가(유형: KEYBOARD, ID 15)"
  2. "config/udev: 입력 장치 BisonCam, NB Pro 추가(/dev/input/event17)"

여기에서는 FN+F6을 누를 때 내 syslog가 출력됩니다.

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

여기에서는 "FN+F6"을 누르면 "xev"가 출력됩니다.

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

을 사용하면 acpi_listen이 FN 조합에 대한 출력이 없습니다. 하지만 밝기와 같은 다른 것들은 출력을 생성합니다.

답변1

Python 코드 또는 bash 코드로 웹캠을 제어하고 싶지만 FN+F6을 누르고 싶지 않습니다. 어떻게 해야 하나요?

다음 명령 을 사용할 수 있습니다 webcam.

sudo apt install webcam 
webcam

명령 xawtv은 다음과 같습니다.

sudo apt install xawtv
xawtv

명령 motion:

sudo apt-get install motion
motion

답변2

좋아, 내 문제를 해결했습니다. 내 목표는 처음에는 개방형 웹캠이었습니다.

FN+F6이 어떻게 작동하는지 찾았습니다. 이 키는 장치 켜기/끄기와 관련된 하드웨어입니다. 다음 단계를 통해 테스트했습니다.

  1. FN+F6을 누르고 웹캠을 켰습니다.
  2. 컴퓨터를 다시 시작합니다.
  3. 웹캠을 열어보세요. 예, 웹캠이 열렸습니다.

마지막으로 bash 스크립트를 작성했고 이 스크립트가 성공적으로 실행되었습니다.

관련 정보