Автор Тема: Skype, Веб камера показывает перевернута, верх ногами. [РЕШЕНО]  (Прочитано 2237 раз)

Оффлайн viktarh

  • Давно тут
  • **
  • Сообщений: 107
Ноутбук Asus K50IE.
ОС ALT Linux 7.0.5 Centaurus  (Pholus) x64. Ядро 3.10.32-std-def-alt1.
Skype skype-4.3.0.37

Skype показывает изображения перевернута, верх ногами.
Cheese показывает нормально.
guvcviwer Показывает тоже норм.
v4l2ucp показывает верх ногами.
Над скайпом колдовал, так и не наколдовал нечего, показывает в низ головой ))))
Может кто поможет.

В winsows 7 тоже такое было, но после установки драйверов, всё становилось норм. В win 8.1 всё сразу норм становится.
А вот Alt Linux что-то не как.
Спасибо за внимание.
« Последнее редактирование: 01.02.2015 14:21:40 от viktarh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so не поможет ?

http://www.altlinux.org/Вебкамера_в_Skype

Оффлайн viktarh

  • Давно тут
  • **
  • Сообщений: 107
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so не поможет ?

http://www.altlinux.org/Вебкамера_в_Skype
Нет не помогло, уже пробовал.
Скайп запускается. и нечего не меняется.
Вот что пишет.
[root@viktarh_pc ~]# LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

Так будет в моём случае правильно наверно.
[root@viktarh_pc ~]# LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib64/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Не чего не изменилось.
« Последнее редактирование: 01.02.2015 01:05:12 от viktarh »

Оффлайн viktarh

  • Давно тут
  • **
  • Сообщений: 107
Везде стало показывать нормально кроме Скайпа.
Запускаю скайп через терминал пишет точно такое как до этого с LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so

[viktarh@viktarh_pc ~]$ skype
ERROR: ld.so: object '/usr/lib64/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

Оффлайн viktarh

  • Давно тут
  • **
  • Сообщений: 107
Запустил  :-) Методом размышлений, Alt-Linux у меня x64 (64 бита).
А вот скайп x86 (32 бита)
Пришлось установить дополнительный покет только 32 бита i586-libv4l.32bit
Получилось запустить $ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

Тогда не надо делать, это
# echo "export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so">>/etc/bashrcИ то будет небольшой конфликт.

Только так.
$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

Оффлайн viktarh

  • Давно тут
  • **
  • Сообщений: 107
1. Создадим скрипт в любом удобном для вас месте (например /home/user/.skype.sh) со следующим содержимым:
#!/bin/sh
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

2. Делаем скрипт исполняемым:
$ chmod +x /home/user/.skype.sh
Или в свойствах выбрать прова Выполнение: Позволять выполнение файла как программы.

3. Находим ярлык skype и в свойствах ярлыка, в разделе "команда" прописываем путь к исполняемому скрипту:
/home/user/.skype.sh %U

4. Запускаем skype
В дальнейшем скрипт можно преобразовать и для другой программы, но вместо skype, добавить название программы, например:
#!/bin/sh
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so cheese

Можно и так.
С рут правами, жмем на иконку запуска скайпа правой кнопкой мыши, выбираем "редактировать свойства" и вводим в поле "команда" следующее:
env LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skypeПосле этого тоже будет запускаться правильно.

Можно сделать скрипт, который автоматом будет настраивать, думаю он будет нужен только в том случае, если много комп. надо сделать. Вряд ли будет столько комп. с такими веб-камерами. ;-)