пятница, 8 мая 2009 г.

Настройка встроенной вебкамеры

Мой ноутбук имеет встроенную вебкамеру с микрофоном, специально для общения во всяких скайпах и прочих интернет-телефонах. Подключается и отключается камера специальной софт-клавишей.
Смотрим usb-устройства:

# lsusb
Bus 001 Device 006: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera


[coconut@msi-book /]$ lsmod | grep uvcvideo
uvcvideo 62344 0
compat_ioctl32 11520 1 uvcvideo
videodev 37888 2 uvcvideo,compat_ioctl32
v4l1_compat 17284 2 uvcvideo,videodev
usbcore 160432 7 usb_storage,btusb,usbhid,uvcvideo,ohci_hcd,ehci_hcd

Модуль uvcvideo, который поддерживает камеры на базе чипа Microdia, подгружен.

[coconut@msi-book /]$ dmesg | tail atkbd.c: Unknown key pressed (translated set 2, code 0xee on isa0060/serio0). atkbd.c: Use 'setkeycodes e06e ' to make it known. atkbd.c: Unknown key released (translated set 2, code 0xee on isa0060/serio0). atkbd.c: Use 'setkeycodes e06e ' to make it known. usb 1-3: new high speed USB device using ehci_hcd and address 7 usb 1-3: configuration #1 chosen from 1 choice uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0) input: USB 2.0 Camera as /class/input/input10

Камера подключена, автоматически создано устройство /dev/video0. Хочу обратить внимание, что камера без проблем завелась у меня под следующим ядром (2.6.28):

[coconut@msi-book /]$ uname -a
Linux msi-book 2.6.28-ARCH #1 SMP PREEMPT Sun Feb 8 09:47:26 UTC 2009 x86_64 AMD Turion(tm) 64 X2 Mobile Technology TL-56 AuthenticAMD GNU/Linux
[coconut@msi-book /]$


До этого я обновлял систему до ядра 2.6.29, и камера переставала работать. dmesg при этом вываливал следующее:

usb 1-3: new high speed USB device using ehci_hcd and address 8
usb 1-3: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
uvcvideo: No valid video chain found.


Такая же проблема есть у людей с арчевого форума. Вот здесь я задал вопрос http://bbs.archlinux.org/viewtopic.php?id=70685, пока нет никаких идей, почему происходит такой баг. Как выход - не обновляться до ядра 2.6.29. Что я и сделал.

Далее, тестим работу камеры при помощи xawtv (нестабильно, вылетает при изменении размеров окна), mplayer (я не пробовал). Можно сразу поставить забавную программку, под названием cheese. В ней можно фотать себя, снимать на видео, накладывать некоторые эффекты реалтайм на изображение. В настройках дозволено менять разрешение получаемого изображения.

Никто меня не видел, да :).

Для общения по протоколу sip поставим GTK-приложение под названием ekiga. Эта же программа идет в комплекте с сами-знаете-каким дистрибутивом. Екига автоматически подхватила в настройках мою камеру, при помощи мастера предложила настроить аккаунт и железо. Я сразу же завел себе sip-аккаунт на сайте ekiga.net (daftstar@ekiga.net).

Чтобы заработал встроенный микрофон, при помощи alsamixer я зашел в раздел capture (F4) и выставил вот такие настройки:

Т.е. поднял уровень канала capture и для Input Source задал Front Mic. Настройки каналов Mic и Mic Boost трогать не нужно - они для внешнего микрофона, подключаемого к разьему на передней панели. Сохраняем настройки при помощи alsactl store (кстати, у меня, почему-то, они не сохраняются).
Делаем тестовый звонок на акк sip:500@ekiga.net, который уже есть в адресной книге под названием "Тест звонка". Сначала робот говорит на английском, затем можно лицезреть свое видео-аудио "эхо".

Позвонил своему знакомому, имеющему акк на sipnet.ru - сначала была голосовая связь, потом оборвало. Нестабильно как-то.

Скайпа под x86_64 архитектуру не выпустили. В AUR предлагается сборка bin32-skype, которая тянет за собой 27 мегабайт разных библиотек под 32битную архитектуру. Скачалось (версия 2.0.0.72), установилось, прекрасно работает. Меня можно найти по имени farstar-now.

По теме смотрим далее вывод yaourt -Ss webcam и инсталлим нужное.

Комментариев нет:

Отправить комментарий