Веб-камера видна, но нет кадра в гостевой системе VMWare Ubuntu

Я задавал этот вопрос ранее. Но я попытался провести больше исследований, прежде чем опубликовать это снова. Вот проблема:

Я установил Ubuntu 12.04 на VMWare 6.0 с Windows 7 в качестве хоста. Я пытаюсь получить доступ к своей веб-камере в Ubuntu, но мне это удается только время от времени.

Результаты для lsusb:

harsh@ubuntu:~$ lsusb
Bus 001 Device 002: ID 046d:082d Logitech, Inc. 
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Но когда я запускаю такие приложения, как «сыр» или «qv4l2», я получаю такие ошибки, как:

(qv4l2)

libv4l2: error turning on stream: Broken pipe
Start Capture: Broken pipe
VIDIOC_STREAMON: Resource temporarily unavailable

(сыр)

** (cheese:3230): WARNING **: Error starting streaming on device '/dev/video0'.
** (cheese:3230): WARNING **: Could not negotiate format

(увкдинктрл)

harsh@ubuntu:~$ uvcdynctrl --list
Listing available devices:
  video0   HD Pro Webcam C920
  Media controller device /dev/media0 doesn't exist
ERROR: Unable to list device entities: Invalid device or device cannot be opened. (Code: 5)

(хвинфо)

harsh@ubuntu:~$hwinfo --usb
//specific to camera
06: USB 00.0: 0000 Unclassified device
[Created at usb.122]
UDI: /org/freedesktop/Hal/devices/usb_device_46d_82d_7AA010EF_if0_logicaldev_input
Unique ID: ADDn.nbyTPNaHH35
Parent ID: k4bc.Qnlx_VAX744
SysFS ID: /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0
SysFS BusID: 1-1:1.0
Hardware Class: unknown
Model: "Logitech HD Pro Webcam C920"
Hotplug: USB
Vendor: usb 0x046d "Logitech, Inc."
Device: usb 0x082d "HD Pro Webcam C920"
Revision: "0.11"
Serial ID: "7AA010EF"
Driver: "uvcvideo"
Driver Modules: "uvcvideo"
Device File: /dev/input/event3
Device Files: /dev/input/event3, /dev/input/by-id/usb-046d_HD_Pro_Webcam_C920_7AA010EF-  event-if00, /dev/input/by-path/pci-0000:02:03.0-usb-0:1:1.0-event
Device Number: char 13:67
Speed: 480 Mbps
Module Alias: "usb:v046Dp082Dd0011dcEFdsc02dp01ic0Eisc01ip00in00"
Driver Info #0:
  Driver Status: uvcvideo is active
  Driver Activation Cmd: "modprobe uvcvideo"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #5 (Hub)`

(v4l2-ctl)

harsh@ubuntu:~$ v4l2-ctl -D
Driver Info (not using libv4l2):
Driver name   : uvcvideo
Card type     : HD Pro Webcam C920
Bus info      : usb-0000:02:03.0-1
Driver version: 3.8.13
Capabilities  : 0x84000001
    Video Capture
    Streaming

(dmesg)

harsh@ubuntu:~$dmesg
[ 1978.311511] usb 1-1: USB disconnect, device number 2
[ 1982.231881] usb 1-1: new high-speed USB device number 3 using ehci-pci
[ 1982.541344] usb 1-1: New USB device found, idVendor=046d, idProduct=082d
[ 1982.541350] usb 1-1: New USB device strings: Mfr=0, Product=2, SerialNumber=1
[ 1982.541353] usb 1-1: Product: HD Pro Webcam C920
[ 1982.541356] usb 1-1: SerialNumber: 7AA010EF
[ 1982.547236] uvcvideo: Found UVC 1.00 device HD Pro Webcam C920 (046d:082d)
[ 1982.556504] input: HD Pro Webcam C920 as /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/input/input5

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


person harsh    schedule 11.02.2014    source источник
comment
Я попытался удалить модуль uvcvideo и установить его снова. Первый раз заработало, но потом безуспешно :(   -  person harsh    schedule 11.02.2014
comment
Я попробовал ту же настройку на компьютере друга. Я отключил автоматическое подключение VMWare USB. Каждый раз, когда кадры не видны, я вручную отключаю и подключаю веб-камеру из настроек, и она работает. Но это не работает на моем компьютере.   -  person harsh    schedule 12.02.2014


Ответы (3)


У меня была такая же проблема с Cheese на Debian в моем Vmware, ответ Loom по ссылке ниже решил мою проблему:

person Amine Soumiaa    schedule 28.06.2017

По-видимому, веб-камера не подключена к виртуальной машине напрямую, как другие USB-устройства. Итак, вот как я использую его на виртуальном боксе.

  1. Закройте гостевую ОС.
  2. Откройте настройки USB вашей виртуальной машины в виртуальной коробке. Убедитесь, что USB 2.0 (OHCI и EHCI) включен, и вы можете добавить устройство камеры из фильтров USB. Если это переход к шагу 6.
  3. Если вы не видите свою веб-камеру в списке настроек USB 2.0, вам необходимо добавить пакет расширений виртуального бокса. Это довольно простой шаг, просто следуйте этому - https://docs.oracle.com/en/virtualization/virtualbox/6.0/user/intro-installing.html
  4. Вы также можете использовать терминал/cmd на хосте, чтобы проверить обнаруженные устройства с веб-камерой и подключить/отключить веб-камеру. Следуйте инструкциям здесь: https://docs.oracle.com/en/virtualization/virtualbox/6.0/admin/webcam-passthrough.html Хотя этот подход больше не требуется в последних версиях 6.0 или выше.
  5. Перезапустите виртуальную машину, чтобы настройки обновились, и вы увидели свою веб-камеру в списке. Если нет, попробуйте перезапустить хост-компьютер.

Это все, что нужно настроить на стороне хоста.

  1. Включите виртуальную машину и войдите в систему.
  2. Теперь найдите свою веб-камеру в настройках веб-камеры на панели настроек виртуальной коробки и включите ее. Также убедитесь, что та же веб-камера выбрана и для USB-устройств.

Теперь вы сможете использовать свою веб-камеру и на гостевой машине.

  1. На данный момент, если вы все еще не видите поток с камеры в средстве просмотра (т. е. пустой/черный поток), скорее всего, вы используете средство просмотра сыра.

Откройте свой терминал и запустите:

sudo apt-get install -y guvcview

guvcview

Я предполагаю, что у сыра есть некоторые проблемы с поддержкой веб-камеры определенного класса UVC, которая должна отлично работать с guvcview.

person shubhamrock828    schedule 21.06.2020

Я столкнулся с этой проблемой несколько дней назад, и она устранена путем изменения USB 2.0 на USB 3.0 в настройках VMware.

введите здесь описание изображения

person Zhang Fan    schedule 07.01.2021