USB Webcam (Logitech C922 Pro Stream) intermittently fails
My USB webcam sometimes gets identified as a keyboard and — I’m assuming — therefore won’t work. A reboot often fixes this, but it’s annoying, so I was wondering if there was another way.
I first posted this question based on seeing what looked like strange message from udev, thinking it was udev, but I’ve learnt (thanks @tecloM) that that’s not relevant
Please say if this is an XY problem — I’m seeing nonsense from udev (webcam device is a keyboard), so I’m assuming it’s a udev problem but it may not be. I’m just trying to get the webcam to work reliably! Perhaps udev is just about naming things and that the problem is deeper?
Here’s the syslog lines that occur after plugging in the webcam:
Running: udevadm info -ap /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1 gives:
I’m on Linux 5.4.0-66-generic #74-Ubuntu SMP Wed Jan 27 22:54:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux .
Thanks in advance!
Output from lsinput (when the camera is working):
1 Answer 1
I have the exact same Logitech C922 webcam as you have.
I see similar messages in my logs, although they are not all in the systemd journal, as my system is a Debian 10.
These particular messages are created by the X11 display server.
Yet my webcam works just fine.
In my case, the device is listed as /dev/input/event31 . So we can dig a little deeper by using the lsinput tool:
How does this compare to a real USB keyboard? Well, my keyboard appears as /dev/input/event7 and the lsinput result from it looks like this:
So, the lsinput information from a real keyboard indicates it has 143 or so distinct key codes it can send. The webcam «keyboard» has just one, and it’s even named CAMERA .
It turns out some webcams may have a button or two for various purposes. The uvcvideo webcam driver supports these buttons by presenting the webcam also as a «keyboard» device, in addition to its main webcam functionality. This allows any keyboard event mapping tool to be used to customize the functionality of webcam buttons, instead of requiring custom software for dealing with webcam button(s) specifically.
The Logitech C922 Pro Stream Webcam does not actually seem to have any physical buttons: maybe the hardware inside the webcam would support a button but Logitech has chosen to omit it from this particular model, but have not changed the webcam firmware to indicate that the feature is not actually present.
My old computer had a Logitech QuickCam 9000 which did have a button like that. In Windows, pressing that button did trigger the webcam software to capture a maximum-resolution still image using the camera.
So unless you have further evidence, I would strongly suspect that in your search for clues on your webcam unreliability issue, you may have fixated on a wrong thing because you did not know that webcams can have buttons and the uvcvideo presents them to the system as similar to keyboard keys.
Perhaps the USB port your webcam is currently plugged into is not providing enough power or the connector is loose. Have you tried plugging it to another USB port?
If the camera is connected through a bus-powered USB hub, try connecting it either directly to the computer’s built-in USB port, or into a hub that has its own power supply (so the hub can provide more power to devices plugged into it).
When the webcam is not working, does unplugging & re-plugging its USB cable fix it? If not, you could try unloading & reloading the uvcvideo driver:
Unloading & reloading the driver forces a full re-initialization of the driver state, in case something has gone wrong within the driver.
If modprobe -r uvcvideo fails, then either something is using the webcam, or at least some of its functionality, like its microphone, or the communication between the driver and the webcam has already crashed.
Check the dmesg output for errors, and try fuser /dev/video* as root to try and identify any process that might be using the video part of the webcam, and fuser /dev/input/event27 for the input device part.
Unfortunately checking for the use of the audio part is more complicated; does anyone else know a good low-level command for identifying any process using a particular ALSA audio device? (Feel free to edit this answer or add your own if you know.)
Источник
Обзор веб-камеры Logitech C922 Pro HD Stream
Сегодня мы с вами рассмотрим современную веб-камеру от компании Logitech: C922 Pro HD Stream. В качестве основных достоинств у нее заявлена автофокусировка, до 78 градусов обзора и поддержка FullHD 1080p разрешения с частотой кадров 30fps, а также 720p с частотой уже до 60 fps. Весьма неплохие характеристики, давайте разбираться с ними на практике.
Характеристики
- Максимальное разрешение: 1080p/30fps и 720p/60fps
- Количество мегапикселей у камеры: 3
- Тип фокусировки: Автоматическая
- Тип объектива: Стеклянный
- Ширина охвата по диагонали: 78°
- Встроенный микрофон: Стереофонический (до 1 метра)
Упаковка и комплектация
Приходит камера в очень компактной картонной коробке, выполненной в фирменной цветовой палитре Logitech. Здесь наше внимание заостряют на поддержке FullHD разрешения, широкого угла обзора, двух встроенных микрофонах, а также наличии трипода в комплекте.
Документация внутри размещалась вот в таком непрезентабельном виде. Понятно, что все в угоду компактности упаковки, но мой внутренний эстет отчаянно вопил от недовольства. Маленькая бумажечка, кстати, это подарочный сертификат на три месяца использования программы XSplit в премиум варианте. Если вам по какой-то причине не хватает функционала бесплатной OBS Studio.
Трипод тяжеленький, полностью выполнен из металла и имеет единственный фиксатор для наклона «головки». На которой находится стандартное крепление 1/4 дюйма с прорезиненной плоскостью посадки. То есть корпус камеры не будет «ерзать» и, как следствие, мы сможем избежать разнообразных потертостей.
Ножки здесь раздвижные с максимально возможной длиной 15.2 см. Что могу сказать, добротный штатив, но прямо необходимости прикладывать его в комплект лично я не вижу. Скорее это такой приятный бонус от производителя.
Внешний вид и конструкция
Сама камера имеет полутораметровый кабель и подключается к компьютеру по USB интерфейсу. Никаких драйверов при этом устанавливать не нужно. Однако прошивка камеры время от времени обновляется, следовательно имеет смысл хотя бы однократно все установить для исправления всяких старых недочетов.
Внешне C922 Pro HD Stream практически не отличается от C920s Pro HD, только теперь у нас нет шторки, закрывающей объектив. Лично я в прошлой версии устройства отмечал ее наличие как объективный плюс. Даже если камера внезапно активируется, то это не застанет нас врасплох. Сейчас же нужно придумывать что-то самостоятельно. Зачем нас лишили столь удобной и простой функции — непонятно.
С верхней части устройства никаких функциональных элементов нет, сзади находим выход для кабеля и шарнир крепления с приятным таким тугим ходом.
Вся внутренняя часть, как видите, оформлена прорезиненым материалом, чтобы избежать тех самых ненужных потертостей, о которых мы говорили чуть выше. «Пяточка» тут тоже подвижная, если вдруг это понадобится для лучшей фиксации на мониторе или экране телевизора.
Ну а снизу на аналогичной резиновой площадке располагается крепление под штатив 1/4 дюйма. Вот это реально нужная и очень удобная функция, которой лично мне очень не хватало на старых ревизиях камеры.
Вся передняя часть отдана непосредственно под стеклянный объектив камеры и два направленных микрофона слева и справа, отделенные небольшими светодиодами.
Качество работы микрофонов вы можете оценить самостоятельно, я приложу отрывок из записи. В ходе тестирования уровень шума составлял около минус 46 Дб., что очень даже неплохо. При этом, для избежания искажений, чувствительность в Windows мне пришлось убавить до 95%. В этом случае уровень записи составлял приемлемые для онлайн вещания минус 3 Дб. Изначально же у меня был явный перегруз. В двух словах: как для вебки качество звука отличное, но лучше использовать петличку, либо какой-нибудь полноразмерный USB-микрофон.
По вертикали камеру можно установить под абсолютно любым углом наклона и, при необходимости, корректировать его вручную.
Софт и тестирование
Из приложений я установил G HUB , где обновил прошивку до актуальной версии.
Здесь функционал разбит на «камера» с возможностью создавать свои бесхитростные пресеты и «видео» с несколькими абсолютно глупыми настройками. Судите сами, на скриншоте показан профиль «мультфильм «. О «болезнь» и «зомби» вообще говорить не приходится. Такое приложение лично мне совершенно без надобности.
Для тонкой же настройки лично я рекомендую установить отдельное приложение, которое уже сделано людьми и для людей. На домашней станице здесь мы выбираем стандартное или широкоформатное у нас будет изображение и устанавливаем частоту подавления мерцания. К сожалению, на первый параметр тот же OSB Studio вообще никак не реагирует. То есть подрезать изображение нам придется самостоятельно, но это и несложно. А вот подавление мерцания реально работает и делает это хорошо абсолютно во всех приложениях.
На закладке «дополнительно» желательно ничего не трогать. Единственное, в OSB почему-то были отключены автофокусировка и автоматический баланс белого. Их лучше включить. Баланс белого, как на мой взгляд, работает очень хорошо. При необходимости его, конечно, можно подправить, но особой необходимости в том лично у меня не было.
А вот с автофокусировкой есть проблемы. Большие объекты типа коробки камера легко распознает и фокусируется так, что можно даже читать мелкие надписи.
А вот SD карта для камеры оказалась мелковата. Как близко не подноси, девайс ее просто игнорирует.
На чуть большем по габаритам предмете (TWS-наушниках в кейсе) камера иногда фокусируется, а иногда — нет. То есть использовать Logitech C922 Pro HD Stream для демонстрации чего-либо на стриме — затея весьма сомнительная. Но хотя бы изображение не дергается, как это было C920s Pro HD.
Впрочем, в OSB Studio камера из-за попытки сфокусироваться иногда «глючит». Хорошо, конечно, что сделали автофокус, но до ума его так и не довели. Для перепроверки результатов тестирования использовал их фирменное приложение Logitech Capture — там все ровно тоже самое.
Однако если говорить о качестве картинки, насыщенности цветов и вообще восприятии изображения, то тут C922 Pro HD Stream на коне. При достаточном освещении выглядит картинка очень круто, движения четкие, зернистости нет.
Если же освещение начинает падать, ничего искуственно не вытягивается. Минус в том, что качество картинки резко ухудшается, а плюс — нет потери в кадрах. То есть изображение не начинает тормозить, как в дешевых версиях веб-камер. Здесь стабильно 30fps на 1080р и до 60fps на 720p.
Еще раз отмечу, что к качеству картинки героя обзора у меня нет никаких вопросов. Как для вебки, тут все очень круто. Главное, позаботьтесь о достаточном освещении. Для трансляций из темноты данная камера просто не предназначена.
Удивительно, но для C922 Pro HD Stream на сайте Logitech я не нашел никаких рекомендаций относительно программы OSB Studio. Для C920s Pro HD точно были. Но, как оказалось, ничего особенного в настройке и не требуется. Я выбрал разрешение, частоту кадров, а остальное крутил уже в настройках самой камеры. Все очевидно и предельно просто. Со смартфоном камера тоже работает через специальные приложения. Если вдруг кому-то это важно.
Выводы
В целом, опыт использования веб-камеры Logitech C922 Pro HD Stream оставил у меня исключительно положительные впечатления. Для стримов такая камера действительно очень хороша: превосходная картинка, автоматический баланс белого, достойные для данного класса устройств микрофоны, наличие крепления под штатив и довольно удобный инструмент управления. Из минусов отмечу отсутствие защитной шторки и непонятным образом работающий автофокус. Показать что-то зрителям намного проще, крутанув фокус вручную, чем махать перед камерой, в надежде на автоматику. Итогом, очень хорошо, но все еще не идеально. Для стримов — «да», а для обзоров — «нет».
Источник