Archive for the ‘NEO Drive Snoopy’ Category

Web-камера NEO Drive Snoopy в Ubuntu

1 июля, 2009

Уже давно над монитором собирает пыль симпатичный девайс от NEO Drive в виде мультяшной собаки Снуппи, и по совместительству — весьма посредственная веб-камера с дешёвой начинкой и возможностью ручной фокусировки (есть встроенный микрофон). Не очень добросовестный изготовитель этого чуда указал на коробке поддержку MacOS, драйверами для которой на установочном диске даже и не пахнет. Тоже самое касается и vistы. На вопрос «что за на..» служба поддержки молчала, как партизан.
Камера, благо в хрюшке она умеет работать, кочевала по рукам, потом вернулась назад к хозяину, который, наигравшись с леопардом, снова пересел на пингвина. В Ubuntе Снуппи так же требует драйвера и просто так не работает.

От слов к делу:

Смотрим, что из себя в системе представляет web-камера.
Вывод lsusb:

ID 093a:2620 Pixart Imaging, Inc.

Ставим всё необходимое для сборки драйвера с репозиториев:
#apt-get install mercurial build-essential

А так же исходники ядра и заголовки
#apt-get install linux-source-версия_ядра linux-headers-версия_ядра

Подключаем репозиторий:
$hg clone http://linuxtv.org/hg/v4l-dvb

Собираем:
$cd v4l-dvb
$make
#make instal

Если всё прошло удачно, вывод dmesg | grep video должен показать появившееся устройство:

[ 0.409698] pci 0000:01:00.0: Boot video device
[ 5.064258] Linux video capture interface: v2.00

Открываем Cheese, проверяем. Изображение, хоть и далеко не супер, но есть=). Виной всему Auto Gain и вообще изначально кривые настройки.

::cheese

Скайп камеру всё равно не увидит. Временное решение: вызвать мессенджер командой LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype .

::skype


Убедившись, что всё с грехом по полам работает, настраиваем камеру.
Для тюннинга девайса нужно установить утилиту v4l2ucp (понадобится qt3-dev-tools), можно установить deb-пакет. На ланчпаде есть сборка для коалы.
Запускаем программулину и крутим настройки:
v4l2ucp (v4l2ucp /dev/video0)
Мои настройки:

::v4l2ucp

Неприятная особенность этой программы — невозможно сохранить результат настроек. В варианте, собранном из исходников, используется консольная утилита v4l2ctrl для сохранения и восстановления конфигурации. Работает она так:

save:$ v4l2ctrl -d /dev/video0 -s /путь/название_файла
load:$ v4l2ctrl -d /dev/video0 -l /путь/название_файла

В идеале: ткнул последнюю строчку в автозагрузку и не обламываешься.
Но…снова баг. Дальнейшие попытки исправить это недоразумение и игры с xawtv ничего не дали. xawtv вообще выбивала камеру из системы напрочь.

::skype

Для комплекта скриптик запуска скайпа:

#!/bin/sh
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so

skype

Затем в ярлык скайпа прописать gksu путь_к_скрипту.

По мотивам bugs.launchpad.net & Решение проблемы с подключением web…