webkamera beállítása debian alatt

Fórumok

Sziasztok!

Boldog karácsonyt!

Most kezdek ismerkedni a linuxxal (debian, gnome felülettel). Hogy lehet beállítani a webkamerát?
Már rákerestem a témára az interneten, de sajnos nem sikerült még beüzemelnem a kamerát. Az http://tldp.fsf.hu/HOWTO/Webcam-HOWTO-hu/hardware.html alapján az alábbi dolgokat derítettem ki a webkameráról:
__
lsusb -> webkamera típusa
Bus 005 Device 003: ID 0c45:624f Microdia PC Camera (SN9C201 + OV9650)
csatlakozás beépített (USB-s)
find /lib/modules -name ibmcam.ko
/lib/modules/2.6.26-2-686/kernel/drivers/media/video/usbvideo/ibmcam.ko
-> webkamera meghajtó: modulba fordítva
lsmod
Module Size Used by
ibmcam 42928 0
usbvideo 21924 1 ibmcam
videodev 27520 1 usbvideo
v4l1_compat 12260 1 videodev
modprobe -v ibmcam
nem történt semmi
__
Aztán találtam egy angol leírást (nem tudok jól angolul), aminek végig csináltam lépéseit.
"insmod ./sn9c20x.ko" parancsra a következő választ kaptam
"insmod: can't read './sn9c20x.ko': No such file or directory"
"LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11" erre pedig a következő üzenetet kaptam:
ERROR: ld.so: object '/usr/lib/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded: ignored.
MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: Genuine Intel(R) CPU T2250 @ 1.73GHz (Family: 6, Model: 14, Stepping: 8)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
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 ;-)
Selected device: SN9C20x USB 2.0 Webcam Driver
Capabilites: video capture read/write streaming
supported norms:
inputs: 0 = Webcam;v4l2: ioctl get input failed: Invalid argument

Current input: 1
Current format: unknown (0x30323953)
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
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: ioctl set mute failed: Invalid argument
==========================================================================
Cannot find codec matching selected -vo and video format 0x30323953.
Read DOCS/HTML/en/codecs.html!
==========================================================================

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

Exiting... (End of file)

Ezek után el kezdett furcsán viselkedni a linux. A képernyő sokkal halványabb lett és mindig, amikor belépek az operába, akkor újra el kell fogadnom a liszenc szerződést és mindig elveszik a munkamenetem.
Mi a hiba, hogy kell beállítani a kamerát?

Hozzászólások

Milyen tipusu a kamera?
Probald meg ezeket:
- gep bekapcs, kamera nincs bedugva => letezik-e a /dev/video0 file?
- kamera bedug => letrejott-e a /dev/video0 file?
- ha letezik, akkor ki a tulajdonos/csoport es mi a jogosultsag? ez root:video es 660 alapbol, tehat aki nincs benne a `video` csoportba az nem tudja elerni. debian/lenny alatt ez az alap, tehat:
- a sajat felhasznalodat tedd bele (root-kent) a `video` csoportba (`adduser xyzabc video`, ahol az xyzabc a sajat azonositod).
- lepj ujra ki/be, es csekkold hogy benne vagy-e a `video` csoportba (siman terminal/shell-bol `groups` paranccsal)
- probalj meg egy egyszerubb videobaszkurator programot telepiteni: `motv`, `xawtv`.
- az `xawtv` csomaggal jon egy `v4lctl` nevu program. probalj meg azzal allokepeket csinalni: `

v4lctl snap jpeg 640x480 proba.jpeg

`. letrejon-e a kep, mi van a "proba.jpeg" nevu file-ban? ez a program egy kicsit informativabb talan, meg alacsonyabbszinten kezeli a kamerat, igy hibakeresesre jobb (legalabbis nekem jobban bejott, mint a magasabbszintu videolejatszok).

Ahogy írtam egy beépített Microdia PC Camerám van, amely elvileg USB-n keresztül kommunikál a laptoppal. (Ezért nem tudom ki-, bedugni a kamerát.) Létezik a /dev/video0 file, a tulajdonos: root/video, jogok: 0660. Benne vagyok a csoportban. A parancs kiadásakor azt írja, hogy tagja vagyok a csoportnak, a groups paranccsal is leellenőriztem. Feltelepítettem a xawtv csomagot.
Nem jött létre az állókép, hanem helyette a következő hibaüzenetet kaptam:
"
ioctl: VIDIOC_G_INPUT(int=0): Invalid argument
no way to get: 640x480 24 bit TrueColor (BE: rgb)
"
Hogyan tovább? Mit csináljak?

Tedd fel a luvcview es az spcaview programot (esetleg guvcview-et is). Nekem azzal ment altalaban (nem ez a kamera).

Szerintem egyebkent az spca5xx (vagy mostanaban talan gspca) dirverrel mukodik. Ha nem megy esetleg nyomhatnal egy dmesg-et, megnezni felismeri-e a kamerat (bar ahogy emlekszem az emlitett tipus tamogatott).

/sza2

A lucview programot feltelepítettem, de nem tudtam elindítani a menü -> debian -> alkalmazások -> mozgókép menüpont alól. A spcaview, guvcview, spca5xx és a gspca programokat nem tudtam telepíteni, mert azt az üzenetet kaptam, hogy a csomag nem elérhető.
A dmesg parancsra egy nagyon hosszú listát kaptam, amit még végig sem tudtam teljesen lapozni. Mit kell keresnem ebben a listában?
Eddig a gnome Csííz nevű programját használtam kamera kép ellenőrzésre, de a végső cél az lenne, hogy működjön Skype alatt is a webkamera.

Szia,

Ne szenvedj ezzel a típussal, én 1,5 éve próbáltam egypár órát elbaxtam rá de semmi. Kezdetnek próbálj Ubuntu -t az csont nélkül felismeri, plusz több dolgot megtanulsz alatta, mint a rögtön mélyvízes Debian alatt.

Szia!

Mivel tanulok meg többet ubuntu alatt, mint debian alatt? Én épp fordítva gondolnám... Az ubuntu mennyiben más? Ha működik a webkamera, akkor már elvagyok a gnomos programokkal.

Jelenleg úgy tudom, hogy van egy linux kernel ez az alapja minden linuxnak. Vannak disztrubiciók, mint pl.: debian, ubuntu.
Debian a legstabilabb, régebbi kernel van benne, sok különböző gépstruktúrára támogatott, lassabb fejlesztés. Rendszer közelibb.
Ubuntu a legnépszerűbb, újabb kernel van benne, népszerű gépstruktúrákra támogatott, gyorsabb fejlesztés. Felhasználóbarátabb.
Más csomagok vannak alapértelmezetten telepítve a kettő esetében.

lehet hogy az sn9c102 kellene megpróbálnod

# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0c45:6029 Microdia Triplex i-mini PC Camera
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 05e3:0760 Genesys Logic, Inc. USB 2.0 Card Reader/Writer
Bus 001 Device 002: ID 045e:0761 Microsoft Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

# sudo modprobe sn9c102

# dmesg
[ 1297.488024] usb 3-2: new full speed USB device using ohci_hcd and address 2
[ 1297.716140] usb 3-2: configuration #1 chosen from 1 choice
[ 1297.731427] sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47pre49
[ 1297.735003] usb 3-2: SN9C10[12] PC Camera Controller detected (vid:pid 0x0C45:0x6029)
[ 1298.064930] usb 3-2: PAS106B image sensor detected
[ 1298.914811] usb 3-2: Initialization succeeded
[ 1298.914941] usb 3-2: V4L2 device registered as /dev/video2
[ 1298.914945] usb 3-2: Optional device control through 'sysfs' interface disabled
[ 1298.914988] usbcore: registered new interface driver sn9c102

nem állítom hogy a te kamerád is az sn9c102vel megy de nagy rá az esély

