<br><br><div class="gmail_quote">On Mon, Oct 11, 2010 at 5:03 PM, Gary Thomas <span dir="ltr">&lt;<a href="mailto:gary@mlbassoc.com">gary@mlbassoc.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Note: this *is* a duplicate of an email sent last week.  Does anyone have<br>
any ideas about this, please?  I really need to get this USB camera working<br>
on my embedded OMAP board... Thanks<br>
<br>
I have an old USB webcam (Logitech QuickCam Chat) that I&#39;m<br>
trying to use with v4l2src.  When I run it on slightly different<br>
versions of Linux &amp; gst-plugins, I get very different results.<br>
<br>
On x86 Linux 2.6.30, gstreamer-0.10.25, gstreamer-plugins-good-0.10.16,<br>
I get these:<br>
    &lt;v4l2src0&gt; probed caps:<br>
      video/x-raw-yuv, format=(fourcc)I420, framerate=(fraction)[ 0/1, 100/1 ], width=(int)[ 160, 352 ], height=(int)[ 120, 288 ];<br>
      video/x-raw-yuv, format=(fourcc)YV12, framerate=(fraction)[ 0/1, 100/1 ], width=(int)[ 160, 352 ], height=(int)[ 120, 288 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, endianness=(int)4321, framerate=(fraction)[ 0/1, 100/1 ],<br>
width=(int)[ 160, 352 ], height=(int)[ 120, 288 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, endianness=(int)4321, framerate=(fraction)[ 0/1, 100/1 ],<br>
width=(int)[ 160, 352 ], height=(int)[ 120, 288 ]<br>
<br>
On x86 Linux 2.6.34, gstreamer-0.10.30, gstreamer-plugins-good-0.10.25,<br>
I get these:<br>
    0:00:00.037755702 22728  0x9eec050 DEBUG                   v4l2 gstv4l2object.c:882:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt; getting src format enumerations<br>
    0:00:00.037806177 22728  0x9eec050 INFO                    v4l2 gstv4l2object.c:919:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt; got 4 format(s):<br>
    0:00:00.037831421 22728  0x9eec050 INFO                    v4l2 gstv4l2object.c:925:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt;   YU12 (emulated)<br>
    0:00:00.037853538 22728  0x9eec050 INFO                    v4l2 gstv4l2object.c:925:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt;   YV12 (emulated)<br>
    0:00:00.037886708 22728  0x9eec050 INFO                    v4l2 gstv4l2object.c:925:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt;   BGR3 (emulated)<br>
    0:00:00.037908230 22728  0x9eec050 INFO                    v4l2 gstv4l2object.c:925:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt;   RGB3 (emulated)<br>
    &lt;v4l2src0&gt; probed caps:<br>
      video/x-raw-yuv, format=(fourcc)I420, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw-yuv, format=(fourcc)I420, width=(int)320,<br>
height=(int)240, framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-yuv, format=(fourcc)I420, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw-yuv, format=(fourcc)I420, width=(int)160,<br>
height=(int)120, framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-yuv, format=(fourcc)YV12, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw-yuv, format=(fourcc)YV12, width=(int)320,<br>
height=(int)240, framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-yuv, format=(fourcc)YV12, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw-yuv, format=(fourcc)YV12, width=(int)160,<br>
height=(int)120, framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, endianness=(int)4321, width=(int)352, height=(int)288,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, endianness=(int)4321, width=(int)320, height=(int)240,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, endianness=(int)4321, width=(int)176, height=(int)144,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, endianness=(int)4321, width=(int)160, height=(int)120,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, endianness=(int)4321, width=(int)352, height=(int)288,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, endianness=(int)4321, width=(int)320, height=(int)240,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, endianness=(int)4321, width=(int)176, height=(int)144,<br>
framerate=(fraction)[ 0/1, 100/1 ];<br>
      video/x-raw-rgb, bpp=(int)24, depth=(int)24, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, endianness=(int)4321, width=(int)160, height=(int)120,<br>
framerate=(fraction)[ 0/1, 100/1 ]<br>
<br>
On ARM Linux 2.6.32, gstreamer-0.10.30, gst-plugins-good-0.10.25,<br>
I get this (but not useful) trace:<br>
    0:00:00.180328399   741    0x15050 INFO                    v4l2 gstv4l2object.c:919:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt; got 2 format(s):<br>
    0:00:00.180450469   741    0x15050 INFO                    v4l2 gstv4l2object.c:925:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt;   GBRG<br>
    0:00:00.180603057   741    0x15050 INFO                    v4l2 gstv4l2object.c:925:gst_v4l2_object_fill_format_list:&lt;v4l2src0&gt;   S561<br>
    0:00:00.180725127   741    0x15050 DEBUG                   v4l2 gstv4l2object.c:1151:gst_v4l2_object_v4l2fourcc_to_structure: Unknown fourcc 0x47524247 GBRG<br>
    0:00:00.184051543   741    0x15050 DEBUG                v4l2src gstv4l2src.c:578:gst_v4l2src_get_caps:&lt;v4l2src0&gt; unknown format 1196573255<br>
    0:00:00.184387236   741    0x15050 DEBUG                   v4l2 gstv4l2object.c:1151:gst_v4l2_object_v4l2fourcc_to_structure: Unknown fourcc 0x31363553 S561<br>
    0:00:00.184509307   741    0x15050 DEBUG                v4l2src gstv4l2src.c:578:gst_v4l2src_get_caps:&lt;v4l2src0&gt; unknown format 825636179<br>
    0:00:00.184661894   741    0x15050 INFO                 v4l2src gstv4l2src.c:584:gst_v4l2src_get_caps:&lt;v4l2src0&gt; probed caps: EMPTY<br>
<br>
Same camera, same (+/- kernel version) kernel modules, vastly<br>
different behaviour.  What gives?<br>
<br>
More importantly, what do I need to do on my ARM system to get<br>
useful caps out of this camera?<br>
    * Kernel module settings/build options?<br>
    * gst-plugins-good configuration?<br></blockquote><div><br><br>Since it&#39;s the 2.6.32 kernel, you obviously have the latest webcam driver (either gspca or uvcvideo) as well.<br>The only other thing that might me older is the libv4l library.<br>
Try updating the libv4l library with  &quot;opkg update libv4l&quot; . The latest version I think is libv4l_0.6 .<br><br><br>Thanks,<br>Raseel</div></div>