On 09/05/2011 03:19 AM, Jean-Francois Moine wrote: > On Sun, 04 Sep 2011 15:39:30 -0400 > Mauricio Henriquez wrote: > > >> Recently I'm trying to make work a Sunplus crappy mini HD USB camera, lsusb >> list this info related to the device: >> >> Picture Transfer Protocol (PIMA 15470) >> Bus 001 Device 015: ID 04fc:1528 Sunplus Technology Co., Ltd >> >> idVendor 0x04fc Sunplus Technology Co., Ltd >> idProduct 0x1528 >> bcdDevice 1.00 >> iManufacturer 1 Sunplus Co Ltd >> iProduct 2 General Image Devic >> iSerial 0 >> ... >> >> Using the gspca-2.13.6 on my Fed12 (2.6.31.6-166.fc12.i686.PAE kernel), the >> device is listed as /dev/video1 and no error doing a dmesg...but trying to >> make it work, let say with xawtv, I get: >> > [snip] > > Hi Mauricio, > > The problem seems tied to the alternate setting. It must be the #3 > while the lastest versions of gspca compute a "best" one. May you apply > the following patch to gspca-2.13.6? > Thanks Jean, yeap I apply the patch, but still the same kind of messages about timeout sing xawtv or svv: xawtv: ioctl: VIDIOC_S_STD(std=0x0 []): Invalid argument libv4l2: error turning on stream: Timer expired libv4l2: error reading: Invalid argument v4l2: read: Invalid argument libv4l2: error turning on stream: Timer expired ioctl: VIDIOC_STREAMON(int=1): Timer expired v4l2: oops: select timeout ioctl: VIDIOC_REQBUFS(count=0;type=VIDEO_CAPTURE;memory=MMAP): Device or resource busy libv4l2: error reading: Invalid argument v4l2: read: Invalid argument svv: raw pixfmt: JPEG 640x480 pixfmt: RGB3 640x480 mmap method VIDIOC_STREAMON error 62, Timer expired this camera in mass storage mode works ok... Cheers Mauricio > ----------------------8<---------------------- > --- build/spca1528.c.orig 2011-09-05 08:41:54.000000000 +0200 > +++ build/spca1528.c 2011-09-05 08:53:51.000000000 +0200 > @@ -307,8 +307,6 @@ > sd->color = COLOR_DEF; > sd->sharpness = SHARPNESS_DEF; > > - gspca_dev->nbalt = 4; /* use alternate setting 3 */ > - > return 0; > } > > @@ -349,6 +347,9 @@ > reg_r(gspca_dev, 0x25, 0x0004, 1); > reg_wb(gspca_dev, 0x27, 0x0000, 0x0000, 0x06); > reg_r(gspca_dev, 0x27, 0x0000, 1); > + > + gspca_dev->alt = 4; /* use alternate setting 3 */ > + > return gspca_dev->usb_err; > } > > ----------------------8<---------------------- > > (Theodore, this webcam may work in mass storage mode with ID 04fc:0171. > In webcam mode with ID 04fc:1528, it offers 3 interfaces: interface 0 > contains only an interrupt endpoint, interface 1 is the webcam with > only isochronous endpoints and interface 2 contains bulk in, bulk out > and interrupt in endpoints - I don't know how to use the interfaces 0 > and 2, but sure the interface 2 could be used to access the camera > images) > > -- Mauricio R. Henriquez Schott Escuela de Ingeniería en Computación Universidad Austral de Chile - Sede Puerto Montt Los Pinos S/N, Balneario de Pelluco, Puerto Montt - Chile Tel: 65-487440 Fax: 65-277156 mail: mauriciohenriquez@uach.cl