У меня есть веб-камера Creative Vista (041e:405f), которая имеет очень приятный и красивый дизайн, но на самом деле она не работает под Ubuntu, все, что я вижу, - это зеленый экран с некоторым шумом. Как я могу заставить это работать?
3 ответа
Убунту Кармическая Коала (9.10)
Совсем недавно я нашел способ заставить его работать с Ubuntu Karmic Koala. Решение для Jaunty не будет работать, так как драйвер ov51x-jpeg не может быть скомпилирован с новыми ядрами, но, к счастью, он нам больше не нужен. Так что, если вы следовали руководству по старой Ubuntu, убедитесь, что вы удалили все записи из черного списка, которые вы, возможно, сделали. Если вы следовали моему руководству, это означает, что вы должны удалить файл /etc/modprobe.d/creative_vista.conf
rm -f /etc/modprobe.d/creative_vista.conf
Итак, чтобы эта камера работала со скайпом, нам нужно только запустить скайп особым образом
sh -c 'export XLIB_SKIP_ARGB_VISUALS=1 && LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype'
Я уверен, что вы не хотите запускать его каждый раз, поэтому щелкните правой кнопкой мыши в меню «Приложения» и выберите «Редактировать меню».
Затем найдите там Skype и измените его «Command» на строку выше. Не забудьте нажать «Закрыть».
Вот и все, камера будет работать.
ссылка: форумы Ubuntu
Ubuntu Jaunty (9.04)
Вот как я сделал это под Ubuntu Jaunty (9.04). Все учебники устарели и требуют, чтобы вы использовали gsfakevideo или исправленный драйвер ov51x-jpeg. Ничего из этого не нужно.
Поэтому прежде всего убедитесь, что это правильная веб-камера.
$lsusb
Bus 003 Device 004: ID 041e:405f Creative Technology, Ltd
проверьте, что ID 041e:405f здесь.
Теперь факт, что эта веб-камера работает с драйвером ov51x-jpeg, но Ubuntu пытается использовать для него модуль gspca_ov519.
Сначала убедитесь, что у вас есть модуль-помощник, и он работает:
$ sudo aptitude install module-assistant
$ sudo m-a prepare
Затем мы должны установить модуль ov51x-jpeg:
$ sudo m-a a-i ov51x-jpeg
Эта маленькая команда загрузит все необходимые пакеты, скомпилирует наш модуль и установит его. Не нужно делать это вручную.
Затем мы должны проверить, работает ли это.
$ sudo rmmod gspca_ov519
$ sudo modprobe ov51x-jpeg forceblock=1
Откройте ваше любимое приложение с видео (я использовал скайп 2.1 бета) и проверьте, есть ли у вас изображение.
Теперь вы должны убедиться, что все это будет работать после перезагрузки.
$ echo 'blacklist gspca_ov519' | sudo tee /etc/modprobe.d/creative_vista.conf
$ echo 'options ov51x-jpeg forceblock=1' | sudo tee -a /etc/modprobe.d/creative_vista.conf
Примечание: это полностью отключит драйвер gspca_ov519, поэтому, если вы когда-либо будете менять веб-камеру, обязательно удалите файл /etc/modprobe.d/creative_vista.conf
.
Теперь перезагрузите компьютер и проверьте, работает ли он.
Это больше не работает с Karmic Koala, и я не уверен, как обойти это :(
% uname -srvm
Linux 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64
$ sudo m-a a-i ov51x-jpeg
Сборка пакета ov51x-jpeg-source не удалась!
/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.c:6386: error: too many arguments
to function ‘video_usercopy’
/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.c: At top level:
/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.c:6651: warning: initialization
from incompatible pointer type
make[4]: *** [/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.o] Error 1
make[3]: *** [_module_/usr/src/modules/ov51x-jpeg] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/modules/ov51x-jpeg'
make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/ov51x-jpeg'
make: *** [kdist_build] Error 2
http://www.rastageeks.org/ov51x-jpeg/index.php/Main_Page
Вы должны исправить патчи ov51x-jpeg с патчами для 2.6.30, затем вы можете использовать:
m-a a-i -O ov51x-jpeg
Ключ -O отключает повторную загрузку источника ov51x-jpeg. Итак, вся последовательность:
- ма получить ov51x-JPEG
- патчи источников в /usr /src /modules /ov51x-jpeg с этими патчами (я не помню правильный порядок)
- kernel_messages.patch
- ov51x-JPEG-2.6.29.patch
- ov51x-JPEG-2.6.30.patch
- noowner.patch
- ma ai -O ov51x-jpeg
Это работало на моем Debian / Testing и ядрах 2.6.30,2.6.31 и 2.6.32.