Итак, приступим!:) Первое, что необходимо сделать – узнать версию используемого ядра. Для этого в терминале необходимо ввести следующую команду:
uname –r
Результат команды должен быть примерно следующего содержания:
Linux ubuntu 2.6.35-24-generic
Прежде чем начать установку драйвера, необходимо отключить веб-камеру и установить необходимые пакеты. Для этого в терминале вводим следующее:
sudo aptitude install mercurial build-essential linux-headers-x.x.x-x libncurses5-dev v4l2ucp camorama
Где в названии пакета "linux-headers-x.x.x-x" нужно заменить "x.x.x-x" на версию используемого ядра, например "linux-headers-2.6.35-24-generic".
После того, как все пакеты установятся, необходимо клонировать каталог "v4l-dvb" с сайта
http://linuxtv.org/hg следующей коммандой:
hg clone http://linuxtv.org/hg/v4l-dvb/
Ждем завершения клонирования каталога и переходим в него:
cd v4l-dvb
Необходимо проверить включена ли поддержка камеры в драйвер:
gedit linux/drivers/media/video/gspca/pac7302.c
В открывшемся файле ищем секцию
/*-- module initialization --*/
И проверяем наличие строки
{USB_DEVICE (0x093a, 0x2625)},
Если данная строка отсутствует, то ее необходимо добавить. Далее, для правильной сборки драйвера, необходимо скопировать конфигурацию ядра:
sudo cp /boot/config-x.x.x-x v4l/.config
Где в имени файла "config-x.x.x-x" нужно заменить "x.x.x-x" на версию используемого ядра, например "config-2.6.35-24-generic".
Далее запускаем меню конфигурации драйвера:
sudo make menuconfig
В появившемся меню необходимо включить поддержку камеры:
Multimedia Support -> Video Capture Adapters -> V4L USB Devices -> GSPCA based webcams -> Pixart PAC7302 USB Camera Driver
Этому значению присваиваем значение "M" (клавиша "M"). Так же необходимо отключить поддержку FireDTV, для чего заходим в следующее меню:
Multimedia Support -> DVB/ATSC Adapters -> FireDTV and FloppyDTV
И задаем пустое значение для этого параметра (клавиша "пробел").
После этого необходимо выйти из меню, сохранив все изменения, и перейти к сборке драйвера:
make
Если все прошло успешно, то теперь его можно установить:
sudo make install
После успешной установки необходимо перезагрузить компьютер и подключить камеру. Теперь система должна ее увидеть – должен появиться файл "/dev/video0" (или "/dev/video1", если кроме камеры подключен, например, ТВ-тюнер), и можно приступать к настройкам. Для этого запускаем в отдельных окнах "Camorama" и "v4l2ucp" командами:
camorama --device=/dev/videoX
v4l2ucp /dev/videoX
Где "/dev/videoX" – файл Вашей веб-камеры. Следует отметить, что если из видео устройств к системе подключена только камера, то команды принимают следующий вид:
camorama
v4l2ucp
Все настройки будут производиться в программе "v4l2ucp", причем все изменения будут немедленно отображаться в "Camorama". Из настроек обязательно нужно сделать следующее:
1. Убрать галку "Auto Gain" и подрегулировать опцию "Gain"
2. Установить значение яркости (Brightness) на максимум
3. Установить галки "Mirror" и "Vflip", если изображение нужно зеркально отобразить или перевернуть, соответственно
4. Отрегулировать выдержку (Exposure) на минимально возможное значение, при котором изображение еще будет хорошо видно (у меня это значение 216)
5. Остальные настройки можно отрегулировать на Ваше усмотрение.
Чтобы сохранить настройки, используем программу "v4l2ctrl", которая может сохранять эти настройки в файл, а так же загружать их:
v4l2ctrl –s ~/.webcam
Таким образом, настройки сохранены в Ваш домашний каталог ("/home/user", где "user" – имя Вашей учетной записи). Чтобы не перенастраивать камеру после каждой перезагрузки, необходимо сделать следующее: меню "Система" –> "Параметры" –> "Запускаемые приложения" -> Добавляем новый пункт и в поле команда пишем:
/usr/bin/v4l2ctrl –l /home/user/.webcam
Соответственно, "/home/user" необходимо заменить на путь к Вашему домашнему каталогу.
После этого камера должна подхватиться в приложениях, но бывает и не подхватывается. Поэтому, для корректной работы приложения (например, "Skype"), его нужно запускать следующей командой:
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
Так же можно запускать приложение с опцией "LD_PRELOAD" не из терминала, а с ярлыка. Для этого запускаем текстовый редактор, например "gedit", и вводим следующее:
#!/bin/sh
/usr/bin/v4l2ctrl –l /home/user/.webcam
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
Где вместо "skype" пропишите нужное Вам приложение.
Получившийся файл сохраним в каталог "/home/user/.skype" и назовем его "skype_wc.sh" (не забудьте, что "user" – имя Вашей учетной записи, а "skype" – имя используемого приложения). Таким образом мы создали скрипт для запуска приложения, но его необходимо сделать исполняемым. Для этого переходим в каталог со скриптом (/home/user/.skype), нажимаем правую кнопку мыши на скрипте и выбираем "Свойства". В открывшемся окне переходим на вкладку "Права" и ставим галку "Позволять выполнение файла как программы".
Последнее, что осталось сделать – сам ярлык. Для этого на рабочем столе создаем кнопку запуска с именем соответствующего приложения (например, "Skype") и командой для запуска:
sh /home/user/.skype/skype_wc.sh