Tiszteletem a kollegáknak!
A laptopomhoz vettem egy usb-s webkamerát. Ha csatlakoztatom a /var/log/messages-ben ez jelenik meg:
Sep 15 14:18:41 alize usb 2-2: SN9C120 PC Camera Controller detected (vid:pid 0x0C45:0x613C)
Sep 15 14:18:41 alize usb 2-2: HV7131R image sensor detected
Sep 15 14:18:42 alize usb 2-2: Initialization succeeded
Sep 15 14:18:42 alize usb 2-2: V4L2 device registered as /dev/video0
Sep 15 14:18:42 alize usb 2-2: Optional device control through 'sysfs' interface disabled
A gstreamer-properties-ben a Video/Default Input alatt megjelenik a camera:
Device:SN9C1xx PC Camera
Pipeline:v4l2src device="/dev/video0"
Viszont ha elindítom a tesztet: Video for Linux 2 (v4l2): Could not negotiate format hibaüzenetet kapok. Skype alatt meg csak egy zöldes tónusú képet. Majd shellben ez jelenik meg:
/usr/share/themes/Darklooks/gtk-2.0/gtkrc:181: Invalid symbolic color 'tooltip_bg_color'
/usr/share/themes/Darklooks/gtk-2.0/gtkrc:181: error: invalid identifier `tooltip_bg_color', expected valid identifier
gstreamer-properties-Message: Skipping unavailable plugin 'artsdsink'
gstreamer-properties-Message: Skipping unavailable plugin 'esdsink'
gstreamer-properties-Message: Skipping unavailable plugin 'pulsesink'
gstreamer-properties-Message: Skipping unavailable plugin 'sdlvideosink'
gstreamer-properties-Message: Skipping unavailable plugin 'xvimagesink'
gstreamer-properties-Message: Skipping unavailable plugin 'v4lmjpegsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'qcamsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'esdmon'
gstreamer-properties-Message: Skipping unavailable plugin 'pulsesrc'
gstreamer-properties-Message: Error running pipeline 'Video for Linux 2 (v4l2)': Could not negotiate format [gstbasesrc.c(2436): gst_base_src_start (): /pipeline0/v4l2src3:
Check your filtered caps, if any]
Tudna-e valaki segíteni?
- 8814 megtekintés
Hozzászólások
A v4l-conf ezt mondja:
v4l-conf: using X11 display :0.0
dga: version 2.0
mode: 1024x768, depth=24, bpp=32, bpl=4096, base=0xc0040000
/dev/video0 [v4l2]: no overlay support
v4l-info
### v4l2 device info [/dev/video0] ###
general info
VIDIOC_QUERYCAP
driver : "sn9c102"
card : "SN9C1xx PC Camera"
bus_info : "usb-0000:00:1d.0-2"
version : 1.1.47
capabilities : 0x5000001 [VIDEO_CAPTURE,READWRITE,STREAMING]
standards
inputs
VIDIOC_ENUMINPUT(0)
index : 0
name : "Camera"
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 : "bayer rgb"
pixelformat : 0x31384142 [BA81]
VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
index : 1
type : VIDEO_CAPTURE
flags : 1
description : "JPEG"
pixelformat : 0x4745504a [JPEG]
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 320
fmt.pix.height : 240
fmt.pix.pixelformat : 0x31384142 [BA81]
fmt.pix.field : NONE
fmt.pix.bytesperline : 320
fmt.pix.sizeimage : 76800
fmt.pix.colorspace : SRGB
fmt.pix.priv : 8
controls
- A hozzászóláshoz be kell jelentkezni
Hali,
melyik modult hasznalod? Az alabbi link szerint a kernelben levonel van egy ujabb is:
Talan egy probat meger.
---------
Magyar Gentoo Találkahely - http://magenta.linuxforum.hu
- A hozzászóláshoz be kell jelentkezni
Volt Chicony DC-2110-es webakmerám, ami egy ideig jól működött. Ekigához használtam, meg távolról tudtam lesekedni a szerver szobában. Aztán úgy 2.6.20 tájékán behúzta a kéziféket és elkezdett olyanokat csinálni, hogy nem megy. A hibaüzenetek lényege kivonatosan: "-ENOSPC", "usb 3-1: usb_submit_urb() failed, error -28". A sonic-snap-gui ezt csinálta: "Cannot open '/dev/video0': 28, No space left on device".
Próbáld ki vele a sonic-snap-gui-t. Kapcsold be a kernelben a debug-ot (USB és/vagy v4l szinten) és a figyeld a logokat.
Felvettem a kapcsolatot a fejlesztővel, de hónapok alatt sem oldódott meg a dolog. Sajnos a fickó a kernelben lévő driver mellett fejleszte egy fizetőset is, ami több chip-et támogat. Driver vásárlás helyett pedig sajnálatos módon új webkamerát vettem, aminek a megválasztásánál ügyeltem, hogy UVC kompatibilis legyen. Megy is rendesen. Az sn9c1xx-től pedig fájdalmas búcsút vettem. Jó lesz windows alá a családnak. Van vagy 40Mb-os a drivere. Én nem is értem: még egy Visual Basic-ben írt kártevőnek is bőven elég a töredéke...
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
Ahhoz kepest, h az Intel Wifi driver csomag 100 MB, nem is sok...
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
az a trukk, hogy vista ready logos kamerat kell venni (nem vicc! vista minosites feltetele, hogy uvc szabvany legyen) :)
--
"Computer science is no more about computers than astronomy is about telescopes."
- A hozzászóláshoz be kell jelentkezni
Ez jó tipp.
Mielőtt megvettem volna a webkamerát felvettem a kapcsolatot például a Trust-tal, hogy melyik webkamerájuk UVC kompatibilis, mert hogy Linux alatt szeretném használni.
Erre a teutonok nem egy listát adtak, hogy ezek-meg-ezek a kameráink UVC-sek, hanem visszadobták, hogy án-blokk nem tágmogatják a Linux-ot. Röhej. Egyébként megy, amit vettem.
De ez marha jó: Vista ready. Kösz.
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
Mióta van UVC linux támogatás, azóta van ez is:
http://linux-uvc.berlios.de/#devices
Én logitech pro9000-et vettem, mert amihez használni akartam kellett. 960*720-as videó felbontás, autófokusz. Beépített mikrofon. Tökéletesen megy minden! Egyébként a Vista readyn kívül még az is árulkodó jel ha pl PlayStation3-at támogat egy webkamera. Vagy Xbox360-at. (azok is UVC-t használnak)
Ja és még nyers formátumban is tud kiadni képet.
Software is like sex, it's better with a penguin. :D (r)(tm)(c) آكوش
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
emerge sn9c1xx -re ezt kapom:
make -C /lib/modules/`uname -r`/build M=/var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48 modules
make[1]: Entering directory `/usr/src/linux-2.6.25-gentoo-r7'
CC [M] /var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_core.o
CC [M] /var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_hv7131d.o
CC [M] /var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_hv7131r.o
CC [M] /var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_mi0343.o
/var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_core.c: In function ‘sn9c102_usb_probe’:
/var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_core.c:3302: error: ‘struct video_device’ has no member named ‘hardware’
make[2]: *** [/var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48/sn9c102_core.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [_module_/var/tmp/portage/media-video/sn9c1xx-1.48/work/sn9c1xx-1.48] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.25-gentoo-r7'
make: *** [modules] Error 2
*
* ERROR: media-video/sn9c1xx-1.48 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2778: Called die
* The specific snippet of code:
* emake modules || die "emake modules failed"
* The die message:
* emake modules failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-video/sn9c1xx-1.48/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/sn9c1xx-1.48/temp/environment'.
Talán egy új kernelt kéne forgatnom és kiszedni belőle a webcam modult?
- A hozzászóláshoz be kell jelentkezni
Vagy talán egy újabb kernelben frissebb a driver.
Software is like sex, it's better with a penguin. :D (r)(tm)(c) آكوش
- A hozzászóláshoz be kell jelentkezni
átraktam alulra. :)
- A hozzászóláshoz be kell jelentkezni
xawtv-vel vagy tvtime -al megy ?
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
tvtime -d /dev/video0
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/delaslo/.tvtime/tvtime.xml
videoinput: Driver won't tell us its norm: Invalid argument
videoinput: Can't get tuner info: Invalid argument
videoinput: Driver won't tell us its norm: Invalid argument
videoinput: Can't get tuner info: Invalid argument
mixer: Can't open device /dev/mixer, mixer volume and mute unavailable.
videoinput: Can't mute card. Post a bug report with your
videoinput: driver info to http://tvtime.net/
videoinput: Include this error: 'Invalid argument'
Segmentation fault
xawtv -c /dev/video0
This is xawtv-3.95, running on Linux/i686 (2.6.25-gentoo-r7)
xinerama 0: 1024x768+0+0
/dev/video0 [v4l2]: no overlay support
v4l-conf had some trouble, trying to continue anyway
Warning: Missing charsets in String to FontSet conversion
Warning: Cannot convert string "-*-ledfixed-medium-r-*--39-*-*-*-c-*-*-*" to type FontStruct
Warning: Missing charsets in String to FontSet conversion
Warning: Missing charsets in String to FontSet conversion
ioctl: VIDIOC_G_STD(std=0xbfb69bf4 [PAL_G,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,PAL_N,PAL_60,NTSC_M,?,SECAM_D,SECAM_G,SECAM_K,SECAM_K1,?ATSC_8_VSB,ATSC_16_VSB,(null),(null),(null),(null),(null),(null)]): Invalid argument
ioctl: VIDIOC_S_STD(std=0x0 []): Invalid argument
no way to get: 384x288 32 bit TrueColor (LE: bgr-)
Tvtime esetén bejön egy pillanatra a kék háttere, és a menü, majd kilép.
Xawtv esetén meg egy fekete képernyő és semmi.
- A hozzászóláshoz be kell jelentkezni
Nekem egy Logitech QuickCam E3500-am van (a doboz szerint tudja az UVC-t). Hogy lehet arra ravenni a kamerat, hogy bekapcsoljon? Ha vindoze alatt elinditom a QuickCam programot, akkor kapcsol be a kamera, de arra nem jottem ra, hogy Linux alatt mivel lehet ezt megtenni? Mert addig, ha pl. mplayer-rel neznem a kamera kimenetet, csak egy csikos monoszkopot kapok.
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -t probaltad ?
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Ha még él a probléma...
Én is sokat szívtam különböző webcam-ekkel Linuxon... =)
A Logitech, meg sok más cam-gyártó rendszeresen ugyanazon terméknév alatt tök más hardvereket épít be.
Csak a pontos USB id ismeretében lehet tudni, hogy az adott kameránál mire számíthat az ember.
SN9C1xx az valószínűleg inkább a gspca driver, pontosabban a gspcav2.
Ez már azóta mergelve lett a Linus tree-be (2.6.29+ asszem), csak engedélyezni kell a konfigban.
SN9C2xx-hez pedig ezt ajánlom (egyelőre out-of-tree): microdia
Továbbá a Skypehoz elképzelhető, hogy libv4l compat preload kell:
export LD_PRELOAD="/usr/lib/libv4l/v4l1compat.so" && /usr/bin/skype
Más programok/kamerák/driverek esetében kellhet userspace konvertálás:
export LD_PRELOAD="/usr/lib/libv4l/v4l2convert.so" && /usr/bin/cheese
- A hozzászóláshoz be kell jelentkezni
A fenti usb id nem microdia, hanem sonix,
azért is zöld a kép a skype-ban,
mert a sonix jpeg algoritmussal nem boldogul jól
a sima gspca.
Két dolgot lehet tenni:
forrásból gspca http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
ha ez sem segít,
akkor Modular GSPCA , azaz mgspca, újabb kerneleken lefordítani néha nagyon nehéz,
mert a video4linux olyan terület, ahol a kedves kernelhákolók mostanában már
szinte kiadásonként össze-vissza hegesztik az API-t.
(ezért szeretem én annyira a 2.6.16.xx hosszú karbantartású kernelt...no api change...)
Mgspca site mostanában nem elérhető, mirrort találtam csak.
http://www.justman.dev.juga.ru/
Biztos, ami biztos alapon inkább az mgspcav1 (tehát v4l1) verziót ajánlom.
-
"Attempting to crack SpeedLock can damage your sanity"
- A hozzászóláshoz be kell jelentkezni
Nem értek egyet...
A fentiekben írtam a v4l2compat.so preload-ról, ami pontosan erről a jpeg dekódolási
problémáról szól, ami miatt zöld a kép - ha esetleg nem lett volna egyértelmű.
Ebben van a userspace dekóder a speciális képformátumokhoz, mivel a gspcav2-ben
ezeket kivették a kernelből, amik anno a gspcav1-ben még kernelmódban futottak.
A mostani mainstream kernelbe mergelt gspca driver már épp eléggé moduláris,
a különféle chipek kezelése külön modulokba van szétosztva. Nem látom be,
hogy ennél miért lenne jobb az obsolete mgspca, vagy a még obsolete-abb gspcav1.
Ja, hogy 2.6.16-ban ez még nem volt benne... igen, de most a 2.6.31-nél tartunk...
A fenti hozzászólásomban a "gspcav2" link alatt lévő listában konkrétan szerepel
ez az USB id, ami qgepapam kollégának van, mint működő.
Az SN9C2xx linket nem az ő kedvéért tettem be, hanem mindenki más kedvéért,
akinek esetleg ilyen kamerája van. Az ne tévesszen meg, hogy microdia-nak hívják,
attól még az "SN" a fenti típusszámban a Sonix-ot jelöli... Azért említettem meg,
mert nem könnyen találtam rá anno erre a driverre, amikor egy SN9C2xx kamerával
kellett szívnom.
- A hozzászóláshoz be kell jelentkezni
"ne tévesszen meg, hogy microdia-nak hívják,
attól még az "SN" a fenti típusszámban a Sonix-ot jelöli..."
Nem is tévesztett meg, pontosan ezt írtam én is.
A 2.6.31-re reagálva: én akkor cserélek le egy stabil kernelt,
ha alkalmatlanná válik egy probléma megoldására.
Egyébként igazad van, ott a userspace dekóder.
-
"Attempting to crack SpeedLock can damage your sanity"
- A hozzászóláshoz be kell jelentkezni