Ключевые слова:debian, linux, webcam, hardware, driver, (найти похожие документы)
From: Михаил Конник <http://mydebianblog.blogspot.com>
Date: Mon, 3 Jan 2008 14:31:37 +0000 (UTC)
Subject: Настройка веб-камеры Logitech QuickCam Messenger в Debian GNU/Linux
Оригинал: http://mydebianblog.blogspot.com/2007/12/logitech-quickcam-messanger.html
Давно хотел приобрести подобное устройство, но было лень и не доходили
руки. Пока мой давний друг не подарил мне сие чудо на день рожденья. О
том, как с полпинка настроить эту камеру в Линукс, будет говориться
здесь.
Подготовка
Несколько предварительных замечаний - если вы не собирали сами, можно
пропустить эту часть.
Нужно учесть, что видеокамера в Линукс - такое же точно
видеоустройство, как и ТВ-тюнер. Поэтому все замечания о настройке
ТВ тюнеров в силе. Если у вас дистрибутивное ядро - там всё уже
включено, а для любителей самосборных ядер нужно влючить:
* v4l и все его протоколы (само v4l монолитом, протоколы - модулями)
* i2c и его протоколы (так же, фактически как при установке
ТВ-тюнеров)
Если это в ядре есть, дальнейшее не составит проблем.
Установка
На коробке пишут: установка проста, как раз-два-три. В общем, у меня
так и получилось:
1. Устанавливаем программное обеспечение.
Запускаем с балкона два прилагающихся диска и вместо этого ставим из
репозитория:
sudo aptitude install gspca-source camorama
В каталоге /usr/src появится архив с исходниками gspca-source.tar.bz2
- распаковываем его прямо там. После этого переходим в каталог
/usr/src/modules/gspca и там выполняем команду:
make
Модуль должен собраться без ошибок. Далее пишем:
sudo make install
Это установит наш модуль в каталог к другим модулям ядра. На всякий
случай, можно после этого написать:
sudo depmode -a
Всё, время загрузить модуль ядра для вебкамеры:
sudo modprobe gspca
Теперь всё готово. Врубаем камеру и запускаем софт.
2. Подключаем камеру
Подключаем USBшный штекер камеры, она мигнёт зелёным светодиодом. На
всякий случай смотрим выводы dmesg, появится что-то вроде:
usb 4-1: new full speed USB device using uhci_hcd and address 6
usb 4-1: configuration #1 chosen from 1 choice
/usr/src/modules/gspca/gspca_core.c: USB SPCA5XX camera found.(ZC3XX)
/usr/src/modules/gspca/gspca_core.c: [spca5xx_probe:3887] Camera type JPEG
/usr/src/modules/gspca/Vimicro/zc3xx.h: [zc3xx_config:515] Sensor ID:7
/usr/src/modules/gspca/Vimicro/zc3xx.h: [zc3xx_config:597] Find Sensor HV7131R(c)
/usr/src/modules/gspca/gspca_core.c: [spca5xx_getcapability:1165] maxw
640 maxh 480 minw 176 minh 144
usbcore: registered new interface driver gspca
/usr/src/modules/gspca/gspca_core.c: gspca driver 01.00.04 registered
Диагностические выводы показывают, что чип опознан. Теперь должен
появиться файл устройства /dev/video0 - это и есть наша вебкамера.
После этого запускаем программу по работе с камерами (её мы
устанановили на предыдущем шаге):
$ camorama
Если всё было сделано верно, вы увидите видеоизображение в окошке
программы и простой интерфейс управления изображением
(яркость\контраст, насыщенность, фильтры и прочее). Вот что увидел я:
3. Общаемся
Свежеподключённое устройство теперь можно использовать в Wengophone
для видеоконференций с друзьями и коллегами. Надо сказать, что
процессор грузит обработка изображений с видеокамеры очень слабо, не
более 4-5% (во всяком случае у меня на ноутбуке).
Помимо общения в системах VoIP, можно напрячь фантазию и найти много
интересных применений вебкамерам. Можно это устройство использовать
как охранную камеру или телеметрическую: streamer будет обращаться
с ней, как с обычным тюнером, и дёргать оттуда изображения через
задаваемые промежутки времени. В общем, много применений.
Итоги
Несмотря на то, что на коробке говорится только об Единственой На
Планете Земля Операционной Системе, Logitech QuickCam Messenger
отлично работает и в Линукс - и настраивается за те же три шага. Минус
сотни мегабайт бесполезного проприетарного мусора.
В процессе настройки я пользовался вот этим замечательным и
кратким руководством, так как у меня самосборное ядро. У тех, кто
пользуется дистрибутивным, может быть полезно вот это руководство.
Это руководство проверялось в следующих условиях: ядро 2.6.22,
компилятор gcc 3.4, Debian GNU/Linux Etch v4.0, gspca-source
01.00.04-2.
Пользуясь случаем, ещё раз благодарю Игоря Чернявского за
подаренную мне камеру - огромное спасибо!
Как повесить камеру на конкретное устройство /dev/video1? Дело в том, что у меня есть еще и тв тюнер, и каждый раз при перезагрузки системы камера и тюнер произвольно меняются номерами /dev/video.