Рейтинг:0

Встроенная веб-камера не отправляет обратно изображение

флаг cw

Последнее обновление: я провел несколько аппаратных тестов без загрузки ОС, и кажется, что это чисто аппаратная проблема (могут оборваться некоторые внутренние соединения), поэтому этот вопрос теперь закрыто

Всякий раз, когда я запускаю сыр (или аналогичные программы), лампочка на веб-камере загорается, но изображения не отправляются обратно.

Мое оборудование — Dell Inspiron 14-3442 и программное обеспечение Kubuntu 20.04.

Вот вывод некоторых команд:

  • lsusb
Шина 001 Устройство 005: ID 0bda:0129 Realtek Semiconductor Corp. Контроллер считывателя карт RTS5129
Шина 001 Устройство 004: ID 8087:07dc Intel Corp. 
Шина 001 Устройство 003: ID 0c45:670b Microdia 
Шина 001 Устройство 002: ID 8087:8000 Intel Corp. 
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 003 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 002 Устройство 002: ID 24ae:2010 RAPOO Беспроводное устройство Rapoo 2.4G
Шина 002 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

Я полагаю, что 0c45:670b — это камера, но кажется, что она поддерживается ядром с эпохи 2.x.

Подробный вывод (lsusb -v) здесь

  • dmesg | grep usb

Это немного длинно, поэтому я разместил это здесь

Если требуется дополнительная информация, пожалуйста, спросите меня.

Обновление №1: lspci:

00:00.0 Хост-мост: Intel Corporation Haswell-ULT DRAM Controller (версия 0b)
00:02.0 VGA-совместимый контроллер: встроенный графический контроллер Intel Corporation Haswell-ULT (версия 0b)
00:03.0 Аудиоустройство: Intel Corporation Haswell-ULT HD Audio Controller (версия 0b)
00:14.0 USB-контроллер: Intel Corporation 8 Series USB xHCI HC (версия 04)
00:16.0 Коммуникационный контроллер: Intel Corporation 8 Series HECI #0 (версия 04)
00:1b.0 Аудиоустройство: Intel Corporation 8 Series HD Audio Controller (версия 04)
00:1c.0 Мост PCI: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 Мост PCI: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 Мост PCI: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 Мост PCI: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1d.0 USB-контроллер: Intel Corporation 8 Series USB EHCI #1 (версия 04)
00:1f.0 Мост ISA: контроллер Intel Corporation серии 8 LPC (версия 04)
00:1f.2 Контроллер SATA: Intel Corporation 8 Series SATA Controller 1 [режим AHCI] (версия 04)
00:1f.3 SMBus: контроллер Intel Corporation 8 Series SMBus (версия 04)
06:00.0 Сетевой контроллер: Intel Corporation Wireless 3160 (версия 83)
07:00.0 Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL810xE Контроллер PCI Express Fast Ethernet (версия 07)
08:00.0 3D-контроллер: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (версия a1)

Обновление № 2: я искал почти все базы данных драйверов, которые мне сообщил Google, никто из них включил мою модель. Но это ноут 2018 года, не такой уж антиквариат, так почему я не могу найти что-либо об этом?

Обновление №3: dmesg | grep -i видео

