вторник, 24 марта 2009 г.

Web-камера на самсунге под линукс...

Захотелось мне общения, да не просто общения, а чтоб можно было свою мордочку собеседнику показать...вообщем этот пост будет о том, что веб-камеры под linux тоже работают....

Итак, попробуем узнать, что же за зверя используют в ноутбуках samsung:

chainflinger@ch:~$ lsusb
Bus 004 Device 003: ID 174f:5931 Syntek
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
....
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
....


Как можно понять из вывода команды lsusb используется камера syntec, для которой имеется linux драйвер uvc, вот только почему-то из каробки в ubuntu 8.10 не работает...

Я не стал искать легких путей и скачал последнюю версию драйвера с сайта автора, не смотря на упоминания о том, что в ядрах версии 2.6.26 и старше поддержка этого драйвера реализована нативно. Качаем тарбол, распаковываем его, компилируем командой make и устанавливаем командой make install, тут проблем возникнуть не должно.

Далее нужно новый модуль ядра (читай: драйвер) подгрузить с дополнительным параметром, иначе он не может правильно опознать web-камеру и работать с ней отказывается, хотя устройство /dev/video0 успешно создается. В файл /etc/modules нужно добавить строку, выполнив команду:

sudo echo "options uvcvideo quirks=16" >> /etc/modules

После чего нужно перезагрузиться и можно пробовать как работает камера:

mplayer tv:// -tv driver=v4l2:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0

P.S. Для тех кому не хочется перезагружаться можно поступить следующим образом:
1. Выгрузить модуль uvcvideo командой sudo rmmod uvcvideo
2. Загрузить модуль с новыми параметрами: sudo modprobe uvcvideo quirks=16

Внимание!
Камеры которые, используются в ноутбуках samsung отличаются от тех, что используются в asus'ах, а соответственно и драйвер у них будет разный. Это можно легко увидеть в выводе lsusb:

Bus 004 Device 003: ID 174f:5931 Syntek - Samsung

Bus 007 Device 003: ID 174f:6a51 Syntek 2.0MPixel Web Cam - Asus Z96J, Z96S, S96S

Для ноутбуков asus требуется драйвер stk11xx. Где его скачать и как настроить описано на ubuntuforums.org тут и тут. Еще один неплохой гайд на тему веб камер для владельцев ноутбуков asus есть тут (аккуратно - французский!).

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

Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...
Этот комментарий был удален администратором блога.