Рейтинг:1

Моя камера, поддерживающая UVC, не может использоваться приложениями в Ubuntu

флаг de

Эта проблема

Привет, У меня есть USB-камера Sunplus (Siri A9 UVC), и я пытаюсь использовать ее в качестве веб-камеры для ПК. Независимо от того, что я пытаюсь, это видно в v4l2, но ломает приложения, использующие его. Например, Cheese зависает, когда я переключаюсь на USB-камеру.

В качестве теста я использовал fswebcam, чтобы сделать снимок. Он останавливается на некоторое время, а затем выводит это:

karol@karol-hp2:~$ fswebcam --jpeg 85 -d /dev/video2 web-cam-shot.jpg
--- Открытие /dev/video2...
Пробуем исходный модуль v4l2...
/dev/video2 открыт.
Вход не был указан, используя первый. (здесь ларьки)
Не удалось найти совместимый формат палитры.

На Win10 (на этом же ноуте) камера работает без проблем. Однако здесь он не только ломает приложения, использующие его, но и ломает пульсаудио. Когда камера подключена, все мои аудиоустройства исчезают из настроек.

Система

я использую Убунту 21.04;
Версия ядра - 5.11.0-34-общий

Характеристики устройства/драйвера:


USB-устройство(lsusb):

Шина 001 Устройство 008: ID 04fc:6333 Sunplus Technology Co., Ltd Чипсет Siri A9 UVC

Характеристики оборудования(лшф):

*-USB:1
                   описание: Видео
                   продукт: Массовое запоминающее устройство
                   производитель: iCatchtek Co Ltd.
                   физический идентификатор: 2
                   информация о шине: usb@1:2
                   версия: 1.00
                   серийный: 01.00.00
                   возможности: usb-2.00
                   конфигурация: драйвер=snd-usb-audio maxpower=100mA скорость=480Mbit/s

устройства v4l2 (v4l2-ctl --список-устройств):

'ОБС (платформа: v4l2loopback-000):
    /dev/видео13

Запоминающее устройство (usb-0000:00:14.0-2):
    /dev/видео2
    /dev/видео3
    /dev/media1

HD-камера HP Wide Vision: HP Wi (usb-0000:00:14.0-5):
    /dev/video0
    /dev/видео1
    /dev/media0

Наконец, детали камеры v4l2 (v4l2-ctl -d 2 -D):

Информация о водителе:
    Имя драйвера: uvcvideo
    Тип карты: Mass Storage
    Информация о шине: usb-0000:00:14.0-2
    Версия драйвера: 5.11.22
    Возможности: 0x84a00001
        Захват видео
        Захват метаданных
        Потоковое
        Расширенный формат пикселей
        Возможности устройства
    Колпачки устройств: 0x04200001
        Захват видео
        Потоковое
        Расширенный формат пикселей
Информация о драйвере носителя:
    Имя драйвера: uvcvideo
    Модель : Накопитель
    Серийный номер: 01.00.00
    Информация о шине: usb-0000:00:14.0-2
    Версия СМИ: 5.11.22
    Аппаратная версия: 0x00000100 (256)
    Версия драйвера: 5.11.22
Информация об интерфейсе:
    ID: 0x03000002
    Тип : Видео V4L
Информация об объекте:
    ID: 0x00000001 (1)
    Название: Массовое хранилище
    Функция: ввод/вывод V4L2
    Флаги: по умолчанию
    Pad 0x01000007: 0: Раковина
      Ссылка 0x02000010: с удаленной панели 0x100000a объекта «Расширение 3»: данные, включено, неизменно
Рейтинг:1
флаг it

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

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

Вот как:

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

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

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

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

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

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

kartof0nix avatar
флаг de
К сожалению, это не основная причина проблемы. Я проверил свои группы и `ls -la /dev`; все проверено. Я даже изменил разрешения своего устройства на 777 - Cheese все еще продолжал зависать. Но как-то два дня назад заработало....

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

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