[Megoldva] Webcam fényerő kérdés

Fórumok

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.

Hozzászólások

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

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.

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.

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

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...

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?

Próbáld így indítani a skype-ot: LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

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.

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.

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?

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.

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.

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 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...

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 :]

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...