Обновлено в соответствии с пересмотренным вопросом
Попробуйте это. Кажется, здесь отлично работает GNU awk 4.2.1.
awk '/valid="yes"/{print;if(!/<\/test>/){a=$0;getline;print $0"\n"a}gsub(/\.auth/,".newauth")}1' filename
Ранее у Logitech HD Pro C920 было несколько разных идентификаторов продуктов USB, например 082d, 0892 и 08e5, что, вероятно, указывает на разные версии внутренних компонентов камеры, хотя номер модели остался прежним. Теперь ваша веб-камера имеет идентификатор продукта 083f, который вообще не известен репозиторию USB ID Linux :https://usb-ids.gowdy.us/read/UD/046d
.Также текст, отображаемый для него lsusb
, — это Logitech, Inc. USB VSNx
, что немного странно.
К сожалению, похоже, что c920e может быть еще одной новой версией, которая еще не известна драйверу uvcvideo
. Или может потребоваться прошивка, которую ОС должна отправлять на камеру после каждой перезагрузки, прежде чем камера будет отображаться как обычное устройство веб-камеры.
Это сравнение различных вариантов Logitech C920 написано с точки зрения пользователя Windows, но, похоже, подтверждает, что C920e может иметь некоторые технические отличия от более старых вариантов :, например. микрофон отключен по умолчанию.
Драйвер uvcvideo
фактически подключается к любому устройству, которое утверждает, что принадлежит к соответствующему классу USB-устройств, но он также идентифицирует определенные камеры, поскольку некоторые из них либо не могут быть обнаружены с помощью общего метода, либо имеют некоторые особенности, которые нуждаются в специальной обработке.
Поскольку драйвер, похоже, не обнаруживает вашу камеру,возможно, камера подключается к шине USB каким-то нестандартным -способом, который должен будет обрабатываться специалистом по сопровождению драйвера uvcvideo
.
С моим Logitech C922, если я запущу lsusb -d 046d:085c -v |grep -e Class -e Config
, я получу этот вывод:
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bNumConfigurations 1
Configuration Descriptor:
bConfigurationValue 1
iConfiguration 0
bFunctionClass 14 Video
bFunctionSubClass 3 Video Interface Collection
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bFunctionClass 1 Audio
bFunctionSubClass 2 Streaming
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
wChannelConfig 0x0003
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bNumConfigurations 1
Обратите внимание на наличие интерфейсов управления аудио и видео, а также на ряд различных потоковых интерфейсов для аудио и видео.
Если вы запустите lsusb -d 046d:083f -v | grep -e Class -e Config
, вы получите что-нибудь похожее?
Если bNumConfigurations
имеет значение, отличное от 1, может потребоваться переключение камеры на альтернативную конфигурацию USB, прежде чем она будет работать как камера.
(Некоторые USB-устройства изначально представляются как USB-накопители, содержащие драйверы для Windows/Mac. Тогда драйвер будет знать, что нужно переключить устройство на альтернативную конфигурацию, которая покажет реальный интерфейс устройства.)