# lsusb
Bus 005 Device 002: ID 0c45:624f Microdia PC Camera (SN9C201 + OV9650)
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# sudo modprobe sn9c102
- nem írt ki semmit
# dmesg helyett a rendszernaplozótt néztem, mert nem tudom, hogy lehet annyira visszagörgetni a terminált
Dec 30 11:43:54 gep kernel: [ 10.964910] sn9c20x: SN9C20X USB 2.0 Webcam - 0C45:624F plugged-in.
Dec 30 11:43:54 gep kernel: [ 11.085726] sn9c20x: Detected OV9650 Sensor.
Dec 30 11:43:54 gep kernel: [ 11.085805] sn9c20x: Webcam device 0C45:624F is now controlling video device /dev/video0
Dec 30 11:43:54 gep kernel: [ 11.085980] input: SN9C20X Webcam as /class/input/input7
Dec 30 11:43:54 gep kernel: [ 11.125851] sn9c20x: Using yuv420 output format
Dec 30 11:43:54 gep kernel: [ 11.125904] usbcore: registered new interface driver sn9c20x
Dec 30 11:43:54 gep kernel: [ 11.125913] sn9c20x: SN9C20x USB 2.0 Webcam Driver v2009.04 loaded

Ezekből mit tudtunk meg, hogy már fel van telepítve a sn9c20x? De nem az kéne, hanem a sn9c102?
# apt-get install sn9c102
- nem találja a csomagot

A fentiekbol mindossze az derul ki, hogy a kerneled felismerte a kamerat, be is toltotte a szerinte megfelelo drivert. Ez altalaban jo szokott lenni. A programnak, amivel nezned, esetleg megprobalhatod megadni, hogy az eszkozt a /dev/video0 -kent keresse. ugy latom a kamera yuv formatumot tamogat (ezek szerint mpeg-et nem), lehet, hogy az is meg kell adnod, hogy yuv formatummal probalkozzon.

/sza2

# luvcview -d /dev/video0 -f yuv
luvcview 0.2.4

SDL information:
Video driver: x11
A window manager is available
Device information:
Device path: /dev/video0
Stream settings:
ERROR: Requested frame format YUYV is not available and no fallback format was found.
Init v4L2 failed !! exit fatal

Megpróbáltam yuv nélkül is:
# luvcview -d /dev/video0
luvcview 0.2.4

SDL information:
Video driver: x11
A window manager is available
Device information:
Device path: /dev/video0
Stream settings:
ERROR: Requested frame format MJPG is not available and no fallback format was found.
Init v4L2 failed !! exit fatal

Akkor formátumot kell telepíteni? Hogyan tovább?

Szerintem a te problémád, hogy nem minden program ismeri azt a kódolást ahogy a video érkezik, ezért libv4l csomag v4l2convert.so-t érdemes betöleni, amely átkonverálja a video folyamot menet közben.
Szemmel láthatólag a te is ezt szeretted volna:
"LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11"
De nem sikerült, mert nem találta meg a fájlt:
ERROR: ld.so: object '/usr/lib/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded: ignored.
Ennek az eredménye, hogy nicns megfelelő video codec a lejátszáshoz: Cannot find codec matching selected -vo and video format 0x30323953.
Ebben a hibaüzenetben minden benne van. Próbáld feltenni a libv4l-t, nekem 0.5.3-as verzió van fent. Ha már telepítve van akkor keresd meg hol van a v4l2convert.so lehetséges, hogy másik könyvtárban van esetleg???

Mc-ben rákerestem a v4l2convert.so fájlra, de nem találta meg.
# apt-get install libv4l
- nem találja a csomagot
Debian csomaglistában ezeket (ibv4l-ruby1.8 ; v4l-conf ; dov4l) találtam, aminek hasonlított a neve, de nem tudom melyiket telepítsem fel...
Melyiket telepítsem fel?

A multkor en is felraktam, bar vegulis nem kellet.

http://freshmeat.net/projects/libv4l

En nem talaltam deb csomagot, ezert forrasbol tettem fel.

/sza2

guvcview: http://guvcview.berlios.de/
spca: http://mxhaard.free.fr/spca5xx.html - a kernel driver nem kell, mar resze a kernelnek, talan a userland cuccok is, azt nem neztem - lenyeg, hogy elvileg ez mar resze a rendszerednek

esetleg probald meg: dpkg -l *spca* (par gspca modul a gyari kernelekhez (de mivel mukodik, erre biztos nincs szukseg), a modul forrasa es az userland dolgok)

Ja, es szerintem amig nem mukodnek, addig terminalbol inditsd ezeket a programokat, mert akkor latod, hogy milyen hibat irnak ki, mig menubol nem igazan.

Szerintem most kifejezetten a libv4l hiányzik. Ő nem a guvcview programmal akarja használni a webkamerát hanem Cheese, Skype, Pidgin, AMSN stb programokkal, ezekhez viszont jó eséllyel kell a lib4l ehhez a webkamerához. Talán. Szerintem. Mintha erre utalnának az üzenetek :)
Nem tudom, hogy megy ez Debianon, némi kereséssel ezt találtam: http://packages.debian.org/lenny-backports/libv4l-0

Hmm most látom, hogy a microdis drivert sem sikerült helyesen telepíteni: "insmod: can't read './sn9c20x.ko': No such file or directory"
Hát ezt így nem áll túl rózsásan könnyen lehet, hogy tényleg más baja (is) van.
Az én M$ kamerám nem megy a gpsca driverrel, azt le is kellett tiltani, nehogy a microdia (sn9c20x) driver helyett azt töltse be.
Egy dmesg még nem ártana arról az időről amikor bedugtad a webkamerát, vagy ha beépített akkor arra a részről amikor felismeri a kamerát. Abból kiderül, hogy tetszett-e a gpsca drivernek vagy sem.

jeti irta:

# dmesg helyett a rendszernaplozótt néztem, mert nem tudom, hogy lehet annyira visszagörgetni a terminált
Dec 30 11:43:54 gep kernel: [ 10.964910] sn9c20x: SN9C20X USB 2.0 Webcam - 0C45:624F plugged-in.
Dec 30 11:43:54 gep kernel: [ 11.085726] sn9c20x: Detected OV9650 Sensor.
Dec 30 11:43:54 gep kernel: [ 11.085805] sn9c20x: Webcam device 0C45:624F is now controlling video device /dev/video0
Dec 30 11:43:54 gep kernel: [ 11.085980] input: SN9C20X Webcam as /class/input/input7
Dec 30 11:43:54 gep kernel: [ 11.125851] sn9c20x: Using yuv420 output format
Dec 30 11:43:54 gep kernel: [ 11.125904] usbcore: registered new interface driver sn9c20x
Dec 30 11:43:54 gep kernel: [ 11.125913] sn9c20x: SN9C20x USB 2.0 Webcam Driver v2009.04 loaded

masreszt, az insmod ./sn9c20x.ko nem a legcelszerubb, mivel ahhoz abban a konyvtarban kell allnia, ahol a modul talalhato - raadasul az insmod es a modprobe ./ nelkul ugyis megtalalja, akarhol van epp, szerintem csak a ./ volt a gond.

persze mivel nincs ilyen kameram, latalanban nem tudom, hogy fog-e mukodni - viszont en eddig meg szinte minden kamerat mukodesre tudtam birni, amive talakoztam (na jo, nem volt olyan sok ~ 20+) (volt egy ipari ami nem ment, de az mas teszta)

/sza2

Bocsánat nem olvastam el mindent. Ebből az látszik, hogy sikeres volt a microdia driver telepítése, sőt az a driver kapta meg a webkamaerát melyet szemmel láthatólag helyesen felismert. Akkor térjünk vissza a libv4l-re, mert az hiányzik már csak szerintem.
Nekem nem volt szerencsém ennyi webkamerához, mindössze 4-el kísérleteztem. Egy nagyon régi Philips csak most kezdett működni firss rendszermaggal. Nekem a laptopba épített kezdetekről szép működik nem kell hozzá semmi. Próbálgattam egy ismerőstől kapott névtelen egyszerű webkamerát, de még windowsra sem találtam drivert hozzá :), a driver ami a hozzá hasonló webkamerákat kezeli megismeri, de aztán úgy dönt, hogy ezt nem ismeri.
A legutóbbi egy Microsoft Microdia webkamera, amely nem ment libv4l nélkül. A microdia driverhez írtam egy ebuildet, mert a Gentoo nem ismeri.

