it look like the Gem your using is not compiled with v4l2 suport.
i have somthing like this when creating pix_video : [pix_video]: video driver 0: video4linux2 v4l2 [pix_video]: video driver 1: video4linux v4l [pix_video]: video driver 2: ieee1394 dv4l dv
so, for me V4L2 is default.
i think you have to upgrade gem to a version that suport v4l2 in order to use v4l2 devices...
Cyrille
PSPunch a écrit :
Hi all,
This may not be specific to Pd/Gem..
I have a webcam I am trying to get working with [pix_video] in the following environment.
- Ubuntu Studio 9.04,
- Pd-extended 0.41.4 (.deb for the above distro)
- Gem 0.92.2
The camera works fine with Skype for Linux and v4l-test.
However, when specifying the device with [pix_video], I get a series of errors such as,
v4l: VDIOCGCHAN: Invalid argument v4l: VIDIOCGMBUF: Invalid argument
I've seen posts on this list related to similar errors, in the case of pdp, with advise to bypass the conditional jumps near where the defines appear... this did not work with Gem. (Tried with videoVL4.cpp)
After some surfing, my understanding as of now is that Gem is trying to issue V4L functions, whereas my webcam driver only understands V4L2.. Is this so?
I would appreciate advise on insight on what could be happening here, or even just workarounds to this case.
Here are some hardware specs I gathered, followed by the output of Gem (or they could be from ioctl... I am new to V4L).
-- Output of v4l_dump (http://www.raphnet.net/programmation/v4l_tools/)
Using device /dev/video0 struct video_capability { name='Laptop_Integrated_Webcam_0.3M' channels=1 audios=0 maxwidth=640 maxheight=480 minwidth=48 minheight=32 } VIDIOCGCHAN: Invalid argument struct video_picture { brightness=32768 hue=32768 colour=41942 contrast=0 whiteness=0 depth=16 palette=8 }
-- Pd main window output
[pix_video]: video driver 0: video4linux v4l // <--- On object ctreation verbose( 1):[pix_video]: device-err: 0 // <--- When sending [device /dev/video0 < verbose( 0):v4l: stopped Transfer verbose( 1):v4l::startTransfer closing 6
-- Console output ( When sending [device /dev/video0< )
v4l: VDIOCGCHAN: Invalid argument v4l: VDIOCGCHAN: Invalid argument v4l: VIDIOCGMBUF: Invalid argument
Thank you in advance..