Oprava převráceného obrazu ve Skype v Ubuntu

skyperotate

Zdroje:
http://forum.ubuntu.cz/index.php?topic=44795.0
http://techspalace.blogspot.com/2010/02/upside-down-web-cam-simple-fix.html

Tento problém je nahlášen hlavně u notebooků značky Asus.

1) Otevřete terminál a přidejte repozitář libv4l ppa:
sudo add-apt-repository ppa:libv4l/ppa

Poznámka: libv4l-0 již může být ve standardních repozitářích.
V tom případě není třeba repozitář přidávat.

2) Aktualizujte software list
sudo aptitude update

3) Nainstalujte libv4l
sudo aptitude install libv4l-0

4) Nyní jen použijte následující příkaz a spustíte kýženou aplikaci:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so jmeno_aplikace

Pokud používáte 64bitový systém, použijte tento příkaz:
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so jmeno_aplikace

5) Vytvořte si spouštěč s příslušným příkazem.
Nebo můžete použív vlastní skript:

 

1) Vytvořte skript v /usr/bin
gksu gedit /usr/bin/skype2

2) Vložte tento obsah:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so jmeno_aplikace

nebo v případě 64 bitového systému:
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so jmeno_aplikace

3) učiňte skript spustitelným:
sudo chmod +x /usr/bin/skype2

4) ve spuštěči pak použijte příkaz skype2.

Další možnost:
1) Vypsat parametry zařízení a u webkamery (video0) a zjistit ovladač DRIVERS (např. stkwebcam)
udevadm info -a -p  $(udevadm info -q path -n /dev/video0)

2) Změnit hodnotu u parametru vflip (buď z 1 na 0 nebo naopak)
sudo modprobe -r stkwebcam
sudo modprobe stkwebcam vflip=1

3) Pokud je toto funkční, provedeme tuto změnu při každém startu:
echo „options stkwebcam vflip=1“ | sudo tee -a /etc/modprobe.d/options

Převzato z http://ubuntuforums.org/showpost.php?p=5718814&postcount=8

 

Další možnost:

Následujcí kód opraví špatnou orientaci u všech aplikací, které používají libv4l.
Toto se nevztahuje na Skype.

 

— libv4lcontrol.c.orig        2009-12-20 16:19:46.000000000 +0100
+++ libv4lcontrol.c     2009-12-25 16:01:11.000000000 +0100
@@ -111,6 +111,8 @@ static const struct v4lcontrol_flags_inf
V4LCONTROL_HFLIPPED|V4LCONTROL_VFLIPPED },
{ 0x04f2, 0xb036, 0, „ASUSTeK Computer Inc.        „, „UL30A     „,
V4LCONTROL_HFLIPPED|V4LCONTROL_VFLIPPED },
+  { 0x04f2, 0xb036, 0, „ASUSTeK Computer Inc.        „, „UL30VT    „,
+    V4LCONTROL_HFLIPPED|V4LCONTROL_VFLIPPED },
{ 0x04f2, 0xb071, 0, „ASUSTeK Computer Inc.        „, „K40IJ     „,
V4LCONTROL_HFLIPPED|V4LCONTROL_VFLIPPED },
{ 0x04f2, 0xb071, 0, „ASUSTeK Computer Inc.        „, „K40IN      „,

 

Kód:
xyz@xyz-K50IJ:~$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.

I s touto variantou to nefunguje. Tak se koukám a v systému vůbec nevidim adresář /usr/lib/libv4l/. Vyhledal jsem si tedy soubor v4l1compat.so a našel jsem ho v úplně jiné cestě, byl v /usr/lib/i386-linux-gnu/libv4l/
Pokud tedy použiji

Kód:
 LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype 

jede skype už normálně.
Díky za Váš čas a podporu – problém je vyřešen

Oprava převráceného obrazu ve Skype v Ubuntu