[0.138785] ACPI: добавлен _OSI (Linux-Dell-Video)
[0.319659] pci 0000:00:02.0: Видеоустройство с затененным ПЗУ по адресу [mem 0x000c0000-0x000dffff]
[0.951453] videodev: интерфейс захвата видео для Linux: v2.00
[ 1.068811] ACPI: видеоустройство [PEGP] (многоголовочный: да ром: да пост: нет)
[ 1.069045] вход: видеошина как /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/LNXVIDEO:00/input/input7
[ 1.116118] ACPI: Видеоустройство [GFX0] (многоголовочный: да ром: нет пост: нет)
[ 1.116337] вход: Видеошина как /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input13
[6.009940] uvcvideo: найдено устройство UVC 1.00 Integrated_Webcam_HD (0c45:670b)
[6.064805] usbcore: зарегистрирован новый драйвер интерфейса uvcvideo
[6.064806] Драйвер USB Video Class (1.1.1)
darth_epoxy avatar
флаг nl
Если бы он был интегрирован, я бы не смотрел на usb. Попробуйте `lspci` и сообщите нам.
Shu Shang avatar
флаг cw
Хотя я нашел 0c45-670b, часть вывода `lsusb`, на [LinuxHardware.org](https://linux-hardware.org/?id=usb:0c45-670b), и перечисленное там оборудование точно мой модальный.
darth_epoxy avatar
флаг nl
Попробуйте `dmesg | grep -i video` или используйте microdia вместо видео. Нам нужно определить, основано ли это на ядре или просто на модуле.
darth_epoxy avatar
флаг nl
Это старо, но все равно прочитайте https://tldp.org/HOWTO/Webcam-HOWTO/hardware.html
nobody avatar
флаг gh
Включен ли он в список `sudo lshw -c мультимедиа`?
Shu Shang avatar
флаг cw
@никто так и есть. [Здесь] (https://paste.ubuntu.com/p/tpf9rsq58R/)
Shu Shang avatar
флаг cw
@darth_epoxy Я бесполезно запускал `modprobe uvcvideo`
nobody avatar
флаг gh
Пожалуйста, не могли бы вы также опубликовать `lsmod`?
Shu Shang avatar
флаг cw
@nobody [lsmod](https://paste.ubuntu.com/p/bNQ68FsfzD/)
nobody avatar
флаг gh
вздох не могу найти тут https://linuxtv.org/downloads/v4l-dvb-apis-new/admin-guide/gspca-cardlist.html?highlight=0c45
Shu Shang avatar
флаг cw
@nobody, что мне теперь делать?
darth_epoxy avatar
флаг nl
Это с 2018 года https://bbs.archlinux.org/viewtopic.php?id=235628
Shu Shang avatar
флаг cw
@darth_epoxy Основная проблема этой ветки форума archlinux связана с uvc1.5, но у меня uvc 1.0.
Shu Shang avatar
флаг cw
@darth_epoxy Хотя после нескольких перезагрузок и прочего я получаю вывод для `dmesg | grep -i video` сейчас, [здесь] (https://paste.ubuntu.com/p/pQ2v8WMM5H/)
darth_epoxy avatar
флаг nl
Жулик. Ну, это указывает на то, что это проблема прошивки https://www.dell.com/community/Linux-General/Dell-xps-13-9370-Webcam-support/td-p/6032049/page/3, И ТОГДА это указывает на то, что это может быть связано с версией ядра https://linux-hardware.org/?id=usb:0c45-670b, извините, мы не можем точно определить это для вас.
Рейтинг:0
флаг it

Многие проблемы с доступом к устройствам можно решить, изменив членство в группе.

В частности, если лс -л показывает, что права группы (второй "RWX"тройка) это"RW"(напр."-rw-rw----"), то добавление себя в группу, которой принадлежит устройство, предоставит RW доступ.

Вот как:

устройство="/dev/что угодно"
sudo adduser $USER $(stat -c "%G" $device)

Это позволяет вам стать членом группы, которая может RW устройство, но есть еще один шаг.

Чтобы сделать все ваши процессы членами новой группы, выйдите из системы и войдите в нее. Членство в группах настраивается на авторизоваться время.

Чтобы создать один процесс в новой группе (для тестирования, перед выходом/входом):

newgrp $(stat -c "%G" $устройство)  

или просто введите имя группы. Видеть человек.

Shu Shang avatar
флаг cw
Это не работает. Кажется, что ffmpeg даже не думает, что это видеоустройство. Но сыр загорается (я прикреплю вывод `ffmpeg` [здесь](https://paste.ubuntu.com/p/qKTKJ4fFps/))

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.