USB-веб-камера (Logitech C922 Pro Stream )Периодические сбои

Это похоже на эту screenошибку, описанную для Ubuntu .

Вы разделяете каталог /runмежду вашим хостом и chroot, но я подозреваю, что они работают с разными версиями screen, а в Ubuntu обнаружена эта ошибка, и ее следует обновить до версии, в которой этого нет. проблема.

Если это не поможет исправить положение, опубликуйте версии и разрешения обоих двоичных файлов экрана, а также фактические разрешения общего каталога /run.

0
09.04.2021, 10:31
1 ответ

У меня точно такая же веб-камера Logitech C922, как и у вас.

Я вижу похожие сообщения в своих журналах, хотя не все они есть в журнале systemd, так как моя система — Debian 10.

Эти конкретные сообщения создаются сервером отображения X11.

[   121.255] (II) config/udev: Adding input device C922 Pro Stream Webcam (/dev/input/event31)
[   121.255] (**) C922 Pro Stream Webcam: Applying InputClass "evdev keyboard catchall"
[   121.255] (**) C922 Pro Stream Webcam: Applying InputClass "libinput keyboard catchall"
[   121.255] (II) Using input driver 'libinput' for 'C922 Pro Stream Webcam'
[   121.255] (**) C922 Pro Stream Webcam: always reports core events
[   121.255] (**) Option "Device" "/dev/input/event31"
[   121.255] (**) Option "_source" "server/udev"
[   121.259] (II) event31 - C922 Pro Stream Webcam: is tagged by udev as: Keyboard
[   121.259] (II) event31 - C922 Pro Stream Webcam: device is a keyboard
[   121.259] (II) event31 - C922 Pro Stream Webcam: device removed
[   121.293] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.4/1-4.4.2/1-4.4.2:1.0/input/input40/event31"
[   121.293] (II) XINPUT: Adding extended input device "C922 Pro Stream Webcam" (type: KEYBOARD, id 19)
[   121.293] (**) Option "xkb_model" "pc105"
[   121.293] (**) Option "xkb_layout" "fi"
[   121.293] (**) Option "xkb_options" "compose:menu,ctrl:nocaps"
[   121.297] (II) event31 - C922 Pro Stream Webcam: is tagged by udev as: Keyboard
[   121.297] (II) event31 - C922 Pro Stream Webcam: device is a keyboard

Тем не менее, моя веб-камера работает нормально.

В моем случае устройство указано как /dev/input/event31. Итак, мы можем копнуть немного глубже, используя инструмент lsinput:

.
# lsinput -v -s 31
/dev/input/event31
   id   : 046d:085c, USB, v22
   phys : "usb-0000:00:14.0-4.4.2/button"
   name : "C922 Pro Stream Webcam"
   KEY  : CAMERA

Насколько это похоже на настоящую USB-клавиатуру? Итак, моя клавиатура отображается как /dev/input/event7, а результат lsinputвыглядит так:

# lsinput -v -s 7
/dev/input/event7
   id   : 04d9:2221, USB, v272
   phys : "usb-0000:00:14.0-13/input0"
   name : "USB Keyboard"
   KEY  : [ 143 codes ]
   MSC  : SCAN
   LED  : NUML CAPSL SCROLLL

Таким образом, информация lsinputот настоящей клавиатуры указывает, что она может отправлять 143 или около того различных кодов клавиш. «Клавиатура» веб-камеры всего одна, и она даже называется CAMERA.

Оказывается, некоторые веб-камеры могут иметь одну или две кнопки для различных целей. Драйвер веб-камеры uvcvideoподдерживает эти кнопки, представляя веб-камеру также как «клавиатурное» устройство, в дополнение к ее основным функциям веб-камеры. Это позволяет использовать любой инструмент сопоставления событий клавиатуры для настройки функций кнопок веб-камеры вместо того, чтобы требовать специальное программное обеспечение для работы с кнопками (и )веб-камеры.

Веб-камера Logitech C922 Pro Stream на самом деле не имеет физических кнопок :возможно, аппаратное обеспечение внутри веб-камеры поддерживает кнопку, но Logitech решила исключить ее из этой конкретной модели, но не изменила прошивку веб-камеры. чтобы указать, что функция на самом деле не присутствует.

На моем старом компьютере была камера Logitech QuickCam 9000 с такой кнопкой. В Windows нажатие этой кнопки запускало программное обеспечение веб-камеры для захвата неподвижного изображения с максимальным разрешением -с помощью камеры.

Так что, если у вас нет дополнительных доказательств, я сильно подозреваю, что в ваших поисках улик по поводу проблемы с ненадежностью вашей веб-камеры,возможно, вы зациклились на чем-то неправильном, потому что не знали, что веб-камеры могут иметь кнопки, и uvcvideoпредставляет их системе как аналогичные клавишам клавиатуры.

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

Если камера подключена через USB-концентратор с питанием от шины -, попробуйте подключить ее либо напрямую к встроенному -порту USB компьютера, либо к концентратору с собственным источником питания (, чтобы концентратор может обеспечить больше энергии для подключенных к нему устройств ).

Если веб-камера не работает, исправит ли это отключение и -повторное подключение USB-кабеля? Если нет, вы можете попробовать выгрузить и перезагрузить драйвер uvcvideo:

.
sudo modprobe -r uvcvideo
sudo modprobe uvcvideo

Выгрузка и перезагрузка драйвера приводит к полной повторной -инициализации состояния драйвера на случай, если что-то в драйвере пошло не так.

Если modprobe -r uvcvideoне работает, то либо что-то использует веб-камеру, либо по крайней мере часть ее функций, например микрофон, либо связь между драйвером и веб-камерой уже нарушена.

Проверьте вывод dmesgна наличие ошибок и попробуйте fuser /dev/video*от имени пользователя root, чтобы попытаться определить любой процесс, который может использовать видеочасть веб-камеры, и fuser /dev/input/event27— часть устройства ввода.

К сожалению, проверка использования звуковой части более сложна; кто-нибудь еще знает хорошую команду низкого уровня -для идентификации любого процесса, использующего конкретное аудиоустройство ALSA? (Не стесняйтесь редактировать этот ответ или добавлять свой собственный, если знаете.)

3
28.04.2021, 22:53

Теги

Похожие вопросы