Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: Jan 08 Května 2009, 11:37:45
-
Připojil jsem k PC web kamerku - LOGO "Silverblack eassycam", Skype(OS - U 9.04) ji identifikuje jako SN9C1xx PC Camera (/dev/video0). Jsem však jen "zelený flek" a nevím jak na to, abych byl vidět správně. Pro více informací viz screen.
[attachment deleted by admin]
-
Přesný typ webkamerky je :
Web kamera LOGO SilverBlack Easycam, 300k, černo-stříbrná, Windows Vista/XP/2000/Me
Skladové číslo: 19552
Objednací číslo: QMLLW01NNB
Originální číslo:
Výrobce: Logo
[attachment deleted by admin]
-
Alespoň debianový driver pro tento model(značku) někdo nemáte? Moc by mi to pomohlo, jsem přesvědčený, že to půjde jen pokud dodám OS ten správný driver. Teď pro změnu OS kamerku vůbec nenajde, viz screen.
Pod WXP funguje bez problému, ale nechci se pořád přepínat jako "*censored*".
[attachment deleted by admin]
-
Jak se kamera identifikuje v lsusb?
Jaké podporuje formáty? ...zkompiluj a nainstaluj si program v4lctrl http://www.karry.wz.cz/download/v4lctrl-0.2.9.tar.gz a pošli sem výstup z příkazu v4lctrlcli -d
Používáš libv4l (pomocí LD_PRELOAD)? Pokud ano, jakou verzi?
Moje kamera se se Skypem chová naprosto stejně bez libv4l, protože Skype používá v4l api špatně!!! Moje kamera umí pouze bayer formát ale Skype umí pracovat pouze s yuv* a rgb24 (Skype nekontroluje vracené hodnoty a se streamem nakládá jako by byl ve formátu yuv). Pokud použiji libv4l na konverzi formátů, tak vše jede v pohodě... Zkus můj návod: http://www.karry.wz.cz/karry/blog/2008/9/15/kamera_m5602_a_skype/
-
Jak se to prosím instaluje(Hodilo by se málé HOWTO)? V PC mám libv4l(viz screen).
Problém má teď i s tím, že mi U 9.04 JJ kamerku vůbec nenajde.
[attachment deleted by admin]
-
Jak se to prosím instaluje(Hodilo by se málé HOWTO)? V PC mám libv4l(viz screen).
Problém má teď i s tím, že mi U 9.04 JJ kamerku vůbec nenajde.
No, jde o to že libv4l musíš explicitně nahrát, pomocí LD_PRELOAD před spuštěním aplikace
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.soNějaké info o libv4l máme tady:
http://m560x-driver.wiki.sourceforge.net/libv4l+Ubuntu+Intrepid
http://m560x-driver.wiki.sourceforge.net/libv4lVětšina aplikací totiž přistupuje přímo k systémovým voláním jádra, bez použití libv4l, což společně s tím že nepodporují specifický videoformát kamery způsobuje že nezobrazí obraz. Pomocí libv4l se systémová volání transparentně překryjí a videoformát se konvertuje.
Dokud ale neuvidím podporované formáty kamery, tak ti nejsem schopný říci zda ti libv4l pomůže...
Nechal sis na systému staré jádro, kde máš funkční ovladač? Jaký ovladač se pro kameru používal? Zkoušel jsi jej zavést na novém jádře ručně? Hoď sem prosímtě ještě výpis z lsusb, ať vím co je to vůbec za železo. A také uname -a ať vidim verzi jádra.
-
Žádný ovladač jsem v předchozí verzi 8.10 neměl, ta kamerka je fungl nová. Na 9.04 jsem přešel online upgradem.
Nepomohl by tento driver, i když není primárně určen pro 9.04 JJ?
http://www.linux-projects.org/modules/mydownloads/viewcat.php?cid=7
[attachment deleted by admin]
-
Žádný ovladač jsem v předchozí verzi 8.10 neměl, ta kamerka je fungl nová. Na 9.04 jsem přešel online upgradem.
Nepomohl by tento driver, i když není primárně určen pro 9.04 JJ?
http://www.linux-projects.org/modules/mydownloads/viewcat.php?cid=7
Očividně si nerozumíme, ovladačem je myšlen jaderný modul. Nějaký v 8.10 musel být používaný. Já bych to viděl na instalaci nejnovějších gspca-* modulů...
http://linuxtv.org/hg/~jfrancois/gspca/Pro tvojí kameu je určen modul sn9c102
-
To asi nezvládnu :(
-
tady máš návod (nejdřív musíš mít nainstalované hlavičky jádra [linux-headers], gcc, make...)
wget http://linuxtv.org/hg/~jfrancois/gspca/archive/tip.tar.bz2
tar -xvjpf tip.tar.bz2
cd gspca-*
make
sudo make install
sudo modprobe sn9c102 debug=2
-
http://picasaweb.google.cz/lh/photo/voPTDn2V2sp1BJ5f9NXSjw?feat=directlink
-
zvláštní... očividně se ti nestáhl ten archiv který jsem předpokládal. tak jdi na stránku
http://linuxtv.org/hg/~jfrancois/gspca/ a stáhni si ho odsud ... odkaz bz2
-
Tak něco už chrastí, tak uvidíme. Ta velikost souboru je zatím v domovském adresáři asi 205MB
http://picasaweb.google.cz/lh/photo/b2Yci12Ft-3VGWAWV00jXg?feat=directlinkNení to trochu moc???
Chyba
http://picasaweb.google.cz/lh/photo/X3Dz6sfZovhELqNsF0hrRA?feat=directlink
-
Tak něco už chrastí, tak uvidíme. Ta velikost souboru je zatím v domovském adresáři asi 205MB
http://picasaweb.google.cz/lh/photo/b2Yci12Ft-3VGWAWV00jXg?feat=directlinkNení to trochu moc???
Chyba
http://picasaweb.google.cz/lh/photo/X3Dz6sfZovhELqNsF0hrRA?feat=directlink
Pokud v té složce jsou již zkompilované drivery a mezivýsledky kompilace (pokud jis již spustil příkaz make), tak ta velikost odpovídá... neboj, nainstalovaný výsledek zabírá něco kolem 1M .. to jenom objektové soubory (mezivýsledky kompilace) jsou velké....
-
Tento příkaz mi nějak nejde, viz screen
http://picasaweb.google.cz/lh/photo/KfJ8QUNn_lPbAqGdPFRqHg?feat=directlink
-
Tento příkaz mi nějak nejde, viz screen
http://picasaweb.google.cz/lh/photo/KfJ8QUNn_lPbAqGdPFRqHg?feat=directlink
hmm, to ti jenom modprobe hází nějaké varování o nějakém konfigu... to je v tuto chvíli nepodstatné. vše vypadá v pořádku... podívej se do výpsisu příkazu dmesg na posledních pár řádků
dmesga podívej se jestli ten ovladač detekoval troji kameru
ls -al /dev/video*pokud existuje nějaké video zařízení, tak zkus
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
mplayer -vo x11 tv:// -tv driver=v4l2:device=/dev/video0 -fps 30
-
http://picasaweb.google.cz/lh/photo/P4ZNGYjglXFvn1Vnb05VVA?feat=directlinkhttp://picasaweb.google.cz/lh/photo/vITI9xPlns4ON3APPyPF7g?feat=directlink
-
No, v tom logu nikde o tom modulu není ani zmínky... Tu usb flashku jsi připojil před zadáním modprobe, nebo po? Zkus dát
dmesg | grep sn9c102
Každopádně, zařízení video0 máš vytvořené... co se stane, když jej zkusíš otevřít v mplayeru s přednahranou libv4l ? (vis příkazy v minulém postu)
-
http://picasaweb.google.cz/lh/photo/zoexNzWdaD3x7V5-uyURMw?feat=directlink
-
Tak ten poslední příkaz změň na
/usr/bin/mplayer -vo x11 tv:// -tv driver=v4l2:device=/dev/video0 -fps 30
-
http://picasaweb.google.cz/lh/photo/JaVttSabnokygR2cE3_Vew?feat=directlink
-
http://picasaweb.google.cz/lh/photo/1PgoXm1njyrmQphxBScUrA?feat=directlink
-
zkus to takhle:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
/usr/bin/mplayer tv:// -tv driver=v4l2:device=/dev/video0 -fps 30
-
http://picasaweb.google.cz/lh/photo/L_caIG2miDqXpwxTL1mn8w?feat=directlink
-
prosímtě, nauč se používat kopírování textu z konzole... sem do fóra ten text pak vlož do příspěvku mezi značky code.
Z těch posledních pár řádků na tom screenshotu nic nepoznám....
Zadal jsi ty příkazy přesně tak jak jsem napsal v posledním postu?
Funguje ti vůbec mplayer? Třeba na filmy... ?
Vlož sem prosím soubor ~/libv4l.log .
-
Počkej, já jedu filmy v Totemu
-
jan@jan-desktop:~/gspca-712c57ab2315$ ~/libv4l.log
bash: /home/jan/libv4l.log: No such file or directory
jan@jan-desktop:~/gspca-712c57ab2315$
Mplayer přehrává, ale bez problémů viz.:
http://picasaweb.google.cz/lh/photo/slYV4Zc3VkUFIbeEnesGDg?feat=directlink
-
Takže po restartu PC už ten zelený flek "zrní"
http://picasaweb.google.cz/lh/photo/pBSIj6hpEragCO-pVsG9kQ?feat=directlink
-
Toto je výsledek snažení, dál opravdu nevím. Nějak ten obraz jít přece ale korigovat musí ???
http://picasaweb.google.cz/lh/photo/iNyS-hF0SPFavKr-6je1fQ?feat=directlink
-
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
skype
pak v tom Skypu pusť video, zavři ho, a dej
cat ~/libv4l.logto vypíše obsah toho souboru... to sem pak vlož...
-
jan@jan-desktop:~$ export LIBV4L2 LOG FILENAME=~/libv4l.log
jan@jan-desktop:~$ export LD PRELOAD=/usr/lib/libv4l/v4l1compat.so
jan@jan-desktop:~$ export LD LIBRARY PATH=/usr/lib/libv4l/:/usr/lib/:$LD LIBRARY PATH
jan@jan-desktop:~$ skype
Command 'skype' is available in '/usr/bin/skype'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
bash: skype: command not found
jan@jan-desktop:~$ cat ~/libv4l.log
Command 'cat' is available in '/bin/cat'
The command could not be located because '/bin' is not included in the PATH environment variable.
bash: cat: command not found
jan@jan-desktop:~$
-
Jak ti vůbec může fungovat systém když nemáš nastavenou PAHT proměnnou... ? nechápu...
Každopádně, před těmi příkazy si nejdřív PATH nastav... (je to proměnná, která určuje v jakých složkách se hledají programy...)
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
-
jan@jan-desktop:~$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
jan@jan-desktop:~$
jan@jan-desktop:~$
-
uff. a co takhle
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
skype
To ty chyby nečteš?! Vždyť ti to tam píše že ty programy jsou v /usr/bin, ale že tu cestu nemáš nastavenou v PATH !!!
-
jan@jan-desktop:~$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
jan@jan-desktop:~$ export LIBV4L2 LOG FILENAME=~libv4l.log
jan@jan-desktop:~$ export LD PRELOAD=/usr/lib/libv4l/v4l1compat.so
jan@jan-desktop:~$ export LD LIBRARY PATH=/usr/lib/libv4l/:/usr/lib/:$LD LIBRARY PATH
jan@jan-desktop:~$ skype
Command 'skype' is available in '/usr/bin/skype'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
bash: skype: command not found
jan@jan-desktop:~$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
jan@jan-desktop:~$ export LIBV4L2 LOG FILENAME=~libv4l.log
jan@jan-desktop:~$ export LIBV4L2 LOG FILENAME=~libv4l.log
jan@jan-desktop:~$ export LIBV4L2 LOG FILENAME=~libv4l.logexport LD PRELOAD=/usr/lib/libv4l/v4l1compat.so
jan@jan-desktop:~$ export LD LIBRARY PATH=/usr/lib/libv4l/:/usr/lib/:$LD LIBRARY PATH
jan@jan-desktop:~$ /usr/bin/skype
sh: pidof: not found
The messenger is now down
The messenger is now down
The messenger is now down
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
Starting the process...
Skype Xv: Xv ports available: 64
Skype XShm: XShm support enabled
Skype Xv: Using Xv port 355
jan@jan-desktop:~$
V programu Ekiga i Cheede se "vidím"
http://picasaweb.google.cz/lh/photo/ZLt9AB6Ab9W3uPqVxnToUQ?feat=directlink
-
U toho posledního pokusu se skypem jsi místo podtržítek napsal mezery... Jinak, pokud ti se Skypem nepomůže libv4l, tak dál už taky nevim... to by se potom chtělo podívat do výsledného logu libv4l a podle toho libv4l ladit...
-
Ty jsi génius, přes ty skripty se spustil Skype i s obrazem. Je to tak správně? Pokud, ale skype nyní spustím normálně mám tam zase zrnění.
jan@jan-desktop:~$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$PATH
jan@jan-desktop:~$ export LIBV4L2_LOG_FILENAME=~/libv4l.log
jan@jan-desktop:~$ export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
jan@jan-desktop:~$ export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
jan@jan-desktop:~$ skype
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_bluetooth.c:1569:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
Starting the process...
Skype Xv: Xv ports available: 64
Skype XShm: XShm support enabled
Skype Xv: Using Xv port 355
-
konečně :) no jasně, protože když ho spustíš normálně (předpokládám ze systémového menu), tak se tam nevloží libv4l... si na skype vytvoř spouštěč (script), ve kterém dáš preload libv4l a dej si odkaz na ten script třeba na plochu... já to tak mám taky...
-
Prosim tě ještě naposled, jak má ten spouštěč vypadat "parametr". Už mi z toho hrabe!
-
no, vytvoř si nějaký soubor, třeba ~/skype-camera, do něj zapiš následující obsah:
#!/bin/bash
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
/usr/bin/skypepotom tomuto scriptu nastav příznak pro spuštění
chmod +x ~/skype-camera
a nakonec si vytvoř spuštěč na plochu (nevím jak to v gnome konrétně funguje, já používám KDE), kde do políčka co se má spustit zadáš ~/skype-camera
-
Dobrý, moc děkuju, nechám to až na zítřek. Ráno moudřejší večera :)
-
Takže ten spouštěč jsem nijak nekomplikoval, vytvořil jem na ploše soubor "Skype spoustec.txt" s tímto obsahem :
#!/bin/bash
export LIBV4L2_LOG_FILENAME=~/libv4l.log
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
export LD_LIBRARY_PATH=/usr/lib/libv4l/:/usr/lib/:$LD_LIBRARY_PATH
/usr/bin/skype
Pak dám jen "Spustit v terminálu"
a tak to vypadá na ploše ;D
[attachment deleted by admin]
-
no, když tomu nastavíš příznak pro spuštění
chmod +x "~/Desktop/Skype spoustec.txt"tak to pak můžeš otevírat dvojklikem...
-
OK, v každém případě díky za tvůj čas a trpělivost ;D. Holt je to se mnou někdy těžký!