Ubuntu 9.04 alatt az én kamerámhoz is kellett drivert forgatni, 9.10 alatt már ismerte alapból, minden trükközés nélkül, viszont debian alatt megoldást jelenthet neked is a leírás:
http://hup.hu/node/76397

próba cseresznye.

Szia,

Mondom újra a probléma: SN9C20x USB 2.0 Webcam Driver !!! Nem fog menni hidd el. Van hozzá 1 db 3rd party driver amit sok éve nem fejlesztettek.Próbáltam a drivert kernel fordítva, modulként semmi.

Keress Vista capable eszközt azok linux alatt is mennek, ezt nálam okosabb emberektől tudom.

A Microdia drivert jelenleg is folyamatosan fejlesztik, nekem működik egy Microsoft webkamerával, ez persze nem azt jelenti, hogy minddel működik. A dmesg üzenetek alapján a webkamerát megfelelően felismerte, csak a kodek okoz némi problémát. Szerintem jó esély van rá, hogy ez működni fog. Nem tudom Debian mennyire friss lehetséges, hogy egy olyan disztribúción amely frissebb és nem szedték ki az összes szabadalommal védett kodeket az alap telepítésből már régen működne.
Meglehetősen érdekes állítás, hogy a Vista capable kamerák mennek Linux alatt. A webkamerák nem arról híresek, hogy szabványosak, mind más kicsit.

--- ÚJABB PRÓBÁLKOZÁS ---
Sziasztok!

Elindítottam az ubuntu 9.10-et és egyből felismerte a kamerát, ezért megpróbáltam újra feltelepíteni Debiánra. Korábban is mondtam, hogy driver telepítése során több hiba lépett fel. A http://www.64bitjungle.com/tech/microdia-webcam-0c54-experimental-drive… leírás alapján csináltam a lépéseket másodszorra is. (A kamerám a támogatott eszközök listájában van!) Csak a különbségeket írom le, hogy melyik parancsra mit kaptam.
-> %USBPCamDesc% = SN.USBPCamVGA,USBVID_0c45&PID_6260 ; SN9C201 + OV9650ISP

bash: bg: %USBPCamDesc%: no such job
bash: bg: =: no such job
bash: bg: SN.USBPCamVGA,USBVID_0c45: no such job
bash: PID_6260: command not found
bash: SN9C201: command not found

-> apt-get install git-core git-doc git-gui kernel-package linux-headers-`uname -r` build-essential libv4l-0 mplayer

E: Az alábbi csomag nem található: libv4l-0

-> insmod ./sn9c20x.ko

insmod: error inserting './sn9c20x.ko': -1 Unknown symbol in module

Mindig ez a hiba üzenet fogad a két modprobe paranccsal sem sikerült eltüntetnem a hibaüzenetet. (A modprobe nem eredményezett kimenetet.)
-> LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

