Hello again

> If device do not fill uvc standards, there is nothing we can do. This
> is the reason you should check alternate os, to see if there M$ one
> more time define wort standard in other way. One example: would you
> complain to kernel devs if FireWire plug do not fit to USB interface?
> The same is about UVC. If it is almost UVC webcam, then we can almost
> support it.

I understand this. I might try Windows at some point, but right now
I'll just keep it as is.

> google talk plugin do mostly same requests like luvcvideo do. Can you
> please test if your cam works only with one specific format? On my
> system GTalk use yuv 640x480@30fps. To imitate it use:
> luvcview -f yuv -i 30 -s 640x480
>
> I doubt it has some thing todo with 64/32-bit.

I tried your command, but it failed with the same problem. I've
noticed something: usually on a fresh boot, luvcview, guvcview or
cheese work for sometime before freezing up. I was able to grab the
output of guvcview during one such session and I've attached it. After
this, all programs refuse to work, except gtalk plugin...there's got
to be something gtalk is doing to handle the webcam properly.

> Can you please test if increasing  UVC_CTRL_CONTROL_TIMEOUT will help.
> You will need to edit: linux/drivers/media/video/uvc/uvcvideo.h
> and recompile kernel.

I tried this. I increased the value from 300 to 3000, but it didn't help at all.

> If not, i have no more ideas. May be Laurent will have.

Thanks for all your help and prompt responses. Hopefully someone will
have another idea

Cheers

Andres
$ guvcview 1.4.1
video device: /dev/video0 
/dev/video0 - device 1
Init. USB Camera Device (location: usb-0000:00:1d.0-1.5)
{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 1024 }
        Time interval between frame: 1/8, 
{ pixelformat = 'RGB3', description = 'RGB3' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 1024 }
        Time interval between frame: 1/8, 
{ pixelformat = 'BGR3', description = 'BGR3' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 1024 }
        Time interval between frame: 1/8, 
{ pixelformat = 'YU12', description = 'YU12' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 1024 }
        Time interval between frame: 1/8, 
{ pixelformat = 'YV12', description = 'YV12' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 1024 }
        Time interval between frame: 1/8, 
vid:174f 
pid:1420 
driver:uvcvideo
checking format: 1448695129
fps is set to 1/30
drawing controls

fps is set to 1/30
no codec detected for H264
no codec detected for MP3 - (lavc)
no codec detected for Dolby AC3 - (lavc)
no codec detected for ACC Low - (faac)
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
 Could not grab image (select timeout): Resource temporarily unavailable
write /home/candres/.guvcviewrc OK
free controls
cleaned allocations - 100%
Closing portaudio ...OK
Closing GTK... OK

[1]+  Done                    guvcview

_______________________________________________
Linux-uvc-devel mailing list
Linux-uvc-devel@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to