
В ноутбуке 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]: РЕШЕНО. Подробности здесь, в комментах.