Настройка веб-камеры Genius Messenger 310 в Ubuntu 9.10 karmicПопало мне в руки данное чудо:
Погуглив, понял, что данный девайс заставить работать в линуксах ещё никому не удавалось, однако всё оказалось не так уж и плохо, камеру удалось заставить работать достаточно просто.
Драйвер на камеру уже идёт в составе убунты 9.10, вот что показал мне dmesg и lsusb:
[ 612.804461] usb 3-2: new full speed USB device using uhci_hcd and address 3
[ 613.045314] usb 3-2: configuration #1 chosen from 1 choice
[ 613.050129] gspca: probing 093a:2624
[ 613.069912] gspca: probe ok
[ 613.070037] gspca: probing 093a:2624
Bus 003 Device 003: ID 093a:2624 Pixart Imaging, Inc. WebCam
Однако, камера из коробки работает ужасно криво: изображение некачественное, перевёрнутое, фпс около 4 кадров в сек, к тому же в скайпе и в ekiga при низких разрешениях при тесте камеры изображение двоится и появляются зелёные полосы.
Глюк с зелёными полосами лечится обновлением libv4l со следующего репозитория:
https://launchpad.net/~libv4l/+archive/ppaСудя по описанию, его можно добавить одной командой:
sudo add-apt-repository ppa:libv4l
хотя я этот способ не пробовал и добавил его через синаптик. Возможно, система потребует ключ, тогда надо выполнить
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3FFB4AA
Затем обновляем систему:
sudo apt-get update && sudo apt-get upgrade -y
В списке закачиваемых пакетов обязательно должен быть пакет libv4l, убедитесь, что это так.
После обновления перезагрузите ось. После загрузки зелёные полосы в скайпе и ekiga должны пропасть.
Далее необходимо настроить видеоустройство. Для этого в линуксе существует утилита v4l2ucp, так же у этой программы есть консольный вариант v4l2ctrl, она нам ещё пригодится. Так же для теста камеры устанавливаем cheese
sudo apt-get install v4l2ucp cheese
Запускаем сначала cheese, а затем
v4l2ucp /dev/video0
Аргумент /video0 - это файл устройства нашей камеры, его можно не указывать, если камера одна и(ли) файл её устройства /dev/video0. Так же v4l2ucp доступен в меню приложения - стандартные.
Все выполняемые настройки будут немедленно применены и отразятся на изображении в параллельно запущенной cheese
Необходимо обязательно сделать следующее:
- Убрать галку auto gain, когда она установлена, драйвер автоматически увеличивает выдержку на значение 255, из-за чего видео жутко тормозит
- Установить значение яркости (brightness) на максимум
- Установить галки mirror и vflip, чтобы перевернуть изображение
- Отрегулировать выдержку (exposure) на минимально возможное значение, при котором изображение ещё будет хорошо видно. У меня это значение 56
- Остальные настройки по вкусу.
Камера настроена, работает хорошо, единственная засада - это то, что настройки сбиваются при перезагрузке. Вот здесь нам и пригодилась программка v4l2ctrl, которая умеет сохранять эти настройки в файл и загружать их.
Выполняем в терминале (Камера должна быть настроена):
v4l2ctrl -s ~/.webcam
Далее открываем система - параметры - запускаемые приложения, добавляем новый пункт и в поле команда пишем:
/usr/bin/v4l2ctrl -l /home/user/.webcam
Соответственно, /home/user необходимо заменить на путь к своему домашнему каталогу (если конечно его имя не user)
Теперь настройки камеры будут загружаться после перезагрузки.
Минус такого способа - камера всегда должна быть воткнута, если её выдернуть - настройки слетают и необходимо загружать их по новой. Буду благодарен тому, кто подскажет, как это исправить.