веселка

За вашу і нашу свободу!

For our freedom and yours!

Previous Entry Share Next Entry
Записки пингвиновода-любителя: веб-камера в Asus V1S
веселка
yes1111


В ноутбуке Asus V1S после установки ОС Linux (использовался дистрибутив Scientific Linux 6.3 i386) не работала вебкамера. Команда lsusb выдалa следующее:

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 174f:6a31 Syntek Web Cam - Asus A8J, F3S, F5R, VX2S, V1S
Bus 003 Device 002: ID 08ff:1600 AuthenTec, Inc. AES1600
Bus 004 Device 002: ID 0b05:1712 ASUSTek Computer, Inc. BT-183 Bluetooth 2.0+EDR adapter
Bus 006 Device 002: ID 192f:0416 Avago Technologies, Pte.


Погуглив немного, нашел следующий рецепт (по-французски, но суть вполне ясна):

1. Скачал исходники драйвера:
http://ubuntuone.com/4SdiDIiKIHQW4mLl3oIOQy

2. Неожиданное затруднение возникло на следующем шаге:

$ make -f Makefile-syntekdriver
make -C /lib/modules/2.6.32-279.el6.i686/build SUBDIRS=/home/Hunter/Загрузки/syntek/driver modules
make: *** /lib/modules/2.6.32-279.el6.i686/build: Нет такого файла или каталога.  Останов.
make: *** [all] Ошибка 2


Помогла закачка исходников ядра и создание новой символической ссылки на них:

sudo yum install kernel-devel-`uname -r`
sudo ln -s /usr/src/kernels/2.6.32-279.el6.i686 /lib/modules/2.6.32-279.el6.i686/build

(Для правильного создания ссылки вместо 2.6.32-279.el6.i686 в Вашем конкретном случае надлежит вставить выхлоп команды uname -r)

3. Компилируем и устанавливаем драйвер:

$ make -f Makefile-syntekdriver
$ sudo make -f Makefile-syntekdriver install
$ sudo modprobe videodev
$ sudo insmod stk11xx.ko

4. Проверяем результат:
$ sudo lsusb -v|grep -A 8 Syntek

Bus 001 Device 003: ID 174f:6a31 Syntek Web Cam - Asus A8J, F3S, F5R, VX2S, V1S
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x174f Syntek
  idProduct          0x6a31 Web Cam - Asus A8J, F3S, F5R, VX2S, V1S
  bcdDevice            0.05
  iManufacturer           1
  iProduct                2
  iSerial                10
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9


5. Перезагружаемся и любуемся.

Источники:
http://forum.ubuntu.ru/index.php?topic=82197.0
http://doc.ubuntu-fr.org/syntek

[UPD 29.09.2012]: Упс! Камера, конечно, завелась. И работает везде. Кроме Skype (пробовал с версией 4.0.0.8 dynamic) - ради которого, собс-но, камера в основном и поднималась :(

Популярные костыли наподобие
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

не помогли. Так что изыскания пока продолжаются...

[UPD 12.10.2012]: РЕШЕНО. Подробности здесь, в комментах.

You are viewing yes1111