суббота, 1 октября 2011 г.

Webcam Eye 312S в fedora15

Внезапно перестала работать web-камера Eye 312S. Ну, не совсем внезапно - после переноса жесткого диска на новое железо, при этом система определет устройство нормально:
# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0458:706f KYE Systems Corp. (Mouse Systems)
****

Конечно, это недорогая web-камера, но все же хочется заставить ее работать, тем более она раньше работала без проблем. Недолгое гугление объясняет, что дешёвые вебкамеры имеют недостаток - они запрашивают у usb-контроллера максимальную пропускную способность, даже на минимальном разрешении. В результате в логи сыплются ошибки типа:
Oct 1 14:55:17 Zeus kernel: [ 2233.047315] uvcvideo: Failed to query (SET_CUR) UVC control 8 on unit 2: -110 (exp. 2).
Oct 1 15:06:19 Zeus kernel: [ 2893.437166] uvcvideo: Failed to query (SET_CUR) UVC control 10 on unit 2: -32 (exp. 2).
Oct 1 15:06:20 Zeus kernel: [ 2893.735641] uvcvideo: Failed to query (SET_CUR) UVC control 8 on unit 2: -110 (exp. 2).


При запуске skype сыпятся ошибки типа:
"no space left on device".

Временное решение:
rmmod uvcvideo
modprove uvcvideo quirks=2

Постоянное решение:
Чтобы модуль uvcvideo загружался каждый раз с нужным значением параметра - необходимо создать файл /etc/modprobe.d/uvcvideo.conf с таким содержанием:
options uvcvideo quirks=2

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

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