Hi,

Martin Rubli wrote:
>> Am I missing something here?
> 
> I've never seen similar errors on my systems when using luvcview. This 
> one doesn't even look like a uvcvideo or V4L2 problem on the input side 
> but it looks like SDL is having problems initializing the output window.
> 
> That still wouldn't explain the failure with headless programs, though.

To be clear, X windows is installed, but not configured or being used. 
This is a server running in a corner. All I do is console based stuff 
through a ssh shell.

> So can you execute
>   echo 64 > /sys/module/uvcvideo/parameters/trace
> to increase uvcvideo's debug output level and post the syslog output you 
> get after plugging in your camera and trying to run the capture programs?

One more time I tried plugging in the cam, running luvcview, uvccapture 
and fswebcam. Here are the results...

Plugging in cam:

usb 1-1: new full speed USB device using uhci_hcd and address 23
usb 1-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device <unnamed> (046d:08c1)
23:3:1: cannot set freq 0 to ep 0x86
23:3:2: cannot set freq 0 to ep 0x86
23:3:3: cannot set freq 16000 to ep 0x86

I think this one happened while unplugging the cam:

uvcvideo: Non-zero status (-84) in status completion handler.

When running luvcview I don't get any messages with dmesg. Just this 
luvcview output:

# ./luvcview
uvcview verion 0.1.6

        ---------------------- DirectFB v0.9.24 ---------------------
              (c) 2000-2002  convergence integrated media GmbH
              (c) 2002-2004  convergence GmbH
         -----------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2006-06-14 07:02)
(*) Direct/Memcpy: Using MMXEXT optimized memcpy()
(!) Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
     --> No such file or directory
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment 
variable.
(!) DirectFB/Core: Could not initialize 'system' core!
     --> Initialization error!
Couldn't initialize SDL: DirectFBCreate: Initialization error!

Not sure what the purpose of SDL and DirectFB is. I would guess the 
linux-uvc is enough to get a picture from the cam. If not, what does 
this driver depend on exactly. I might not have installed everything, or 
using the wrong versions of that.

When I run uvccapture I get this from dmesg:

v4l2 ioctl VIDIOC_QUERYCAP, dir=r- (0x80685600)
v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
v4l2 ioctl VIDIOC_REQBUFS, dir=rw (0xc0145608)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_S_CTRL, dir=rw (0xc008561c)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_S_CTRL, dir=rw (0xc008561c)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_S_CTRL, dir=rw (0xc008561c)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_S_CTRL, dir=rw (0xc008561c)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_G_CTRL, dir=rw (0xc008561b)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_G_CTRL, dir=rw (0xc008561b)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_G_CTRL, dir=rw (0xc008561b)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_G_CTRL, dir=rw (0xc008561b)
v4l2 ioctl VIDIOC_STREAMON, dir=-w (0x40045612)
v4l2 ioctl VIDIOC_DQBUF, dir=rw (0xc0445611)

(then it hangs)

When I run fswebcam it shows me:

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Timed out waiting for frame!
No frames captured.

dmesg gives me:

v4l2 ioctl VIDIOC_QUERYCAP, dir=r- (0x80685600)
v4l2 ioctl VIDIOC_ENUMINPUT, dir=rw (0xc04c561a)
v4l2 ioctl VIDIOC_S_INPUT, dir=rw (0xc0045627)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
v4l2 ioctl VIDIOC_ENUM_FMT, dir=rw (0xc0405602)
v4l2 ioctl VIDIOC_ENUM_FMT, dir=rw (0xc0405602)
v4l2 ioctl VIDIOC_TRY_FMT, dir=rw (0xc0cc5640)
v4l2 ioctl VIDIOC_TRY_FMT, dir=rw (0xc0cc5640)
v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
v4l2 ioctl VIDIOC_G_JPEGCOMP, dir=r- (0x808c563d)
uvcvideo: Unknown ioctl 0x808c563d
v4l2 ioctl VIDIOC_S_JPEGCOMP, dir=-w (0x408c563e)
uvcvideo: Unknown ioctl 0x408c563e
v4l2 ioctl VIDIOC_REQBUFS, dir=rw (0xc0145608)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QUERYBUF, dir=rw (0xc0445609)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_QBUF, dir=rw (0xc044560f)
v4l2 ioctl VIDIOC_STREAMON, dir=-w (0x40045612)

Regards,
Marcel

P.S. I will go on a holiday tomorrow and will basically be offline for a 
week (unless there are internet cafes at the bottom of the Red Sea).
_______________________________________________
Linux-uvc-devel mailing list
Linux-uvc-devel@lists.berlios.de
http://bat.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to