Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: biggles001 06. 01. 2013, 20:16:10
-
Zdravím,
plánuji využít raspberry pi jako mozek robota, ale mám problém s načítáním obrázků z kamery. Na testování používám tento program http://linuxtv.org/downloads/v4l-dvb-apis/v4l2grab-example.html (http://linuxtv.org/downloads/v4l-dvb-apis/v4l2grab-example.html), na počítači s Arch linuxem funguje bez problému, na rpi (kde také běží Arch) končí hláškou Libv4l didn't accept RGB24 format.
Čaruju s tím už od poledne, ale nikam jsem se nepohnul. Kdyby z té kamery lezl alespoň nějaký použitelný formát, který by šel použít bez konverze....
výpis lsusb
Bus 001 Device 004: ID 2770:905c NHJ, Ltd Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35
v4l2-ctl
Driver Info (not using libv4l2):
Driver name : sq905c
Card type : USB Digital Still Camera
Bus info : usb-bcm2708_usb-1.2
Driver version: 3.6.11
Capabilities : 0x85000001
Video Capture
Read/Write
Streaming
Device Capabilities
Device Caps : 0x05000001
Video Capture
Read/Write
Streaming
Priority: 2
Video input : 0 (sq905c: ok)
Format Video Capture:
Width/Height : 320/240
Pixel Format : '905C'
Field : None
Bytes per Line: 320
Size Image : 76800
Colorspace : SRGB
Streaming Parameters Video Capture:
Frames per second: invalid (0/0)
Read buffers : 2
Nějaký nápad, čím by to mohlo být?
-
Já mám zase problém se scannerem (sane s ním pohne a vypíše chybu). Řešil jsem to už nějakou tu hodinu, ale google mlčí :-\
-
Kdysi jsem si s tím také hrál ale v Pythonu s Pygame.
Dobrý začátek je zde.
http://ideamonk.blogspot.cz/2010/03/fun-with-pygames-camera-module.html (http://ideamonk.blogspot.cz/2010/03/fun-with-pygames-camera-module.html)
-
Velkou část programu mám už naklovanou v Cčku, proto bych se ho držel dál. Není problém dostat z kamery obraz, problém je ho převést na použitelný formát.
Jak jsem psal, na mém počítači to funguje jak má (s využitím knihovny v4l2, která provádí konverzi automaticky), pod rpi ne, přestože kód je naprosto stejný. Nemůžu přijít na to proč, veškeré potřebné knihovny jsou přítomny (včetně v4lconvert), kompilace proběhne v pořádku, ale obraz při běhu převeden není. Sedím nad tím už jako dlouho a ani ťuk.
-
Nesouvisí to nějak s klasickým problémem v4l, kdy aplikace myslím pro v4l si nerozuměla s knihovnou v4l2 (nebo naopak) a neuměla pak zpracovávat některé formáty webkamery? Řešilo se to nějakým LD_LIBRARY_PRELOAD wrapperem. Na webu je o tom spoustu.
-
To mě také napadlo, ale na testování jsem použil příklad z dokumentace, kterej na normálním počítači jede jak má (zkoušel jsem to na dvou mašinách, jedna s archem a druhá s debianem). LD_PRELOAD nepomůže, to byla jedna z prvních věcí, co jsem zkoušel. Chybička bude ukrytá někde jinde, jenže kde?