(SOLVED) webcam nem működik

Adva vagyon egy 093a:2600 Pixart Imaging, Inc. Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508 webkamera, melyet szeretnék beüzemelni skype-hoz. Amúgy Technika van ráírva.

Nem működik. mplayer csak feketeséget mutat ezzel a paranccsal: mplayer tv:// -tv driver=v4l2:device=/dev/video1 A video0-n a tévékártyám van.

Ellenben ha a Kopetével próbálkozom, ott tökéletes képet látok. A pac7311 drivert használja. Viszont a Kopetével nem lehet beszélgetni, csak írogatni.

LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so skype - Ez a parancs hibaüzenetet dob, és figyelmen kívül hagyja a Preloadot.

ERROR: ld.so: object '/usr/lib64/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded: ignored.
A v4l2convert.so fájl létezik az adott helyen.

Ki tudja hogyan lehetne egy 64bites rendszerben működésre bírni a skype-on belül a webkamerát?

Hozzászólások

skype -on belul preload nelkul mi a hiba jelenseg ?

32 bites libet tudsz csak preloadolni 32 bites apnak, azt fel lehet tenni.

v4l2ucp programmal probalhatsz fenyerot allitgatni.

cheese

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

skype -on belul preload nelkul mi a hiba jelenseg ?
A próba gombra kattintva semmi nem történik, Nincs előnézeti kép. De ha letesztelem éles kapcsolaton akkor a hívott fél sem lát semmit.

32 bites libet tudsz csak preloadolni 32 bites apnak, azt fel lehet tenni.
No és ekkor ezt most hogyan is? A v4l2-ből kellene feltenni 32 bites libeket? De ennek mi értelme? Nem fog összeveszni a már meglévő 64 bites libekkel?
Úgy tudom hogy a 64 bit az csak fordítás kérdése adott processzorral. Hogyhogy nem tudták lefordítani 64 bitesre a skype-ot? Mert amikor feltelepült a skype, elég sok i586-os csomagot tett fel.

Menyiben kulombozik a hiba jelenseg attol mintha letakartad volna kamerat valami nagyon feketevel ?

Fel tudod tenni a 32 bites libeket is utkozes nulkul, pl.: lib32 konyvtarba teszed.
Ha emlekeim nem csalnak csak arra az egy bizonyos .so filera van szukseged azt meg barmelyik konyvtarba teheted. Siman kiszedheted barmelyik distoro 32 bites csomagjabol egy kitomoritesel.

Jo regen lattam skypot, de itt azt modnta valaki, hogy a legujabb skype mar tud vinni v4l2-es dolgokat preload nelkul is. Ha igazat mondott akkor fenyero beallitasra gyanakodnek.

Melyik disztrot hasznalod ?

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

szerk:
talan igy lefordul es elindul:
cd /tmp/
wget http://linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.4.tar.bz2
tar xjf v4l-utils-0.8.4.tar.bz2
cd v4l-utils-0.8.4/lib/
make CFLAGS=-m32 LDFLAGS=-m32
LD_LIBRARY_PATH=/tmp/v4l-utils-0.8.4/lib/libv4lconvert/:/tmp/v4l-utils-0.8.4/lib/libv4l2/ LD_PRELOAD=/tmp/v4l-utils-0.8.4/lib/libv4l2/v4l2convert.so.0 skype

Mandriva 2010.2 64bit

Feltettem a libv4l0 libeket. 3 fájlt tett fel.
/usr/lib/libv4l1.so.0
‎/usr/lib/libv4l2.so.0
‎/usr/lib/libv4lconvert.so.0

LD_PRELOAD=/usr/lib/libv4lconvert.so.0 skype - eredmény, nincs webcam előnézet.
Preload nélkül szintén semmi.

Skype verzió: skype-2.1.0.81-69.1mib2010.0
Preload mplayer működik, sima Kopete működik, v4l2ucp preloaddal szintén működik. De érdekes módon a vertikális flip esetén sokkal jobb a kép, csak akkor fejjel lefelé vagyok.

uname -a
Linux Nextra-desktop.home 2.6.36.2-desktop-2mnb #1 SMP Wed Dec 22 16:47:21 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

mplayer tv:// -tv driver=v4l2:device=/dev/video0
MPlayer SVN-1.rc4.0.r32713.1plf2010.1-4.4.3 (C) 2000-2010 MPlayer Team
3DNow supported but disabled
3DNowExt supported but disabled
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski

comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB Camera (093a:2600)
Capabilities: video capture read/write streaming
supported norms:
inputs: 0 = pac7311;
Current input: 0
Current format: unknown (0x47504a50)
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: Cannot get fps
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
==========================================================================
Cannot find codec matching selected -vo and video format 0x47504A50.
==========================================================================

v4l2: ioctl set mute failed: Invalid argument
v4l2: 2 frames successfully processed, 4 frames dropped.

Exiting... (End of file)

Nincs kép! Preloaddal viszont van, de a 64 bites libv4lconvert-tel! Vagyis
LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:device=/dev/video0 - Így van kép.

Skype esetén sem a 32 bites sima /usr/lib/v4l2convert.so.0 sem a 64 bites /usr/lib64/libv4l/v4l2convert.so-val nincs kép, se ezek nélkül.
A Kopetében minden további nélkül van kép, de érdekes módon nem világít zölden a webcam ledje. A v4l2ucp előnézetében viszont világít.

Bocs azt hittem az mplayer alapbol hasznalja a libv4l -t.
Talaltam itt egy gspca_pac7302 -meno 093a:2626 kamerat. (lassu, es csunya kepe van, de most legalabb nem kek a kepe indulaskor, mint 1 eve volt es nem kell allitgatni)

Teljesen ugyanazokat produkalja mint amiket elmondtal. Az mplayer ugyan azt a szamot adja [PJPG], hogy mit nem tud decodolni.
Nekem megy vele a skype,
ha ugy preloadolok ahogy irtam, forditassal egyutt. Ugyanolyan "remek" kepet ad a skype, mint mplayer -el vagy cheese -el.

A tortenet hattereben az all, hogy az ilyen (gspca) kamerak olyan video formatumot adnak amit nem ismer a legtobb program ezert kell hasznalni azt a preloadolt libet ami felokositja oket.
Igazsag szerint az osszes programnak magatol kene hasznalnia a libv4l-t , mert maguktol nehez felkeszulniuk az osszes kodolasra. (kopete valoszinuleg hasznalja)

A skype indoto fileja neked is egy ilyen shell script ?


 ~ $ file `which skype`
/usr/bin/skype: POSIX shell script text executable
 ~ $ cat `which skype`
#!/bin/sh
cd "/opt/skype"
if [ -n "/opt/skype" ] ; then
	if [ "${LD_LIBRARY_PATH+set}" = "set" ] ; then
		export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/opt/skype"
	else
		export LD_LIBRARY_PATH="/opt/skype"
	fi
fi
exec ./skype "$@"

Azert kerdem nem szuri-e ki a te valtozatod az LD_ dolgainkat.

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

A 4l2ucp előnézeti lehetősége szintén tartalmazza az LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so parancsot. De ezzel nem láttam semmit.
Igen ám de /usr/lib/libv4l/ mappám nincs is, lévén 64 bites a rendszer. LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so-gyel leváltva meg is lett a kép.
De ezzel még nem lettem kisegítve. A webkamera működik, csak a Skype-nak is le kellene kezelnie rendesen.

Szerintem nem v4l2convert hanem v4l1compat lib kell. (mármint a preload-hoz)
Ja, és a 32 bites sem árthat belőle.
-
"Attempting to crack SpeedLock can damage your sanity"