Перевернутая камера в Skype (Ubuntu 12.04)
![bobrdobr.ru bobrdobr.ru](/wp-content/plugins/addzakl/images/bobrdobr.gif)
![del.icio.us del.icio.us](/wp-content/plugins/addzakl/images/delicious.gif)
![technorati.com technorati.com](/wp-content/plugins/addzakl/images/technorati.gif)
![linkstore.ru linkstore.ru](/wp-content/plugins/addzakl/images/linkstore.gif)
![news2.ru news2.ru](/wp-content/plugins/addzakl/images/news2-ru.gif)
![memori.ru memori.ru](/wp-content/plugins/addzakl/images/memori.gif)
![moemesto.ru moemesto.ru](/wp-content/plugins/addzakl/images/moemesto.gif)
Перевод буржуйской статьи, а также новая версия утилиты v41, включающей библиотеку libv41, спсобная помочь решить проблему с перевернутой камерой в скайпе в Ubuntu 12.04 на ноутбуках некоторых производителей (Asus).
Проверено на Asus K52F.
Скачать утилиту можно здесь.
Установка
Установка утилиты v41 зависит от вашей системы. Инструкции различны для 32 — х и 64 — битных систем. Последняя использует multilib. 64 — битная система без multilib то же саме, что 32 — битная.
Выбрать вам поможет эта команда.
ls -d/usr/lib64
Если после выполнения этой команды вы видите «No such file or directory», используйте инструкцию для системы без multilib. Если же команда выполнена успешно, у вас система с multilib. Теперь вам следует определиться с версией вашей системы. Для этого введите эту команду:
ls -d/usr/lib32
Если после выполнения этой команды вы видите «No such file or directory», используйте инструкцию для Fedora. Если эта команда выполнена успешно, используйте инструкцию для Ubuntu с multilib.
Инструкция для системы без multilib
tar xvfz v4l-utils-<version>.tar.gz
— где <version> надо заменить на версию утилиты, то есть на 0.8.4-test
cd v4l-utils-<version>/lib
make PREFIX=/usr
sudo make install PREFIX=/usr
Инструкция для Fedora
Для 64 — битной системы
tar xvfz v4l-utils-<version>.tar.gz
cd v4l-utils-<version>/lib
make PREFIX=/usr LIBDIR=/usr/lib64
sudo make install PREFIX=/usr LIBDIR=/usr/lib64
Если вы также хотите использовать 32- битные приложения (в частности skype), вам нужно установить вдобавок 32 — битные библиотеки. В Fedora это делается следующим образом:
Fedora 10-: "sudo yum install glibc-devel.i386"
Fedora 11: "sudo yum install glibc-devel.i586"
Fedora 12+: "sudo yum install glibc-devel.i686"
После этого сделайте следующее:
make clean
make PREFIX=/usr CFLAGS=-m32 LDFLAGS=-m32
sudo make install PREFIX=/usr
Инструкция для Ubuntu
tar xvfz v4l-utils-<version>.tar.gz
cd v4l-utils-<version>/lib
make PREFIX=/usr
sudo make install PREFIX=/usr
Если вы также хотите использовать 32- битные приложения (в частности skype), вам нужно установить вдобавок 32 — битные библиотеки. В Ubuntu это делается следующим образом:
sudo apt-get install libc6-dev-i386
В Gentoo это делается так:
sudo emerge -v app-emulation/emul-linux-x86-compat
После этого сделайте следующее:
make clean
make PREFIX=/usr CFLAGS=-m32 LDFLAGS=-m32 LIBDIR=/usr/lib32
sudo make install PREFIX=/usr LIBDIR=/usr/lib32
Тестирование
Есть шанс,что ваша вебкамера будет использовать libv41. В этом случае вам просто нужно запустить ваше приложение для вебкамеры. Это наиболее стандартная ситуация. Если ваша проблема остается нерешенной, вам не стоит использовать libv41. В этом случае запустите приложение из терминала:
Без multilib
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so <ваше приложение для вебкамеры>
Если это не работает, попробуйте вот эту команду в терминале Ubuntu:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype.real
Fedora с multilib
Для 64 — битных приложений
LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so
<ваше приложения для вебкамеры>
Для 32 — битных приложений (вам это понадобится только для проприетарных программ, у которых нет 64- битных версий, skype, например)
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
Ubuntu с multilib
Для 64 — битных приложений
LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so skype
Для 32 — битных приложений (вам это понадобится только для проприетарных программ, у которых нет 64- битных версий, skype, например)
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
Если ни одна из комманд не работает, для запуска Skype попробуйте эту команду:
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype.real
Если все приведенные выше команды для запуска Skype не помогли, попробуйте вот эту для Ubuntu 64:
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype
Рубрики: Linux