Вебкамера Genius iSlim 310 и Ubuntu

Genius iSlim 310 и linux

Основные настройки взяты с форума сообщества Ubuntu. Спасибо авторам!

источник 1
источник 2

Много раз зарекался смотреть в список поддерживаемых ядром устройств до их покупки, но это не интересно. Теперь у меня есть не просто вебкамера, а штуковина, которая при каждом обновлении ядра отказывается работать и преданно смотрит неморгающим зеленым диодом на хозяина. Нужно собирать драйвер заново. Так что не знаю, как Вам, а мне эта запись еще пригодится не раз.

Genius iSlim 310 собираем драйвер

  • Отключаем камеру от компьютера до начала установки.

uname -r

Смотрим версию ядра и ставим пакеты:

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-x.x.x.-x-generic»).

  • После того, как все пакеты установятся, необходимо клонировать каталог «v4l-dvb» с сайта http://linuxtv.org/hg

hg clone http://linuxtv.org/hg/v4l-dvb/

  • После завершения клонирования (это не быстро) каталога переходим в него:

cd v4l-dvb

  • Следующий этап мне для моей камеры Genius iSlim 310 не пригодился. То есть там все как надо.

Необходимо проверить включена ли поддержка камеры в драйвер:

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» на версию ядра. Помним про generic,  нужно дописать x.x.x-x-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

Перезагружаем компьютер и подключаем камеру. Именно эти этапы придется повторять заново после обновления ядра. При повторной установке у меня усиленно собирался драйвер используя старые заголовочные файлы, несмотря на то что были уже установлены новые. (Смотрите внимательно, что происходит при сборке в консоли). Решил удалением старого добра:

sudo aptitude remove linux-headers-x.x.x-x

x.x.x-x — версия старого ядра.

В системе должен появиться файл «/dev/video0″ или «/dev/video1″, если кроме камеры подключен, например, ТВ-тюнер.

Настраиваем вебкамеру

  • Запускаем в отдельных окнах «Camorama» и «v4l2ucp» :

camorama

v4l2ucp

Если видео устройств несколько, то:

camorama —device=/dev/videoX Код: v4l2ucp /dev/videoX

Где «/dev/videoX» – файл Вашей вебкамеры.

  • Настройки выставляем в «v4l2ucp», в  «Camorama» смотрим что получается:

- В настройках убрать галку «Auto Gain» , подогнать «Gain», Brightness максимальное, Exposure на минимально возможное значение, 215-220.

-Чтобы сохранить настройки, используем программу «v4l2ctrl», которая может сохранять эти настройки в файл, а так же загружать их:

v4l2ctrl -s ~/.webcam

Настройки сохранены в домашний каталог /home/ваш_пользователь

  • Чтобы настройки сохранились после перезагрузки, необходимо сделать следующее:

меню «Система» –> «Параметры» –> «Запускаемые приложения» -> Добавляем новый пункт и в поле команда

/usr/bin/v4l2ctrl -l /home/ваш_пользователь/.webcam

  • Запускать Skype следующей командой:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

Если воспользоваться опцией «LD_PRELOAD» можно создать скрипт для запуска приложения и прописать его в кнопки для запуска приложения. Создаем файл со следующим содержанием:

#!/bin/sh /usr/bin/v4l2ctrl -l /home/user/.webcam LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

Вместо «skype» можно вписать любое приложение. Сохраняем скрипт «skype.sh», делаем его исполняемым. Теперь можно вписать команду в свойства кнопки для запуска приложений:

sh /путь/к/скрипту/skype.sh

Возможная проблема на 64-битных системах

На днях обновился Skype для Linux и возможно, что то еще. Через некоторое время перестала работать видеокамера. Попробовал запустить из консоли:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

получил ошибку:

ERROR: ld.so: object '/usr/lib/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded: ignored.

Выяснилось, что для 64-битной системы возникли проблемы с модулем. Помогло решение в качестве команды для запуска использовать:

LD_PRELOAD=/usr/lib32/libv4l/v4l2convert.so skype

если skype запускается скриптом — не забыть поправить.

5 Comments

  1. Михаил:

    Не первого раза,но включилась.

  2. Alex:

    sudo cp /boot/config-x.x.x-x v4l/.config
    а если не копируется?

  3. admin:

    generic дописать случаем не забыли? Если нет, то подробнее, что выводится при копировании? Можно ещё посмотреть, что лежит в /boot

    ls /boot

  4. Artem:

    Ubuntu 13.04, 3.8.0-29-generic,
    все делаю как нужно, поле make ошибки:
    fatal error: include/linux/version.h: No such file or directory
    что сделать?

  5. admin:

    тут есть решение похожей проблемы http://ubuntuforums.org/showthread.php?t=2155322

Leave a Reply

*