пятница, 19 апреля 2013 г.

Ubuntu, Skype и Web-камера. Общаемся с видео!

Недавно мне очень понадобилось иметь возможность пообщаться в Skype с Web-камерой в Linux Mint (Ubuntu). Ранее я уже находил статьи, как это сделать, оставлял эти заметки у себя, но сейчас обнаружил, что снова вэб-камера не видна в Скайпе.


В этой статье я не буду рассматривать, как заставить вэб-камеру работать в Ubuntu. У меня их 2 разных и обе при подключении к USB-разъему - работают. Как я определил, что работают? Запустил vlc-player и открыл устройство /dev/video1
Так же можно посмотреть, что камера распозналась на шине usb
lsusb

Не вдаваясь в подробности, замечу, что основным моментом для "прикручивания" камеры к скайпу является:
1. Камера "понятна" Убунте
2. Создаем альтернативный ярлык для запуска Skype

Пишем скрипт такого содержания (Создаем новый документ на рабочем столе, например с названием Skype.sh):
  1. #!/bin/bash
  2.  
  3. env LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so skype
  4. /usr/bin/skype

3. Делаем скрипт исполняемым, например, по правой клавише мыши - Свойства, Права, Позволять выполнение файла, как программы.
4. Запускаем созданный файл. 

Проверяем. В Скайпе открываем "Настройки" - "Видеоустройства". В черном окошке должно появиться изображение с вашей камеры.

Еще рекомендуют в скрипте вместо указанной третьей строчки писать

env LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

У меня все заработало и с первым вариантом. 

А основной проблемой, почему перестала работать камера в Скайпе является то, что необходимые библиотеки "переехали" по адресу /usr/lib/i386-linux-gnu/libv4l/
Рекомендую проверить этот путь на предмет наличия по нему файла v4l1compat.so
Мне помогла статья с форума по LinuxMint, а так же эта статья.

2 комментария:

  1. Спасибо. Работает первый вариант. А запуск Скайпа с работающей камерой без скрипта можно сделать?

    ОтветитьУдалить
    Ответы
    1. Для этого вводим следующую команду:

      sudo nano /usr/share/applications/skype.desktop
      И в четвёртой строке вместо:
      Exec=skype
      Прописываем:
      Exec=bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'
      Всё, теперь Skype запускается вместе с библиотекой v4l1compat.so прямо из оригинального лаунчера.

      Удалить

Умным и полезным комментариям тут очень рады!