Переворот веб-камеры на Asus в Linux для Skype

Да, я знаю, давно пора бросить вредную привычку использовать Skype.

Что имеем:

  • Веб-камера “Chicony Electronics Co., Ltd 2.0M UVC Webcam / CNF7129” на ноутбуке Asus K50IN
  • Перевернутое изображение в Linux (Ubuntu 16.04) 64-bit в Skype (skypeforlinux 8.34.0.78).

Если загуглить, это распространенная проблема, и решение простое. Но нужно ненадолго выпрямить руки.

Что советуют:

Для пакета skype (не skypeforlinux) в 64-битной системе все, как один, советуют установить 32-битную библиотеку libv4l (пакет libv4l-0:i386) (тут, например, довольно подробно описано):

И использовать ее при загрузке Skype с помощью определения переменной окружения LD_PRELOAD (с помощью нее можно указать системному компоновщику времени выполнения (ld.so), что он должен загрузить указанные библиотеки раньше других):

Но при этом валится ошибка:

ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

В моем случае (и не только в моем) для пакета skypeforlinux помогло использование либы libv4l именно под разрядность системы, т.е. 64-bit.

Теперь можно запилить правильный ярлык запуска программы.

 

P.S.

Не забудьте проверить правильный путь к либе, иначе вылезет ошибка  (здесь ошибка в дефисе x86-64):

ERROR: ld.so: object '/usr/lib/x86-64-linux-gnu/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

 

Так же советовали использовать утилиту v4l2-ctl для настройки камеры (входит в v4l-utils).

Но попытки револю переворота с помощью нее не завершились успехом:

Вероятно, это потому что в списке поддерживаемых параметров камеры про переворот вообще ничего нет:

 

0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *