Это похоже на эту screen
ошибку, описанную для Ubuntu .
Вы разделяете каталог /run
между вашим хостом и chroot, но я подозреваю, что они работают с разными версиями screen
, а в Ubuntu обнаружена эта ошибка, и ее следует обновить до версии, в которой этого нет. проблема.
Если это не поможет исправить положение, опубликуйте версии и разрешения обоих двоичных файлов экрана, а также фактические разрешения общего каталога /run
.
У меня точно такая же веб-камера 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? (Не стесняйтесь редактировать этот ответ или добавлять свой собственный, если знаете.)