У меня есть веб-камера Toshiba USB, но я не могу заставить ее работать на моем компьютере с Ubuntu 20.04.
Здесь я разместил некоторые выходные данные команд, которые могут быть полезны:
$> hwinfo --usb
03: USB 00.2: ТВ-карта 11200
[Создано на usb.122]
Уникальный идентификатор: WiL4.3qstbdAw+R6
ID родителя: k4bc.2DFUsyrieMD
Идентификатор SysFS: /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2
Идентификатор шины SysFS: 1-2:1.2
Класс оборудования: телевизионная карта
Модель: "Веб-камера Pixart Imaging PAC731x Trust"
Горячее подключение: USB
Поставщик: usb 0x093a "Pixart Imaging, Inc."
Устройство: usb 0x2621 "PAC731x Trust Webcam"
Редакция: "1.00"
Драйвер: "snd-usb-аудио"
Модули драйверов: "snd_usb_audio"
Скорость: 12 Мбит/с
Псевдоним модуля: "usb:v093Ap2621d0100dc00dsc00dp00ic01isc02ip00in02"
Информация о водителе №0:
Статус драйвера: gspca_pac7311 активен
Команда активации драйвера: «modprobe gspca_pac7311»
Информация о водителе №1:
Статус драйвера: gspca_pac7302 активен
Команда активации драйвера: «modprobe gspca_pac7302»
Статус конфигурации: cfg=новый, доступный=да, нужен=нет, активный=неизвестно
Прикреплен к: #8 (концентратор)
$> лс /dev/видео*
/dev/видео0 /dev/видео1 /dev/видео2
При отключении камеры эта команда выводит только два результата.
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so сыр
С помощью этой последней команды Cheese распознает мою камеру. Но когда я выбираю его, все черное.
Две вещи, которые, возможно, стоит отметить:
- В моем ноутбуке есть встроенная веб-камера (могут ли они конфликтовать друг с другом?)
- Когда USB-камера подключена к другому устройству, загорается синий светодиод. На моей машине с Ubuntu этот светодиод не горит.
$> LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so fswebcam --device /dev/video2 dd.jpg
--- Открытие /dev/video2...
Пробуем исходный модуль v4l2...
/dev/video2 открыт.
Вход не был указан, используя первый.
Изменение разрешения с 384х288 на 640х480.
libv4l2: ошибка включения потока: ошибка протокола
Ошибка запуска потока.
VIDIOC_STREAMON: ошибка протокола
Невозможно использовать mmap. Вместо этого используйте чтение.
--- Захват кадра...
libv4l2: ошибка удаления из очереди buf: недопустимый аргумент
VIDIOC_DQBUF: неверный аргумент
Нет захваченных кадров.
После выполнения этой команды лс /dev/видео*
выводит на одну запись меньше. Также Cheese не распознает камеру с помощью третьей команды выше. Кроме того, синий светодиод остается включенным. Если отключенное поведение возвращается, как указано в начале поста.
Если вы хотите увидеть вывод другой команды, дайте мне знать!