Pages

среда, 1 июля 2009 г.

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


Уже давно над монитором собирает пыль симпатичный девайс от 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...

Понравился пост? Подпишись на обновления блога по Tuxologia RSSRSS, Tuxologia по EmailEmail или twitter!

Внимание!
Блог Tuxologia теперь dofollow, но это не значит что можно оставлять бессмысленные комментарии.
Хороший, качественный комментарий останется здесь навсегда.
У коротких записок в стиле твиттера нет шансов.

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

Примечание. Отправлять комментарии могут только участники этого блога.

Интеллект — это способность избегать выполнения работы, но так, чтобы она при этом была сделана.