Sziasztok!
Két Webkamerát próbáltam beüzemelni Mandriva 2010.0 (kernel: 2.6.32.2) alá.
Mindkettővel kaptam képet, ám használhatatlanul sötét kimenetet produkáltak.
A kamerák típusai:
- ID 0c45:6005 Microdia Sweex Mini Webcam
- ID 0c45:6007 Microdia VideoCAM Eye
Utóbbi lenne a korrektebb eszköz, legalábbis Win alatt egész jó képe van.
A programok, amivel lejátszani próbáltam: vlc, xawtv
A megjelenített képeknek semmi baja nem lenne, ha nem lenne világítás mellett is olyan, mintha félhomályban üldögélnék a szobában.
Hogy lehetne használható képet kicsikarni belőle?
/Egyelőre Skype sem produkált képet a video tesztnél /habár a típust kiírta/, csak valami zöld furcsaságot.
Miként lehetne vajon elérni alatta a video jelet?/
Minden tippet/segítséget előre is köszönök.
Szerk.:
Végül sikerült letölteni és elindítani a v4l2ucp programot, amivel a webkamera fényerejét feljebb tudtam állítani az oldalt lévő csúszka segítségével.
Skype használatához fel kellett tennem a libv4l-wrapper csomagot, ami magával húzott még egy lbv4l0 csomagot is.
Ezután a programot "LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype" paraméterrel indítva tökéletesen kezeli a webkamerámat.
Lehet, hogy ez utóbbi probléma nem jön elő 32-bites rendszeren, egyelőre nálam közvetlen a jelenlegi veterán beta változat (amit amúgy nem sikerült működésre bírnom) előtti Skype verzió van fent.
Köszönöm a lenti segítségeket.
- 2800 megtekintés
Hozzászólások
http://sourceforge.net/projects/v4l2ucp/
Tedd fel, AutoGain kikapcs, s a csúszkákkal állítsd be a kívánt képértékeket.
- A hozzászóláshoz be kell jelentkezni
amúgy ha a skype nem ad normális képet, akkor driver nem valószinű, hogy jó.
V4L legújabbat töltsd le, forgasd le.
- A hozzászóláshoz be kell jelentkezni
xawtv, vlc ad képet, valamint amsn-ben is látom az igen fényerőszegény, de azonosítható eredményt.
Ez alapján talán nincs akkora gond a driverrel (esetleg valami paraméter kell neki?).
Amúgy a V4L elvileg a kernel része, a 2.6.32 nem jelent meg talán annyira rég... bár ez a sötét kamera probléma hónapokkal ezelőtt is ugyanígy volt...
...próbálkozom
- A hozzászóláshoz be kell jelentkezni
elvileg a kernel része, csak kérdés, hogy melyik v4l-t tartalmazza.... 9.04 Ubuntu pl. meg se nyikkantotta a kamerámat, oda le kellett húzni a friss verziót. 9.10-ben már benne van. S az is lehet, hogy a fejlesztők peccselik a kerlelt, tehát a te kerneled nem biztos, hogy ugyanaz, mint más disztróknál.
- A hozzászóláshoz be kell jelentkezni
Hogy fordítsam be az aktuális verziót? Ill. hol találom?
- A hozzászóláshoz be kell jelentkezni
http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.gz
kicsomagolod, könyvtárba belépsz, majd:
make
make install (ezt root joggal, vagy sudo-val, nem tudom, Mandriván hogy megy)
Gép újraindít, s ennyi.
Ezután érdemes a már fentebb említett progival kikapcsolni az autogain-t, s úgy beindítani a célszoftvert (msn, stb.), a csúszkákkal meg szépen lehet világosítani. Ha ez sem jön össze, akkor valami más gubanc lesz nálad. Esetleg még nézd meg ezt:
http://hup.hu/node/76397
Hátha tudsz ötletet meríteni belőle.
- A hozzászóláshoz be kell jelentkezni
Köszi szépen, megpróbálom...
...közben rájöttem, hogy ugye a jelenlegi 2.6.32.2-es kernelem közvetlen a kernel.org-ról letöltött változat... hogy ez milyen v4l-t tartalmaz, nem tudom... :)
Szerk.:
Itt megállt a fordítás:
fixdep: include/linux/bounds.h: No such file or directory
make[3]: *** [/root/v4l/v4l-dvb-75c97b2d1a2a/v4l/flexcop-misc.o] Error 2
make[2]: *** [_module_/root/v4l/v4l-dvb-75c97b2d1a2a/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.32.2'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/v4l/v4l-dvb-75c97b2d1a2a/v4l'
make: *** [all] Error 2
- A hozzászóláshoz be kell jelentkezni
az adott kernel forrása nincs a gépen. Húzd le a csomagot, s menni fog.
Amúgy volt valami különösebb oka, hogy nem a disztró által szállított kernelt használod?
- A hozzászóláshoz be kell jelentkezni
A gépen kell lennie, tegnap fordítottam épp' a webcam miatt, ill. kipróbálni, megy-e már végre a suspend/resume az aktuális stabilként kiadott kernellel...
- A hozzászóláshoz be kell jelentkezni
Köszi, próbálkozom a fordítással, egyelőre még nem jött össze... qt3 devel fileok telepítése folyamatban... :)
Szerk.:
Egyelőre ennél nem jutottam tovább:
checking for Qt... yes:
QT_CXXFLAGS=-I/usr/lib/qt3/include -DQT_THREAD_SUPPORT
QT_DIR=
QT_LIBS=-L/usr/lib64 -lqt-mt -lSM -lICE -lX11 -lXext -lXmu -lXt -lXi
QT_UIC=/usr/lib/qt4/bin/uic
QT_MOC=/usr/lib/qt4/bin/moc
checking correct functioning of Qt installation... failure
configure: error: Failed to find matching components of a complete
Qt installation. Try using more options,
see ./configure --help.
...mondjuk x64-es rendszeren próbálom fordítani...
- A hozzászóláshoz be kell jelentkezni
Valamiért nem tudom lefordítani, pedig próbáltam 32-bites rendszeren és a devel mellé feltettem a komplett kde3-mat is... valamiért még mindig baja van a teljesértékű qt telepítéssel.
Úgy néztem, qt3 kell neki, de fogalmam sincs, még mi hiányzik.
...esetleg mivel tudnék még javítani a fényerőn?
- A hozzászóláshoz be kell jelentkezni
Végül találtam egy lefordított példányt rpm csomagban, ez elindul, de nem módosít az értékeken...
kiírja ugyanazokat az adatokat mint a v4lctl show, de nem tud változtatni rajtuk...
- A hozzászóláshoz be kell jelentkezni
köszi, nekem is jól jött :)
- A hozzászóláshoz be kell jelentkezni
Próbáld így indítani a skype-ot: LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
- A hozzászóláshoz be kell jelentkezni
Valamiért nem tetszik neki...
$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
ill. a lib könyvtárban valóban nincs ilyen, lib64 könyvtárban meglévő filet megadva neki szintén:
$ LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib64/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
- A hozzászóláshoz be kell jelentkezni
Ha 64 bites a linuxod, akkor ez kell:
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
Ha 32 bites, akkor ez:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5
- A hozzászóláshoz be kell jelentkezni
Hopsz, tegnap valamiért úgy néztem, hogy a /usr/lib könyvtárból nyílva megvan ez a file (elvileg itt vannak a 32-bites komponensek), de nincs... az egész rendszeren csak a lib64-ből nyílóan van bent, külön lib32 könyvtáram nincs.
- A hozzászóláshoz be kell jelentkezni
Átsiklott a szemem a Mandriva felett. Ott sajnos nem tudom hol van a fájl. Keress rá!
http://www.rpmfind.net/linux/rpm2html/search.php?query=v4l1compat.so.0
-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5
- A hozzászóláshoz be kell jelentkezni
Rákerestem.
$ updatedb && locate v4l1c
/usr/lib64/libv4l/v4l1compat.so
Ennyit talál... gondolom a locate nem hagy ki ebből a szempontból fontos útvonalat, find-ot nem indítottam.
Szerk.: Ja, így gondoltad a keresést :)
Ez nem jutott eszembe, köszi.
Szerk.: Amúgy rájöttem, hogy először a csomagkezelőben kell keresgélni és természetesen onnan is fel tudtam tenni a wrapper csomagját, így már elfogadja a skype a paramétert :) és működik is :D
Köszönöm szépen a segítséget!
Most van rendesen képem Skype alatt is.
- A hozzászóláshoz be kell jelentkezni
Teszteltem a kamerát Skype alatt, videohívással.
Talán fél percig mutatja rendesen a képet, majd megáll az átvitel, aztán világos és fakó az egész (alapbeállításon is) és úgy néztem, meg-megáll az átvitel ezt követően.
Erre van valami megoldás, legalább, hogy ne tekergesse az egekbe a fényerejét?
- A hozzászóláshoz be kell jelentkezni
Valamiért nem tetszik neki...
$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
ill. a lib könyvtárban valóban nincs ilyen, lib64 könyvtárban meglévő filet megadva neki szintén:
$ LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib64/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
- A hozzászóláshoz be kell jelentkezni
nezd meg
v4lctl show
-dal hogy mik az adott parameterek (bright, contrast, gain) ertekei, majd ugyanezzel a programmal allitgass rajta (pl.
v4lctl bright 192
). elofordult nalam ma'r (mas tipusu kameraval ugyan, de) hogy linux alatt a gepre dugva sotet a kep. kicsit buzgeralni kell igy ilyenkor v4lctl-lel, es akkor jo lett. a beallitasokat meg le kell menteni egy beallito shell-szkriptbe es akkor keszen is vagyunk egy jodarabig...:]
elofordul hogy egy adott program (pl a skype) nem nyul ezekhez a parameterekhez, es akkor sotet marad a kep.
A.
- A hozzászóláshoz be kell jelentkezni
Ezt mutatja show-ra:
ioctl: VIDIOC_G_STD(std=0x7fff680c7660 [PAL_D,PAL_D1,PAL_N,PAL_Nc,NTSC_M,NTSC_M_JP,?,SECAM_G,SECAM_H,(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)]): Invalid argument
norm: (null)
input: Camera
Whitebalance (software): off
Gamma (software): 1000
Horizontal flip (sw): off
Vertical flip (sw): off
Amúgy bright:
cmd: bright: attribute not found
valid choices are: "norm", "input", "Whitebalance (software)", "Gamma (software)", "Horizontal flip (sw)", "Vertical flip (sw)"
ám:
$ v4lctl "Gamma (software)" 2000
ioctl: VIDIOC_G_STD(std=0x7fff09b12910 [PAL_I,PAL_M,PAL_60,NTSC_M_JP,SECAM_B,SECAM_K,SECAM_K1,?ATSC_8_VSB,ATSC_16_VSB,(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)]): Invalid argument
no handler for Gamma (software)
Hogyan tovább?
- A hozzászóláshoz be kell jelentkezni
A v4l2ucp-vel végülis most tudom állítani a szoftveres gamma értéket, de sok köszönet nincs benne... olyan erőltetettnek és egyre zajosabbnak tűnik a kép, valamint maximális értéken is gyakorlatilag sötét...
...Alapvetően iszonyat sötét mindkét kamera és látszólag a csúszka feljebb állítása leginkább a képminőség romlását eredményezi, emiatt élvezhetőbb nem lesz...
...olyan érzésem van, mint amikor egy régi, talán 75-100dpi-s kézi szkennerrel játszadoztam és próbáltam használható képet csiholni az eredményből...
- A hozzászóláshoz be kell jelentkezni
huh, hat akkor sajnos passz :/ tobb kameraval is jatszottam, es az ilyen parametereket mostanaban mindig sikerult allitani. regebben viszont kevesbe: volt (vagyis me'g mindig megvan) egy kamera (philips toucam pro), ahol a whitebalance-ot sajat progival fixaltam, ioctl() + a kamera sajat specialis hivasain keresztul. ez amiatt volt mert egyreszt egy sajat szerverkornyezetben uzemben kell hasznalni a kamerat, es akkor mar egyszerubb volt beleheggeszteni plusz par sort, mint kulso programokkal szivni, masreszt akkoriban (~2003-2004) ez a kamera elegge uj volt, a v4l layer sem tudott minden tulajdonsagat kezelni, igy ez volt az egyetlen ut. szoval mint "linuxos hardware" teljesen szepen uzemelt, csak a mellekelt o-o-b programok nem birtak minden tulajdonsagot valahogy kezelni (talan az volt, hogy pont a contrast/brightness me'g ment, de a wb mar nem, viszont eleg hulyen nezett ki a kep hogy neha igy neha ugy volt szines, muszaj volt az autowb-t kikapcsolni). mindegy, rizsa, a lenyeg hogy lehet hogy most is ez a helyzet, hogy a kamera drivere tamogat ugyan egy rakat ioctl-t, ami nem resze a szabvany v4l-nek, igy kezzel kell heggeszteni. ez viszont soksok rtfm, forrasturka, ido, ...:/ de nem lehetetlen :]
- A hozzászóláshoz be kell jelentkezni
Egyelőre ott tartok, hogy most nappali fény mellett is megnéztem és egész korrekt képem van, ha a v4l2ucp-vel ~1500 körülire állítom a csúszkát /erre is rájöttem - akkor nem fogadja el a beírt értéket, ha kézzel adom meg, a csúszka pozíciója számít/. :D
Szóval most korrektnek tűnik a dolog, már csak a skype-hoz kell megszereznem a libraryt, remélem, jó lesz...
...egyelőre rpmfind-nál Too many connections van...
- A hozzászóláshoz be kell jelentkezni