ERROR: ld.so: object '/usr/lib/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded: ignored.
MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: Genuine Intel(R) CPU           T2250  @ 1.73GHz (Family: 6, Model: 14, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
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 <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: ioctl get standard failed: Invalid argument
Selected device: USB20 Camera    
 Capabilites:  video capture  read/write  streaming
 supported norms:
 inputs: 0 = sn9c20x;
 Current input: 0
 Current format: unknown (0x31384142)
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: ioctl set mute failed: Invalid argument
==========================================================================
Cannot find codec matching selected -vo and video format 0x30323953.
Read DOCS/HTML/en/codecs.html!
==========================================================================

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

Exiting... (End of file)

Ezek után megálltam az utolsó parancsok előtt (Finally... rész), mert múltkor ilyenkor sikerült valamit elállítanom a gépen. Meg azért, mert 4 olyan hibát sikerült eddig begyűjtenem amiről nem ír. Aki tud legyen szíves segítsen, előre is köszönöm.

Az ami eddig is volt: nincs meg neked az a lib vagy rossz (valószínütlen), ellenőrizd, hogy ott van-e, ha nincs ott akkor telepítened kell azt a csomagot. Debian alatt továbbra sem tudom hogy kell, gentoon meglehetősen egyszerű: emerge libv4l, de ez rajtad nem segít. Lejjebb kicsit nmarci talán segít neked ebben.

Még egy különleges dolog, hogy a Skype kameránál keskeny zöld téglalapok jelennek meg a teszt ablakban. Ha kezemet elkezdem felülről lefelé mozgatni, akkor a képen felülről lefelé besötétednek a téglalapok, majd újra kivilágosodnak. Ezt oldalról megismételve is végig halad egy "sötétedés hullám". Ha nem mozgatom a kezemet, akkor nem változik a zöld téglalapok színe. Ez miért van?

Sajnos, nincs semmi változás.
-> LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
ERROR: ld.so: object '/usr/lib/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded: ignored.
Ezen felül kaptam egy ilyen üzenetet is:
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM null
Ez mit jelent?

Már fel van telepítve. A http://packages.debian.org/lenny-backports/i386/libv4l-0/download oldalról letöltöttem és dpkg-val feltelepítettem. Mit jelent az hogy backports?
Ezek után apt-get-el a már a" libv4l-0 már a legújabb verzió." üzenetet kapom.
Az insmod ./sn9c20x.ko -ra továbbra is ezt kapom: insmod: error inserting './sn9c20x.ko': -1 Unknown symbol in module
Győzelem, mert a LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11 -re már működik a kamerám!!!
A Csííz és a Skype teszt ablaka nem működik.
Az LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype parancsra már a Skype-ban is megjelenik a webkamera képe!!!!
Az alábbi hibaüzenetet kapom még:
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM null
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM null
Most már csak azt az "extrát" szeretném elérni, hogy mindenhol menjen a kamera képe, mindenféle trükközés nélkül, egy egyszerű kattintással. Mit kell ehhez csinálnom?

A Skypeot Gentoo-n egy shell script indítja (/usr/bin/skype) én abba írtam a változtatást, sajnos a következő skype frissítés törölni fogja...
A többi programnak /usr/share/applications könyvtárban megpróbálhatod átírni a desktop fájlját, vagy gnome/kde alatt a gnome/kde menü szerkesztőben módosítod. Az utóbbit elvileg nem érinti frissítés sem.

A /usr/bin/skype-ot megnyitva értelmetlen szöveget kapok.
A /usr/share/applications-ban van a cheese és skype is.
Beírtam, hogy: exec=LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype és a "Nem indítható el a menüelem" üzenetet kaptam. Kipróbáltam kettős, egyes idézőjellel és idézőjel nélkül is. Mit kell beírni pontosan?

Hát igazság szerint nekem is ez volt vele a problémám, és sajnos nem emlékszem, hogy oldottam meg és nemrég feldobta a tappancsát a notebookom is, így most nem tudom megnézni.
Próbáld így indítani a desktop fájlból: bash -c 'export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so; skype'
Most Ubuntu van előttem itt ez a /usr/bin/skype:

#!/bin/sh

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype.real "$@"

Érdekes, hogy a Debian más.

Úgy látom az indítás igen disztro függő, csak érdekesség képpen a Gentoo-ban így néz ki a /usr/bin/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 /opt/skype/skype "$@"

Az LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so cheese parancsra a következő üzeneteket kapom és ha videót szeretnék készíteni, akkor felvétel leállítása gomb után lefagy a csííz. Ezek miért vannak?

** Message: Error: Az adatfolyam nem tartalmaz adatokat.
gsttypefindelement.c(742): gst_type_find_element_activate (): /play/decodebin0/typefind:
Can't typefind empty stream

** Message: Error: Nem állapítható meg az adatfolyam típusa.
gsttypefindelement.c(757): gst_type_find_element_activate (): /play/decodebin0/typefind

totem-video-thumbnailer couldn't open file 'file:///home/root/.gnome2/cheese/media/0004.ogg'
Reason: Az adatfolyam nem tartalmaz adatokat..

** (cheese:5738): WARNING **: could not load /home/root/.gnome2/cheese/media/0004.ogg (application/ogg)

** Message: Error: Az adatfolyam nem tartalmaz adatokat.
gsttypefindelement.c(742): gst_type_find_element_activate (): /play/decodebin0/typefind:
Can't typefind empty stream

** Message: Error: Nem állapítható meg az adatfolyam típusa.
gsttypefindelement.c(757): gst_type_find_element_activate (): /play/decodebin0/typefind

totem-video-thumbnailer couldn't open file 'file:///home/root/.gnome2/cheese/media/0003.ogg'
Reason: Az adatfolyam nem tartalmaz adatokat..

** (cheese:5738): WARNING **: could not load /home/root/.gnome2/cheese/media/0003.ogg (application/ogg)


(cheese:5738): GStreamer-CRITICAL **: gst_value_set_fraction: assertion `denominator != 0' failed

(cheese:5738): GStreamer-CRITICAL **: gst_value_set_fraction: assertion `denominator != 0' failed

Az LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so cheese parancsra a következő üzeneteket kapom és ha videót szeretnék készíteni, akkor felvétel leállítása gomb után lefagy a csííz. Ezek miért vannak?

Próbáld meg megnézni, látsz-e valamit a dmesg végén, miután lefagyott a csííz (cheese): "dmesg |less" parancs, tudsz a fel és le gombokkal görgetni, a 'q' gombbal lépsz ki.

Milyen verziójú a csííz programod?

A dmesg-re egy csomó mindent látok, de mivel most ismerkedek a linuxxal, semmit sem értek belőle... Mit kell keresni vagy nem lenne szabad látni? Cheese 2.22.3
Hogy lehet kilépni a dmesg-ből, a bezáráson kívül?
Mit jelent az hogy backports?

A dmesg-re egy csomó mindent látok, de mivel most ismerkedek a linuxxal, semmit sem értek belőle... Mit kell keresni vagy nem lenne szabad látni?

Alapvetően hibaüzeneteket kell keresni. A dmesg kilistázza a rendszerindítás óta az összes üzenetet (hacsak nem telt még be a körkörös tároló, mert akkor az utolsó x KB-ot csak). Ha elindítottad a gépet, akkor a dmesg kiír valamennyi üzenetet. Ha bedugod a webkamerát az USB portra, a dmesg hosszabb lesz, kiegészül néhány üzenettel, és így tovább. Van lehetőség arra is, hogy töröld az üzeneteket a memóriából, ehhez "root"-ként kell kiadni a "dmesg -c" parancsot, ld. még "man dmesg".

Cheese 2.22.3
Most a legújabb Cheese a 2.28.1. A 2.22.3-at 2008 jún. 29-én adták ki, lehet, hogy érdemes lenne megpróbálkozni egy újabb verzióval.

Hogy lehet kilépni a dmesg-ből, a bezáráson kívül?

  1. a dmesg-ből nem kell kilépni, mert az kiírja az üzeneteket a standard kimenetre (standard output, stdout) és kilép
  2. a "dmesg |less" azt jelenti, hogy a dmesg standard kimenetét a less standard bemenetével kötöd össze.
  3. a less-ből a 'q' billentyűvel lehet kilépni, mint ahogy ezt fennt írtam is

Mit jelent az hogy backports?
Backport, backporting: azt jelenti, hogy egy szoftver főágának bizonyos módosítását vagy módosításait, hibajavításait egy régebbi szoftververzióba visszavezetnek.

Elnézést legutóbb elkerülte a figyelmemet a kilépés. A kamera beépített. Üzenetek:
dmesg -c
Csííz elindítása
[12837.742346] sn9c20x: Set 1280x1024
[12840.137951] sn9c20x: Set 1280x1024
fényképezés
[12856.564711] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 17
[12856.564892] PM: Writing back config space on device 0000:03:00.0 at offset 1 (was 100102, writing 100106)
[12856.565217] firmware: requesting iwlwifi-3945-1.ucode
[12856.590872] iwl3945: iwlwifi-3945-1.ucode firmware file req failed: Reason -2
[12856.590887] iwl3945: Could not read microcode: -2
[12856.591057] ACPI: PCI interrupt for device 0000:03:00.0 disabled
videó készítés
[12885.694052] sn9c20x: Set 1280x1024

Letöltöttem a Cheese 2.28.1 kicsomagoltam, de sem a make, sem az sh install-sh parancsra sem reagál.

Korábbi parancsok, amik hiba üzenetet eredményeztek. Ezekkel kell foglalkozni, vagy nem lényeges?
%USBPCamDesc% = SN.USBPCamVGA,USBVID_0c45&PID_6260 ; SN9C201 + OV9650ISP

bash: bg: %USBPCamDesc%: no such job
bash: bg: =: no such job
bash: bg: SN.USBPCamVGA,USBVID_0c45: no such job
bash: PID_6260: command not found
bash: SN9C201: command not found

insmod ./sn9c20x.ko

insmod: error inserting './sn9c20x.ko': -1 Unknown symbol in module

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: Genuine Intel(R) CPU           T2250  @ 1.73GHz (Family: 6, Model: 14, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
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 <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: ioctl get standard failed: Invalid argument
Selected device: USB20 Camera    
 Capabilites:  video capture  read/write  streaming
 supported norms:
 inputs: 0 = sn9c20x;
 Current input: 0
 Current format: unknown (0x4745504a)
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: ioctl set mute failed: Invalid argument
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 640 x 480 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [x11] 640x480 => 640x480 Planar YV12 
[swscaler @ 0xb7fba3f8]SwScaler: using unscaled yuv420p -> rgb32 special converter
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Audio: no sound
Starting playback...
libv4l2: error dequeuing buf: Invalid argument


MPlayer interrupted by signal 8 in module: free_demuxer
- MPlayer crashed by bad usage of CPU/FPU/RAM.
  Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
  disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it's MPlayer's fault, please read
  DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
  won't help unless you provide this information when reporting a possible bug.
 [ This binary of MPlayer in Debian is currently compiled with
   '--enable-debug'; the debugging symbols are in the package
   'mplayer-dbg'.]

Üzenetek:
sn9c20x: Set 1280x1024

A csííz elindítása, a fényképezés ill. a video készítés a webkamera szempontjából ugyanaz, ha a felbontás nem változik közben. A csííz induláskor beállítja a webkamera paramétereit, majd fogadja a webkameráról érkezett képeket, amit vagy csak megjelenít, vagy fényképet ment belőle vagy videót ment belőle.

Letöltöttem a Cheese 2.28.1 kicsomagoltam, de sem a make, sem az sh install-sh parancsra sem reagál.

Lehet, hogy jobban jársz, ha az előre lefordított csííz .deb csomagot telepíted a Debian Squeeze-ből (persze függőségekkel együtt). Megteheted ezt úgy is, ha frissítesz Debian Squeeze-re: az /etc/apt/sources.list fájlban root-ként hozzáadod a következő sort:


deb http://ftp.hu.debian.org/debian/ squeeze main non-free contrib

majd ugyancsak root-ként futtatod az "apt-get update" és az "apt-get install cheese" parancsokat. Az apt-get helyett használhatsz grafikus csomagkezelőt is, pl. synaptic-et.

Ha valóban forráskódból akarod fordítani a cheese-t, akkor nagy vonalakban a következőket kell tenned:

  1. forráskód letöltése: megvan
  2. kitömörítés: megvan
  3. a README fájl elolvasása és megértése (az angol nyelvtudásod fejlesztéséhez használj szótárt)
  4. az INSTALL fájl elolvasása és megértése
  5. a függőségek ellenőrzése és beszerzése
  6. fordítás
  7. telepítés

Az INSTALL fájl elején egyébként le van írva, hogyan kell fordítani, a "./configure" parancs futtatását úgy tűnik nem tetted meg.


Korábbi parancsok, amik hiba üzenetet eredményeztek. Ezekkel kell foglalkozni, vagy nem lényeges?

insmod ./sn9c20x.ko
insmod: error inserting './sn9c20x.ko': -1 Unknown symbol in module

Ez azért van, mert az sn9c20x.ko kernel modulnak vannak olyan függőségei, amit nem töltöttél be. A dmesg-ben találhatod ilyenkor a részleteket. Valójában az insmod-ra nincs szükséged, mert amikor az USB eszközt csatlakoztatod (jelen esetben a gép indulásakor), a modul automatikusan töltődik be. Ezt ellenőrizheted az "lsmod" parancs segítségével, mely kilistázza a már betöltött kernelmodulokat.

Kíváncsi lennék a v4l-info parancs kimenetére. A parancs a v4l-conf csomag része.

Letöltöttem a Squeeze csomagot, dpkg-vel elkezdtem feltelepíteni és 8 függőséget jelenített meg. Következő lépés az lenne, hogy térjek át a Squeeze-re. Erről már korábban lebeszéltek, mert hogy nem biztonságos és stabil. (A SID-re meg azt mondták, hogy csak fejlesztőknek van.) Pontosan milyen előnyei és hátrányai lennének a váltásnak? Úgy tudom, hogy a Squeeze-t tavasszal fagyasztják be és onnan egy félév, mire kiadják, tehát kb. ősz vége.

v4l-info elég hosszú kimenetet adott:


### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
	driver                  : "sn9c20x"
	card                    : "USB20 Camera    "
	bus_info                : "usb-0000:00:1d.7-4"
	version                 : 2.8.0
	capabilities            : 0x5000001 [VIDEO_CAPTURE,READWRITE,STREAMING]

standards

inputs
    VIDIOC_ENUMINPUT(0)
	index                   : 0
	name                    : "sn9c20x"
	type                    : CAMERA
	audioset                : 0
	tuner                   : 0
	std                     : 0x0 []
	status                  : 0x0 []

video capture
    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
	index                   : 0
	type                    : VIDEO_CAPTURE
	flags                   : 0
	description             : "BA81"
	pixelformat             : 0x31384142 [BA81]
    VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
	index                   : 1
	type                    : VIDEO_CAPTURE
	flags                   : 0
	description             : "S920"
	pixelformat             : 0x30323953 [S920]
    VIDIOC_ENUM_FMT(2,VIDEO_CAPTURE)
	index                   : 2
	type                    : VIDEO_CAPTURE
	flags                   : 1
	description             : "JPEG"
	pixelformat             : 0x4745504a [JPEG]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
	type                    : VIDEO_CAPTURE
	fmt.pix.width           : 640
	fmt.pix.height          : 480
	fmt.pix.pixelformat     : 0x4745504a [JPEG]
	fmt.pix.field           : NONE
	fmt.pix.bytesperline    : 960
	fmt.pix.sizeimage       : 460800
	fmt.pix.colorspace      : JPEG
	fmt.pix.priv            : 34

controls
    VIDIOC_QUERYCTRL(BASE+0)
	id                      : 9963776
	type                    : INTEGER
	name                    : "Brightness"
	minimum                 : 0
	maximum                 : 255
	step                    : 1
	default_value           : 127
	flags                   : 0
    VIDIOC_QUERYCTRL(BASE+1)
	id                      : 9963777
	type                    : INTEGER
	name                    : "Contrast"
	minimum                 : 0
	maximum                 : 255
	step                    : 1
	default_value           : 127
	flags                   : 0
    VIDIOC_QUERYCTRL(BASE+2)
	id                      : 9963778
	type                    : INTEGER
	name                    : "Saturation"
	minimum                 : 0
	maximum                 : 255
	step                    : 1
	default_value           : 127
	flags                   : 0
    VIDIOC_QUERYCTRL(BASE+3)
	id                      : 9963779
	type                    : INTEGER
	name                    : "Hue"
	minimum                 : -180
	maximum                 : 180
	step                    : 1
	default_value           : 0
	flags                   : 0

### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
	name                    : "USB20 Camera    "
	type                    : 0x1 [CAPTURE]
	channels                : 1
	audios                  : 0
	maxwidth                : 1280
	maxheight               : 1024
	minwidth                : 48
	minheight               : 32

channels
    VIDIOCGCHAN(0)
	channel                 : 0
	name                    : "sn9c20x"
	tuners                  : 0
	flags                   : 0x0 []
	type                    : CAMERA
	norm                    : 0

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
    VIDIOCGAUDIO
	audio                   : 0
	volume                  : 0
	bass                    : 0
	treble                  : 0

picture
    VIDIOCGPICT
	brightness              : 32639
	hue                     : 32768
	colour                  : 32639
	contrast                : 32639
	whiteness               : 4112
	depth                   : 12
	palette                 : unknown

buffer
ioctl VIDIOCGFBUF: Invalid argument

window
    VIDIOCGWIN
	x                       : 0
	y                       : 0
	width                   : 640
	height                  : 480
	chromakey               : 0
	flags                   : 0

Egészségesnek tűnik, működnie kellene. Próbáld meg ezt a forráskódot letölteni és lefordítani: http://moinejf.free.fr/svv.c . A fájl elején ott van a fordításhoz szükséges parancs, továbbá szükséged lesz még a libv4l fejlesztői csomagjára is: libv4l-dev és a GTK fejlesztői fájlokra: libgtk2.0-dev.

"2010 sem a linux desktop éve"

Hát a windows desktop éve sem lesz...
Majd megírom valahol az idei friss windows kernel/driver-related szívásokat,
amiket a szervizelt gépeken tapasztaltam...
teljesség igénye nélkül:
-SONY 8mp-es, usb 2.0 digitális fényképezőgép telepítése (javíthatatlan win bug átlagos gépeken)
-ATHEROS mini pci laptop-wifi újratelepítése (baltával egyszerűbb lett volna, és még mindig biztosabban menne)
-ATHEROS (TP-LINK) pci wlan kártya újratelepítése (ragaszkodik a drága a saját, hibás driveréhez...gyári cd smafu)
-PANDA AV eltávolítása (a malac is tudja már előre azon a bizonyos reggelen :)
-USB egér "telepítése"...nem tudom, én már elszoktam attól, hogy az egér nem működik abban a másodpercben,
amikor csatlakoztatom, és ehhez még hülye buborékokat is kelljen olvasgatnom, több lépésben...
-BLUETOOTH "telepítése"...röhej a köbön, az inkludált ipari standard bluesoleil-jel együtt,
nameg a sokszor kötelező admin jogokkal egy vacak usb eszköz működéséhez...

"Attempting to crack SpeedLock can damage your sanity"

Egy újabb kérdésem van még, hogy miért más a kamera képe, mint a Windows esetében?
A Windows és Linux alatt is készíttek rólam képet a video beszélgetés során, hogy lássam a különbséget. A Windows-os képhez hasonlítva ez sokkal sötétebb, kontrasztosabb, alig látszom rajta szinte. Még a megvilágítást is át variáltam, de még így sem sikerült elérnem a Windows-os képminőséget. Ez miért van így, hogy lehet ezen változtatni?
A másik kérdés az ugyanúgy a Csííznél a video felvétellel kapcsolatos, de annak már feljebb el kezdtük kielemezni.


Egy újabb kérdésem van még, hogy miért más a kamera képe, mint a Windows esetében?

Próbáld meg telepíteni a v4l2ucp programot, melyel a fényességet, kontrasztot, stb. tudsz állítgatni. Ez a program is a Squeeze-ben van csak meg.

A parancssori v4lctl programmal is kísérletezhetsz, ami az xawtv csomag része. A leírását a "man v4lctl" segítségével olvashatod el.

Ezt a csomagot is letöltöttem és felakartam telepíteni, itt 2 függőség hiányzott. Aztán kiadtam apt-get update, apt-get upgrade parancsot és ezt kaptam:

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Ezek kijavításához próbáld futtatni az 'apt-get -f install'-t .
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  cheese: Függ ettől: libdbus-glib-1-2 (>= 0.78) de 0.76-1 van telepítve
          Függ ettől: libebook1.2-9 (>= 2.28.1) de 2.22.3-1.1+lenny2 van telepítve
          Függ ettől: libgconf2-4 (>= 2.27.0) de 2.22.0-1 van telepítve
          Függ ettől: libgnome-desktop-2-11 de az nem telepíthető
          Függ ettől: libgstreamer-plugins-base0.10-0 (>= 0.10.20) de 0.10.19-2 van telepítve
          Függ ettől: libgstreamer0.10-0 (>= 0.10.20) de 0.10.19-3 van telepítve
          Függ ettől: libgtk2.0-0 (>= 2.18.0) de 2.12.12-1~lenny1 van telepítve
          Függ ettől: librsvg2-2 (>= 2.26.0) de 2.22.2-2lenny1 van telepítve
  v4l2ucp: Függ ettől: libqtcore4 (>= 4:4.5.3) de 4.4.3-1 van telepítve
           Függ ettől: libqtgui4 (>= 4:4.5.3) de 4.4.3-1 van telepítve
E: Teljesítetlen függőségek. Próbáld a -f használatával.

Ez után kiadtam a apt-get -f install parancsot:

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Függőségek javítása... Kész
Az alábbi csomagok automatikusan települtek, de már nem kellenek:
  xserver-xorg libmono-addins-gui0.2-cil sg3-utils bluez-gnome
  libswfdec-0.6-90 gstreamer0.10-alsa evolution-common
  xserver-xorg-video-rendition libgnomekbd2 desktop-base libempathy14
  libepc-ui-1.0-1 planner tomboy evolution-webcal espeak ekiga
  libgsf-gnome-1-114 libmono2.0-cil python-gst0.10 libmtp7
  libmono-security1.0-cil gcalctool gthumb sharutils xserver-xorg-input-evdev
  gstreamer0.10-x telepathy-salut libarchive1 update-manager python-beagle
  libmono-data-tds2.0-cil libpth20 python-gnome2 gnuchess-book gnome-nettool
  libgoffice-0-common libmono-i18n2.0-cil gnome-media
  xserver-xorg-video-s3virge gnome-games-extra-data metacity libepc-1.0-1
  epiphany-browser gnome-desktop-data libgtk-vnc-1.0-0 nautilus hal-cups-utils
  libgksu1.2-0 python-notify libgail-gnome-module libmono0 libglade2.0-cil
  libmono-system-data2.0-cil libtelepathy-glib0 libportaudio2
  xserver-xorg-video-all gstreamer0.10-plugins-ugly xsane pkg-config
  xserver-xorg-video-apm xserver-xorg-video-ark libglib2.0-cil genisoimage
  abiword-plugin-goffice xserver-xorg-video-ati lsof libwmf0.2-7
  gnome-settings-daemon obex-data-server libmono-sharpzip0.84-cil ncompress
  xserver-xorg-video-radeonhd python-software-properties libgnome-mag2
  xserver-xorg-video-tdfx libgda3-common python-gnome2-extras iso-codes
  gucharmap network-manager zenity libgksuui1.0-1 libosp5 gnome-games
  xserver-xorg-video-trident xserver-xorg-video-glint libjinglebase0.3-0 gdebi
  libmagick++10 evolution-exchange libgconf2.0-cil libots0 evolution dnsutils
  gnome-network-admin libbeecrypt6 xserver-xorg-video-fbdev
  xserver-xorg-input-wacom update-manager-core libgnome-media0
  app-install-data libmono-system-web1.0-cil libbeagle1 libfarsight0.1-3
  gnome-power-manager libexchange-storage1.2-3 unzip gnome-cards-data
  gthumb-data gparted totem-plugins lzop cli-common epiphany-browser-data
  libglew1.5 ggzcore-bin gnome-mag gnome-screensaver rhythmbox
  libgtksourceview1.0-0 xserver-xorg-video-v4l w3c-dtd-xhtml
  libmono-corlib1.0-cil telepathy-mission-control gimp-gnomevfs python-gdata
  alacarte xserver-xorg-video-mga libnm-util0 gedit gnome-menus
  python-gtksourceview2 gtk2-engines-pixbuf gnome-office system-config-printer
  libaiksaurusgtk-1.2-0c2a libmissioncontrol-client0 dvd+rw-tools libplot2c2
  abiword-common python-numeric xserver-xorg-input-mouse
  xserver-xorg-video-r128 abiword abiword-plugin-mathview libmagick10
  latex-xft-fonts xserver-xorg-video-nsc gnome-control-center libart2.0-cil
  libapm1 libpisock9 libcamel1.2-11 epiphany-extensions
  libpt-1.10.10-plugins-alsa libaiksaurus-1.2-0c2a
  xserver-xorg-video-openchrome gnome-themes update-notifier-common
  libtrackerclient0 metacity-common seahorse xserver-xorg-video-vesa
  libggzmod4 empathy python-apt gnome-pilot-conduits libxml-twig-perl
  xserver-xorg-video-siliconmotion libcpufreq0 libsqlite0
  xserver-xorg-video-mach64 whois libtotem-plparser10 xserver-xorg-video-tga
  xserver-xorg-video-sis libempathy-common libsgutils1 libempathy-gtk14
  python-pyorbit gdebi-core totem-common gnome-pilot vinagre swfdec-gnome
  libedata-cal1.2-6 libgvfscommon0 gnumeric-common xserver-xorg-video-vga
  update-notifier libpt-1.10.10 telepathy-stream-engine xserver-xorg-video-s3
  libndesk-dbus1.0-cil gnome-media-common nautilus-data libgpod3
  libjinglexmllite0.3-0 gstreamer0.10-plugins-good libsoup2.4-1
  xserver-xorg-video-nv xserver-xorg-core mono-common libwavpack1
  libxml-parser-perl libgalago3 network-manager-gnome system-tools-backends
  festlex-cmu xserver-xorg-video-tseng libgweather1 libcdio7 libpcsclite1
  network-manager-openvpn-gnome dasher gtkhtml3.14 libpanel-applet2-0
  guile-1.8-libs libloudmouth1-0 link-grammar-dictionaries-en libgnome2.0-cil
  xkb-data python-gtkmozembed libjinglep2p0.3-0 python-gtkhtml2
  libgnomekbd-common p7zip gedit-common gnome-utils gnome-themes-extras
  libalut0 libcairomm-1.0-1 libgoffice-0-6-common xserver-xorg-video-savage
  libdmx1 libffi5 libgnome-pilot2 libbrlapi0.5 finger bluez-utils
  libatspi1.0-0 libxevie1 libparted1.8-10 libglibmm-2.4-1c2a
  libmono-addins0.2-cil gdm-themes gnome-orca pstoedit libmusicbrainz4c2a
  libnet-dbus-perl network-manager-vpnc fast-user-switch-applet abiword-help
  arj python-pyatspi gstreamer0.10-ffmpeg gstreamer0.10-plugins-farsight
  dhcdbd gnome-about gnome-volume-manager nautilus-cd-burner bluez-audio
  libexempi3 libcdio-cdda0 gtk2-engines libgnomeprint2.2-data
  libmono-system1.0-cil libgtksourceview2.0-common librpm4.4
  xserver-xorg-input-all libmono-security2.0-cil libgnomekbdui2 eog gdm
  xfonts-base libgtksourceview2.0-0 libslab0 libaiksaurus-1.2-data
  python-soappy capplets-data libavahi-gobject0 libwv-1.2-3 python-glade2
  python-4suite-doc gnome-backgrounds dasher-data python-eggtrayicon
  libegroupwise1.2-13 python-brlapi gok libgdome2-0 python-sexy python-xdg
  gnome-spell libjinglexmpp0.3-0 espeak-data libgtk2.0-cil
  network-manager-vpnc-gnome mono-gac libnm-glib0 python-vte
  unattended-upgrades libggz2 alsa-utils abiword-plugin-grammar
  libgweather-common libecal1.2-7 festlex-poslex at-spi
  xserver-xorg-video-vmware libaa1 tsclient rdesktop libmono1.0-cil
  bogofilter-bdb xserver-xorg-input-kbd wodim libgdata1.2-1
  libgtksourceview-common vino python-dbus mousetweaks gnome-system-monitor
  libgtkmm-2.4-1c2a python-gnupginterface libmono-data-tds1.0-cil
  libmono-sqlite2.0-cil libao2 libmono-i18n1.0-cil mono-jit libwmf-bin
  libbluetooth2 bogofilter gnome-games-data festvox-kallpc16k
  libgdata-google1.2-1 gnome-app-install gnome-user-guide
  libmono-system-data1.0-cil libmono-system-web2.0-cil python-cupsutils
  libgtkhtml2-0 libebook1.2-9 evolution-plugins libespeak1 libgoffice-0-4
  libshout3 libgoffice-0-6 telepathy-gabble libdvdnav4
  libmissioncontrol-server1 libmono-sharpzip2.84-cil rpm libtelepathy2
  libopal-2.2 libedataserverui1.2-8 vpnc totem-gstreamer libmono-corlib2.0-cil
  libpkcs11-helper1 libgnome-window-settings1 libmetacity0 libgpod-common
  libdvdread3 libedata-book1.2-2 evolution-data-server cdrdao libgnomevfs2-bin
  libiw29 gimp libgnome-speech7 xsane-common software-properties-gtk
  libedataserver1.2-9 libtie-ixhash-perl libgimp2.0 xserver-xorg-video-i128
  xserver-xorg-video-neomagic mono-runtime xserver-xorg-video-chips
  libxml-xpath-perl xserver-xorg-video-voodoo liferea libcdio-paranoia0
  wpasupplicant libgmime-2.0-2a xserver-xephyr libgdome2-cpp-smart0c2a
  libsidplay1 swfdec-mozilla zip python-gdbm python-cups libgl1-mesa-dri
  gnome-core alsa-base python-fpconst gnome-netstatus-applet libnl1
  dmz-cursor-theme python-4suite-xml liblua5.1-0 libtag1c2a libcolorblind0
  libgda3-bin libxklavier12 liboobs-1-4 libgucharmap6 gnome-applets gnumeric
  libgda3-3 xserver-xorg-video-i740 festival rss-glx libpt-1.10.10-plugins-v4l
  libgpgme11 python-gmenu libndesk-dbus-glib1.0-cil libid3tag0
  libempathy-gtk-common libggzcore9 imagemagick libgmyth0 gconf-editor
  liblink-grammar4 gnome-system-tools libgtkmathview0c2a resolvconf
  linux-sound-base liboil0.3 libgc1c2 xserver-xorg-video-cyrix libgmime2.2-cil
  libgtkspell0 gvfs python-elementtree gnome-panel xserver-xorg-video-dummy
  gnome-accessibility xulrunner-1.9-gnome-support openvpn gvfs-backends
  gnuchess libvisual-0.4-0 libgsl0ldbl gstreamer0.10-gnomevfs libcupsys2 totem
  bogofilter-common gnome-accessibility-themes binfmt-support unace
  deskbar-applet libnautilus-burn4 python-gnome2-desktop
  xserver-xorg-input-synaptics evolution-data-server-common gimp-data
  libgnome-vfs2.0-cil perlmagick gnome-applets-data libgnomeprint2.2-0
  libgraphviz4 gstreamer0.10-plugins-base desktop-file-utils inkscape
  libavahi-ui0 transmission-common epiphany-gecko xserver-xorg-video-sisusb
  gnome-session libgnome-desktop-2 libestools1.2 libmono-cairo1.0-cil
  gstreamer0.10-tools lsb-release python-gtk2 libgnomeprintui2.2-0
  xserver-xorg-video-imstt xserver-xorg-video-radeon totem-mozilla
  python-cairo libmono-system2.0-cil libgdl-1-0 libpstoedit0c2a
  libgtkhtml3.14-19 openvpn-blacklist libgnomeprintui2.2-common
  network-manager-openvpn libmpeg2-4 gimp-python file-roller libgdiplus
  serpentine libopenobex1 libspeexdsp1 libiptcdata0 transmission-gtk
  libvisual-0.4-plugins gnome-panel-data xserver-xorg-video-cirrus
  sound-juicer xserver-xorg-video-intel libgnomecups1.0-1 libpisync1
  python-gobject libgdl-1-common liba52-0.7.4 gnome-vfs-obexftp
Töröld az 'apt-get autoremove' paranccsal!
Az alábbi csomagok el lesznek TÁVOLÍTVA:
  cheese gnome gnome-desktop-environment v4l2ucp
0 frissített, 0 újonnan telepített, 4 eltávolítandó és 0 nem frissített.
2 nincs teljesen telepítve/eltávolítva.
E művelet után 7868kB lemez-terület szabadul fel.
Folytatni akarod [Y/n]? n
Megszakítva.

Ez a sok csomag mind fölösleges lenne? Nem hiszem. Miért írta ki ezeket?
Nem értek a linux-hoz, de mielőtt letörölném a gnome-desktop-environment, kiszeretném kérni a véleményedet. Hogyan tovább?

Azt kellene elérni, hogy ne adjon hibát az apt-get. Ehhez ideiglenesen leszedném a cheese és a v4l2ucp parancsokat:


apt-get remove cheese v4l2ucp --purge

Ez után megpróbálnám felrakni ezeket újra:


apt-get install cheese v4l2ucp

Ha még minding le akarná szedni a gnome és gnome-desktop-environment csomagokat, akkor így módosítanám a parancsot:


apt-get install cheese v4l2ucp gnome gnome-desktop-environment

Addig kell küzdeni, amíg azt nem csinálja, amit szeretnél ;-).

A következő válaszokat kapom:
apt-get remove cheese v4l2ucp --purge

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Próbáld futtatni az 'apt-get -f install'-t az alábbiak javításához:
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  gnome-desktop-environment: Függ ettől: cheese (>= 2.22.2) de az nincs telepítésre megjelölve
                             Ajánlja: fam de az nincs telepítésre megjelölve
E: Teljesítetlen függőségek. Próbáld az 'apt-get -f install'-t csomagok nélkül (vagy telepítsd a függőségeket is!).

Erre megpróbáltam az apt-get install cheese-t

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
cheese már a legújabb verzió.
cheese kézi telepítésre állított.
Próbáld futtatni az 'apt-get -f install'-t az alábbiak javításához:
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  cheese: Függ ettől: libdbus-glib-1-2 (>= 0.78) de csak 0.76-1 telepíthető
          Függ ettől: libebook1.2-9 (>= 2.28.1) de csak 2.22.3-1.1+lenny2 telepíthető
          Függ ettől: libgconf2-4 (>= 2.27.0) de csak 2.22.0-1 telepíthető
          Függ ettől: libgnome-desktop-2-11 de az nem telepíthető
          Függ ettől: libgstreamer-plugins-base0.10-0 (>= 0.10.20) de csak 0.10.19-2 telepíthető
          Függ ettől: libgstreamer0.10-0 (>= 0.10.20) de csak 0.10.19-3 telepíthető
          Függ ettől: libgtk2.0-0 (>= 2.18.0) de csak 2.12.12-1~lenny1 telepíthető
          Függ ettől: librsvg2-2 (>= 2.26.0) de csak 2.22.2-2lenny1 telepíthető
  v4l2ucp: Függ ettől: libqtcore4 (>= 4:4.5.3) de csak 4.4.3-1 telepíthető
           Függ ettől: libqtgui4 (>= 4:4.5.3) de csak 4.4.3-1 telepíthető
E: Teljesítetlen függőségek. Próbáld az 'apt-get -f install'-t csomagok nélkül (vagy telepítsd a függőségeket is!).

Most megpróbálom az apt-get -f install; apt-get install cheese v4l2ucp gnome gnome-desktop-environment parancsot és ha sikerült nem tönkretenni a linuxot, akkor jelentkezek.

dpkg -i v4l2ucp_2.0.1-1_i386.deb

Új csomag kiválasztása: v4l2ucp.
(Adatbázis olvasása ... Most 118833 fájl és könyvtár telepített.)
Kicsomagolás: v4l2ucp innen: v4l2ucp_2.0.1-1_i386.deb ...
dpkg: függőségi gondok miatt nem beállítható e csomag: v4l2ucp:
 v4l2ucp függőségek: libqtcore4 (>= 4:4.5.3); ám:
  libqtcore4 rendszeren lévő verziója 4.4.3-1.
 v4l2ucp függőségek: libqtgui4 (>= 4:4.5.3); ám:
  libqtgui4 rendszeren lévő verziója 4.4.3-1.
dpkg: hibás feldolgozás: v4l2ucp (--install):
 függőségi hibák - e csomag beállítatlan maradt
Processing triggers for man-db ...
Processing triggers for menu ...
Hibák történtek a feldolgozáskor:
 v4l2ucp

apt-get install libqtcore4 libqtgui4

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
libqtcore4 már a legújabb verzió.
libqtgui4 már a legújabb verzió.
Próbáld futtatni az 'apt-get -f install'-t az alábbiak javításához:
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  v4l2ucp: Függ ettől: libqtcore4 (>= 4:4.5.3) de csak 4.4.3-1 telepíthető
           Függ ettől: libqtgui4 (>= 4:4.5.3) de csak 4.4.3-1 telepíthető
E: Teljesítetlen függőségek. Próbáld az 'apt-get -f install'-t csomagok nélkül (vagy telepítsd a függőségeket is!).

apt-get -f install

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Függőségek javítása... Kész
Az alábbi csomagok automatikusan települtek, de már nem kellenek:
  portmap
Töröld az 'apt-get autoremove' paranccsal!
Az alábbi csomagok el lesznek TÁVOLÍTVA:
  v4l2ucp
0 frissített, 0 újonnan telepített, 1 eltávolítandó és 0 nem frissített.
1 nincs teljesen telepítve/eltávolítva.
E művelet után 246kB lemez-terület szabadul fel.
Folytatni akarod [Y/n]? 

Végül letöröltem. Tehát egy ördögi kör.
Már kezdek azon gondolkozni, hogy maradok a Windows-nál. Virtualbox-ban feltelepítem, átadom az USB-n a kamerát és ott Skype-olok... Mennyi swap kellene ahhoz, hogy a 1 GB RAM-ot adjak a Virtualboxban a Windows XP-nek?


A következő válaszokat kapom:
apt-get remove cheese v4l2ucp --purge

Csomaglisták olvasása... Kész
Függőségi fa építése
Állapot adatok olvasása... Kész
Próbáld futtatni az 'apt-get -f install'-t az alábbiak javításához:
Az alábbi csomagoknak teljesítetlen függőségei vannak:
gnome-desktop-environment: Függ ettől: cheese (>= 2.22.2) de az nincs telepítésre megjelölve
Ajánlja: fam de az nincs telepítésre megjelölve
E: Teljesítetlen függőségek. Próbáld az 'apt-get -f install'-t csomagok nélkül (vagy telepítsd a függőségeket is!).

Most jön a trükk: utánanéztem a gnome-desktop-environment csomagnak, és az a helyzet, hogy ez egy metacsomag. Ez azt jelenti, hogy a csomag lényege a függőségeiben rejlik. Ha telepíted ezt a metacsomagot, akkor miatta feltelepül az összes szükséges csomag. Ez azt jelenti, hogy nyugodtan eltávolíthatod ezt a metacsomagot, mert ez nem okozza azt, hogy a függőségeit is le kellene szedned. Ekkor kapsz egy olyan állapotot, amikor az apt-get is jól érzi magát. Majd később újra felrakhatod, ha akarod.

Tehát amit megpróbálnék:


apt-get remove cheese v4l2ucp gnome-desktop-environment --purge

apt-get remove cheese v4l2ucp gnome-desktop-environment --purge
Ezzel még a gnome csomagot is le akarja szedni. A gnome is metacsomag? Törölhetem?

A v4l2ucp csomagnak csak két függősége van, ezért ezzel kísérleteztem. Letöltöttem a squeeze-ből a csomagokat és telepítettem.
dpkg -i libqtcore4_4.5.3-4_i386.deb

(Adatbázis olvasása ... Most 118841 fájl és könyvtár telepített.)
libqtcore4 4.4.3-1 cseréjének előkészítése (e csomaggal: libqtcore4_4.5.3-4_i386.deb) ...
Csere kicsomagolása: libqtcore4 ...
Beállítás: libqtcore4 (4:4.5.3-4) ...

dpkg -i libqtgui4_4.5.3-4_i386.deb

(Adatbázis olvasása ... Most 118843 fájl és könyvtár telepített.)
libqtgui4 4.4.3-1 cseréjének előkészítése (e csomaggal: libqtgui4_4.5.3-4_i386.deb) ...
Csere kicsomagolása: libqtgui4 ...
Beállítás: libqtgui4 (4:4.5.3-4) ...

dpkg -i v4l2ucp_2.0.1-1_i386.deb

Új csomag kiválasztása: v4l2ucp.
(Adatbázis olvasása ... Most 118843 fájl és könyvtár telepített.)
Kicsomagolás: v4l2ucp innen: v4l2ucp_2.0.1-1_i386.deb ...
Beállítás: v4l2ucp (2.0.1-1) ...
Processing triggers for man-db ...
Processing triggers for menu ...

Ezek után: apt-get upgrade

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Ezek kijavításához próbáld futtatni az 'apt-get -f install'-t .
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  libqt4-dbus: Függ ettől: libqtcore4 (= 4.4.3-1) de 4:4.5.3-4 van telepítve
  libqt4-network: Függ ettől: libqtcore4 (= 4.4.3-1) de 4:4.5.3-4 van telepítve
  libqt4-xml: Függ ettől: libqtcore4 (= 4.4.3-1) de 4:4.5.3-4 van telepítve
E: Teljesítetlen függőségek. Próbáld a -f használatával.

Gondoltam, hogy mielőtt leszedem, kipróbálom a Skype-ot, de nem tudtam elindítani. Ezután megnéztem a LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype parancsot, amire ezt kaptam:

Fatal: Cannot mix incompatible Qt libraries
Félbeszakítva

Az apt-get -f install-al vissza szerettem volna állítani az eredeti állapotot, de erre ezt az üzenetet kaptam:

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Függőségek javítása... Kész
Az alábbi csomagok automatikusan települtek, de már nem kellenek:
  portmap
Töröld az 'apt-get autoremove' paranccsal!
Az alábbi csomagok el lesznek TÁVOLÍTVA:
  libqt4-dbus libqt4-network libqt4-xml skype virtualbox-3.0
0 frissített, 0 újonnan telepített, 5 eltávolítandó és 0 nem frissített.
E művelet után 116MB lemez-terület szabadul fel.
Folytatni akarod [Y/n]? n

Most kiadom a apt-get purge libqtcore4 libqtgui4 v4l2ucp apt-get install libqtcore4 libqtgui4 parancsot és jelentkezek ha sikerült.

apt-get purge libqtcore4 libqtgui4 v4l2ucp

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
Próbáld futtatni az 'apt-get -f install'-t az alábbiak javításához:
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  libqt4-dbus: Függ ettől: libqtcore4 (= 4.4.3-1) de az nincs telepítésre megjelölve
  libqt4-network: Függ ettől: libqtcore4 (= 4.4.3-1) de az nincs telepítésre megjelölve
  libqt4-xml: Függ ettől: libqtcore4 (= 4.4.3-1) de az nincs telepítésre megjelölve
  skype: Függ ettől: libqtcore4 (>= 4.4.3) de az nincs telepítésre megjelölve
         Függ ettől: libqtgui4 (>= 4.4.3) de az nincs telepítésre megjelölve
  virtualbox-3.0: Függ ettől: libqtcore4 (>= 4.4.3) de az nincs telepítésre megjelölve
                  Függ ettől: libqtgui4 (>= 4.4.3) de az nincs telepítésre megjelölve
                  Ajánlja: libpulse0 de az nincs telepítésre megjelölve
                  Ajánlja: libsdl-ttf2.0-0 de az nincs telepítésre megjelölve
E: Teljesítetlen függőségek. Próbáld az 'apt-get -f install'-t csomagok nélkül (vagy telepítsd a függőségeket is!).

apt-get install libqtcore4 libqtgui4

Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapot adatok olvasása... Kész
libqtcore4 már a legújabb verzió.
libqtgui4 már a legújabb verzió.
Próbáld futtatni az 'apt-get -f install'-t az alábbiak javításához:
Az alábbi csomagoknak teljesítetlen függőségei vannak:
  libqt4-dbus: Függ ettől: libqtcore4 (= 4.4.3-1) de csak 4:4.5.3-4 telepíthető
  libqt4-network: Függ ettől: libqtcore4 (= 4.4.3-1) de csak 4:4.5.3-4 telepíthető
  libqt4-xml: Függ ettől: libqtcore4 (= 4.4.3-1) de csak 4:4.5.3-4 telepíthető
E: Teljesítetlen függőségek. Próbáld az 'apt-get -f install'-t csomagok nélkül (vagy telepítsd a függőségeket is!).

Az apt-get -f install-ra pedig ugyanazt kapom, mint előbb. Hogyan tovább?