Usb
使用命令打開網路攝像頭設備
我在從終端使用網路攝像頭時遇到問題。我的筆記本是 MSI GE60 2PC Apache,我的作業系統是 Debian 8 Jessie。
當我按下 FN+F6 時,我的網路攝像頭打開,我可以將網路攝像頭與奶酪應用程序一起使用。如果我再次按 FN+F6,網路攝像頭將關閉並且我無法使用網路攝像頭,並顯示“未找到設備”消息。我想用 python 程式碼或 bash 程式碼控製網路攝像頭,我不想按 FN+F6。我能怎麼做?
這些在系統日誌中引起了我的注意,
- “XINPUT:添加擴展輸入設備“BisonCam,NB Pro”(類型:KEYBOARD,id 15)”
- “config/udev: 添加輸入設備 BisonCam, NB Pro (/dev/input/event17)”
在這裡,當我按下 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
在這裡,當我按下“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 組合沒有輸出。其他一些,比如亮度,確實會產生輸出。
好的,我解決了我的問題。一開始我的目標是打開網路攝像頭。
我發現 FN+F6 對我來說是如何工作的。此鍵是與打開/關閉設備相關的硬體。我測試了這些步驟:
- 我按下 FN+F6 並打開網路攝像頭。
- 重新啟動電腦。
- 嘗試打開網路攝像頭,是的,網路攝像頭打開了。
最後,我寫了一個bash腳本,這個腳本執行成功。
我想用 python 程式碼或 bash 程式碼控製網路攝像頭,我不想按 FN+F6。我能怎麼做?
您可以使用以下
webcam
命令:sudo apt install webcam webcam
xawtv
命令:sudo apt install xawtv xawtv
motion
命令:sudo apt-get install motion motion