Настройка веб-камеры Linux
Сейчас все ноутбуки поставляются со встроенным средством связи — веб-камерой. Это очень удобно. С помощью web-камеры Linux вы можете общаться с друзьями через интернет, делать фото или даже записывать видео с ноутбука. Но только есть одно но. Не для всех моделей веб-камер есть драйвера в ядре Linux. Веб-камеры подобно сетевым wifi адаптерам еще не полностью поддерживаются этой операционной системой. Но тем не менее многие работают и даже очень хорошо. В этой инструкции мы рассмотрим как выбрать веб-камеру для Linux, а также поговорим о том как с ней работать и настраивать.
Выбор веб-камеры для Linux
Одно дело если ваша веб-камера встроена в ноутбук и вы ничего уже не можете поменять, но другое, если вы покупаете ее сами. В таком случае к выбору web-камеры linux нужно подойти серьезно. Несмотря на то, что сейчас все больше и больше оборудования поддерживается ядром Linux, и достаточно хорошо поддерживаются многие камеры, важно обезопасить себя от проблем.
В Linux, для подключения веб-камер чаще всего используется драйвер v4l, он по умолчанию включен в ядро. Если ваша веб камера linux будет совместима с этим драйвером, скорее всего, с ней проблем не будет. Посмотреть список совместимых устройств можно на сайте Ubuntu. Если кратко, то — вот основные производители:
- A4 Tech
- Creative
- Genius
- Hercules
- Jenoptik
- Logitech
- MediaForte
- Micro Innovations
- Microsoft
- Mustek
- Philips
- Samsung
- Sanyo
- Sony
- Tevion
- Trust
- Typhoon
Конечно, есть и другие производители, и другие драйвера, но с этим драйвером есть большая вероятность того что все будет работать из коробки. v4l использует другие драйвера для работы с оборудованием от различных производителей, но драйвера для всех веб камер, поддерживаемых v4l уже встроены в ядро.
Настройка веб-камеры в Linux
Если веб камера linux совместима с вашей системой, то она автоматически определится и будет работать. Давайте посмотрим определилась ли веб-камера в вашей системе:
sudo ls -l /dev/ | grep video
crw-rw—-+ 1 root video 81, 0 май 31 04:14 video0
Устройство video0 и есть ваша webcam linux, если все в порядке, вы можете с ней работать. Но что же делать если камеры нет? Не все камеры поддерживаются по умолчанию ядром и драйвером v4l. Но для некоторых есть сторонние драйвера, так что еще есть шанс заставить все это работать. Сначала посмотрим что скажет система о состоянии драйверов нашей веб камеры:
Module Alias: «usb:v046Dp08DAd0100dc00dsc00dp00ic01isc02ip00»
Driver Info #0:
Driver Status: gspca_zc3xx is active
Driver Activation Cmd: «modprobe gspca_zc3xx»
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #8 (Hub)
В этом примере программа сообщает что нужно использовать драйвер gspca_zc3xx, он готов к использованию и осталось его только загрузить командой:
Теперь еще раз проверьте есть ли устройство видео в каталоге /dev/.
Обычно система в этом сообщении должна сказать какой драйвер нужен, а уже с помощью интернета вы сможете найти как его установить в своей системе. Если предыдущий драйвер не работает или у вас другая веб-камера можно попробовать также драйвер uvcvideo:
sudo modprobe uvcvideo
Не во всех дистрибутивы по умолчанию выставляются правильные права на доступ к файлу устройства веб-камеры. Добавим разрешение на чтение и запись для всех пользователей в группе video:
sudo chown root:video /dev/video0
$ sudo chmod g+rw /dev/video0
Настройка веб-камеры linux завершена. Теперь давайте рассмотрим как использовать веб-камеру в Linux.
Работа с веб-камерой в Linux
Кроме стандартного использования web-камеры linux по назначению для видеозвонков в программе Skype, можно делать еще много вещей, например писать видео или делать фотографии. В Linux существует несколько способов записи видео с помощью веб-камеры.
Рассмотрим самые распространенные из них. Во-первых, вы можете транслировать вывод веб камеры сразу на экран компьютера или ноутбука просто выполнив команду:
mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 30
А с помощью mencoder вы можете сразу писать вывод веб-камеры в avi файл:
mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0 -ovc lavc -o webcam.avi
Если в вашей системе не установлены эти утилиты, то вы можете использовать даже ffmpeg для записи видео с веб камеры:
ffmpeg -f video4linux2 -s 320×240 -i /dev/video0 out.mpg
Вам необязательно использовать для этой задачи консольные утилиты. Записывать видео с различных устройств позволяет и такая программа, как vlc. Запустите программу из главного меню, откройте меню файл, устройство захвата:
Выберите устройство для записи видеокамера, файл устройства video0:
Дальше нажмите на стрелочку около кнопки Play и выберите Convert (конвертировать) такое решение необходимо для сохранения данных в файл, если сохранять ничего не нужно, можно сразу нажать Play, чтобы проигрывать видео на экране в реальном времени:
Здесь осталось только выбрать файл для сохранения в поле конвертировать в файл:
После того как вы нажмете Старт начнется запись и засветится лампочка на веб-камере:
В набор программ v4l-tools входит утилита streamer, которая позволяет выполнять различные действия веб-камерой в Linux, записывать фото и видео.
Возможно, перед началом работы придется установить сам пакет:
sudo apt-get install v4l-tools
Теперь можно использовать программу. Для записи одного фрейма выполните:
streamer -o foobar.ppm
Следующая команда сохранит 10 фреймов:
streamer -t 10 -r 2 -o foobar00.jpeg
А такой командой можно записать видео, длительностью 30 секунд и с расширением 352 х 240 пикселей:
streamer -t 0:30 -s 352×240 -r 24 -o movie.avi -f mjpeg -F stereo
Выводы
Вот и все. В этой статье была кратко рассмотрена настройка веб-камеры Linux. Если у вас остались вопросы, пишите комментарии!
Skype, камера и Linux
При просмотре видеоустройств в настройках скайпа, в поле «Выберите камеру», пишет что «Устройства не найдены». Так же, камеру не видит и Cheese. При чем, если скайп запустить из-под рута, то камера работает. Решается, казалось бы, просто — надо дать права пользователю на чтение для файла устройства камеры. Но не тут-то было.
Перебрал все советы из инета — или не работает, или работает до презагрузки. Ясно, что дело в каких-то инициализирующих скриптах, сбрасывающих разрешения на файлы устройств. Libv4l, как мне кажется, ставить нецелесообразно только из-за нехватки прав. Поэтому я просто костыльнул.
Создать файл, сделать его исполняемым и разрешить автозапуск при старте системы:
Метод рабочий и безотказный. Проверялось на Linux Mint 17.1 (Mate).
Похожие записи
Комментарии к посту “ Skype, камера и Linux ”
Буте добры по подробнее. В чём создать . В блокноте и сохранить на рабочем столе? Если можно поэтапно ))). Поставил линукс минт 17 на асус х550l ю, скайп вроде пытается запустить камеру но не выходит . он даже видит её . но камера не работает .
Можно поэтапно. Сначала выполните приведенные скрипте команды и посмотрите, заработает ли камера. Если да, то вставляйте скрип в автозагрузку.
chown root:User /dev/video0
chmod 660 /dev/video0
А мне помогла простая команда
sudo skyeforlinux
без прав он не видит всей мультимедии почему-то
MyLinuxWay
Страницы
Поиск по этому блогу
четверг, 4 марта 2010 г.
Настройка USB-камеры и skype в linux
Настройка USB-камеры и skype в linux
На приведенном мной алгоритме без проблем работали две моих вэб-камеры: Logitech C-200 и Defender C-011
Привожу пошаговый пример того, как я обычно настраиваю камеру под линукс, так, чтобы она нормально работала в skype :
(данный пример приведен и проверен на Ubuntu9.10 поэтому примеры команд для установки пакетов и другие мелочи могут отличаться в зависимости от используемого linux-дистрибутива)
1. Проверяем находит ли система вашу камеру набрав в терминале команду:
Код терминал:
После этого окно терминала должно вывести список подключенных usb-устройств. Выглядит он примерно вот так:
Bus 002 Device 004: ID 0079:0006 DragonRise Inc. Generic USB Joystick
Bus 002 Device 003: ID 0810:0003 Personal Communication Systems, Inc.
Bus 002 Device 002: ID 0ac8:305b Z-Star Microelectronics Corp. ZC0305 Webcam
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 0bc2:2100 Seagate RSS LLC
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
В третьем пункте списка можно увидить, что вэб-камера подключена и система её определила.
2. Настраиваем вывод видео. Набираем команду:
Код терминал:
(в Ubuntu по-умолчанию стоит gstreamer, можно и через xine)
После этого откроется окно «Выбор мультимедийной системы», вкладка Video-Default Input, выбираем из списка нужное устройство например «PC Camera, выбираем плагин Видео для Linux версии 2 (v4l2), нажимаем Test. Если появилось изображение — значит ваша камера работает на универсальном драйвере вшитом в ядро.
3. Настраиваем скайп.
Запускаем скайп. Настройки — Видео-устройства. Выбираем PC Camera (/dev/video0) или что там у вас.
Если нет нормального изображения пробуем запустить skype через консоль популярным костылем:
Код терминал:
.
Если этот костыль устранил проблему — поздравляю! Дело почти сделано.
Полезные дополнения:
1) Мне например очень неудобно запускать skype через терминал, поэтому прописываем костыль в ярлычке, в поле «Команда».
Но (!) после этого ярлык будет запускать скайп через терминал, а это может раздражать, некоторые советуют запускать skype с помощью скрипта, но я пошел другим путем — дописываем перед костылем env (от enviroment — окружение) и готово:
env LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
Теперь skype запускается без консоли.
2) Борьба с тусклым изображением.
Если изображение слишком тусклое ставим пакет v4l2ucp — панель управления для Видео для Linux версии 2.
Код терминал:
sudo aptitude install v4l2ucp
Запускаем из консоли
Код терминал:
.
Запускаем skype и проверяем изображение, настраиваем яркость, контрастность и т.д. в панельке v4l2ucp.