Советы по web-камеры к Ubuntu 9.10

7
93

Уже несколько месяцев я нахожусь в состоянии граничащим с покупкой вэб-камеры. Подталкивают к этому шагу друзья, которые по Скайпу общаются полноценно, с изображением, а я как бедный родственник. Точнее. я их вижу, а они меня нет. Тормозом к покупке камеры есть два фактора: 1. я не уверен что моя Ubuntu 9.10 подхватит вэбку, и мне не придется хоботиться с ручной настройкой. Но на саом деле это просто отмазка ибо… 2. Я тупо забываю зайти в магазин и купить девайс .

А если серьезно, то я готовлюсь и собираю опыт коллег. В частности, ниже приведены советы из интересного обзора. Кроме того, очень рекомендую посетить форум про Hardware, и внимательно ознакомится с топиками касающимися настройки web-камер. Как правило вашу проблему уже кто-то решил, поэтому нужно просто найти это решение. А теперь читаем внимательно.

Проблема настройки web-камеры — это частая проблема для Линукс. Многим камерам характерно ярковыраженное китайское качество, поэтому сильно страдает цветопередача. А вот у пользователей многих моделей ноутбуков изображение с web-камеры бывает перевернутым. Это не проблема, например, в фотовидеобудке Cheese, т.к. там можно использовать фильтры эффектов, но пользователи Skype лишены таких функций. Skype вообще отличается малой доброжелательностью к пользователям Linux, но прогресс есть и у них: в начале ноября 2009 представитель компании заявил, что они ведут разработку открытого пользовательского интерфейса (UI) для Skype (источник). Жаль, что сроки реализации не обозначили. Я думаю, с выходом открытого UI Skype сильно улучшиться функционально благодаря linux-сообществу.
Но пока живем с тем, что есть. Мы выдели две основные проблемы вебкамер:

  • Настройка цветовых параметров (яркость, контраст, гамма и т.д.)
  • Перевернутое изображение на ноутбуках (большинство моделей Asus, все модели Fujitsu-Siemens и многие другие)
  • Я уже писал про установку Ubuntu 9.10 на Asus K50IN (применимо и к K70IN, K40IN, KxxIJ, т.е. ко всей линейке K), тогда я обнаружил проблему перевернутости, но не нашел простого решения (пересборка драйверов — это не наш метод!!!). Про установку Skype в Ubuntu 9.10 я тоже уже писал.
    Но будем последовательны и начнем с коррекции цвета.

    Коррекция цвета вэбкамеры в Ubuntu 9.10

    Первым делом запускаем Synaptic и устанавливаем пакет v4l2ucp — это контрольная панель для управления графическими устройствами, она считывает параметры из самого устройства и позволяет их менять, но ее основная ценность в том, что она имеет графический интерфейс. К сожалению, она не создает ярлыка, поэтому запускаем по Alt+F2 командой v4l2ucp.

    Коррекция цвета камеры v4l2ucp

    Все настройки просты и понятны. Для наглядности можно запустить Cheese и настраивать, любуясь на себя. Я же себе лишь увеличил параметр Sharpness, а все остальное меня устроило.

    Перевернутое изображение вэбкамеры в Skype.

    Сначала я грешил на драйвер UVC. И, как оказалось, правильно. Найдя свою модель в списке поддерживаемых камер, обратил внимание на сноску к ней. И сказано там так: «… старайтесь держать ваш компьютер вверх ногами.» Вот такой оригинальный юморок.
    Стал копать к библиотекам libv4l. Вообще разработчики библиотек libv4l знают об этом косяке производителей ноутов, поэтому в них была включена таблица моделей ноутбуков и камер, изображение с которых надо переворачивать. Насколько я знаю, эта фича появилась в Ubuntu 9.10, но моя камера на Asus K50IN показывала все вверх ногами (может ее нет в этой таблице?). Если у вас такая же проблема, то сообщите об этом разработчику libv4l. Для этого надо выполнить 2 команды в терминале:

    lsusb > lsusb.log
    sudo dmidecode > dmi.log

    И послать полученные файлы (dmi.log и lsusb.log) автору на мыло: jwrdegoede@fedoraproject.org.
    А мы пока настроим камеру для работы в Skype.
    Для этого я создал маленький скрипт skype.sh с вот таким содержанием:

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

    А в автозагрузку («Система — Параметры — Запускаемые приложения») прописал путь к этому скрипту. Для проверки работоспособности можно просто выполнить команду из скрипта в терминале и оценить результат.
    Если у вас это не заработало, то это, видимо, результат сборки-пересборки ядра/драйверов (вы ведь уже гуглили эту проблему, а вам посоветовали пересобрать драйверы и выдали пошаговое ЧаВо). Надо вернуться к файлам из репозитория и все заработает.
    Успехов!

    7 КОММЕНТАРИИ

    1. Для камер на чипе Z-Star Microelectronics Corp. ZC0302 Webcam решение простое. Связывался с разработчиком библиотеки libv4l Jean-Francois Moine. Он написал что ошибка с определением сенсора для этих камер была исправлена. Для того чтобы камера нормально заработала необходимо скачать http://linuxtv.org/hg/~jfrancois/gspca/archive/875c200a19dc.tar.bz2 этот архив распаковать его и собрать модули командами make all и make install после чего выполнить команду sudo modprobe -r gspca_zc3xx для выгрузки старого модуля и загрузить новый модуль командой sudo modprobe gspca_zc3xx. Вот теперь подключаем камеру а дальше #!/bin/sh
      LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
      И всеработает.

    2. не помогло(. ядро и модули не пересобирал, для эксперимента поставил на пустой винт с нуля (9.10) и сверху поставил только скайп. рецепт не сработал. на другой машине занимаюсь пересборкой модуля.

    3. Настройка камеры PLEOMAX PWC-3800 в Skype Ubuntu 10.04 [РЕШЕНО]

      ОС Ubuntu 10.04beta3
      Ядро Linux-image-2.6.32-16-generic
      Камера Pleomax PWC-3800
      Skype 2.1.0.81beta

      В терминале выполняем lsusb

      $ lsusb
      Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 005 Device 002: ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter
      Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 004 Device 002: ID 0ac8:0302 Z-Star Microelectronics Corp. ZC0302 Webcam
      Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

      Вот наша камера -> Z-Star Microelectronics Corp. ZC0302 Webcam

      Проблема камеры заключалась в неправильном определении сенсора. По сообщению Jean-Francois Moine данная ошибка исправлена.

      Открываем терминал и скачиваем драйвера с linuxtv.org

      $ wget http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.gz
      Распаковываем архив
      $ tar zxvf tip.tar.gz
      Переходим в папку v4l…

      Дальше редактируем файл ~v4l/.config
      меняем CONFIG_DVB_FIREDTV=m на CONFIG_DVB_FIREDTV=n

      Далее выполняем

      $ cd ..
      $ make
      $ sudo make install

      Выполняем перезагрузку.

      И запускаем Skype командой LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

      Все камера работает