Oprava převráceného obrazu ve Skype v Ubuntu
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 „,
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
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