From: Jakub N. <jc....@gm...> - 2009-06-13 12:03:49
|
Hello, first of all, thanks a lot for all effort you do to help v4l work :) I have a Genius slim 321C webcam with lsusb (full output below): VID:PID 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 the exact VID:PID I found in m560x-driver documentation. Please note: contrary to documentation, 0402:5603 isn't bound in the driver, only 0402:5602 is. I had to change it in m5602_core.c to make it work. dmesg/syslog: Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB device using ehci_hcd and address 17 Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen from 1 choice Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 sensor Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 sensor Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa sensor Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 sensor Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a sensor Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a sensor Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, idVendor=0402, idProduct=5603 Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: Mfr=0, Product=1, SerialNumber=0 Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C When I start cheese, it hangs while polling some resource. With mplayer I get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 tv:// and I keep getting this from mplayer: libv4l2: error dequeuing buf: Input/output error with v4l2 driver: v4l2: select timeout ??% ??,?% 0 0 I forced brige/sensor dump, beware of ~500K text file: http://prostor.hopto.org/~jc/webcam-log I tried forcing individual sensors each time replugging the cam, still mplayer green screen/cheese hangs. Any answer much appreciated. I'm willing to help, I can apply patches/recompile without problems. |
From: Jakub N. <jc....@gm...> - 2009-06-13 12:50:46
|
Hello, I already tried compilling all the branches from SVN, I always get something similar to this: make -C /lib/modules/2.6.28-gentoo-r5/build SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011 modules make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c: In function 'usb_m5603c_probe': /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:209: error: 'struct video_device' has no member named 'owner' /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: 'struct video_device' has no member named 'type' /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: 'VID_TYPE_CAPTURE' undeclared (first use in this function) /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: (Each undeclared identifier is reported only once /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: for each function it appears in.) make[2]: *** [/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o] Error 1 make[1]: *** [_module_/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' make: *** [all] Error 2 I removed references to owner and type usb_m5603c_probe instance members in m5603c.c and it compiled now. Now with I get this at connect: hackbox parameters # Jun 13 14:36:08 [kernel] [10472.010016] usb 1-5: new high speed USB device using ehci_hcd and address 18 Jun 13 14:36:08 [kernel] [10472.128292] usb 1-5: configuration #1 chosen from 1 choice Jun 13 14:36:08 [kernel] [10472.315100] usb 1-5: New USB device found, idVendor=0402, idProduct=5603 Jun 13 14:36:08 [kernel] [10472.315105] usb 1-5: New USB device strings: Mfr=0, Product=1, SerialNumber=0 Jun 13 14:36:08 [kernel] [10472.315108] usb 1-5: Product: ALI M5603C Also, red LED on the device turns on for the first time and I get /dev/video0 :) This is however where functionality ends, cheese doesn't find it using HAL and mplayer sez: ioctl get capabilites failed: Invalid argument Thanks for such prompt answer :) I'll go poking with the struct, I presume the code is obsolete with some v4l change now ? 2009/6/13 Ilyes Gouta <ily...@gm...> > Hi, > > Have a look at: > > http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/m5603c-mt9v011/ > > This is a branch for the m5603c bridge and mt9v011 sensor from micron. > Checkout a copy using a svn client and give it a try. > > Regards, > Ilyes Gouta. > > 2009/6/13 Jakub Novák <jc....@gm...>: > > Hello, > > first of all, thanks a lot for all effort you do to help v4l work :) > > > > I have a Genius slim 321C webcam with lsusb (full output below): VID:PID > > 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 > > the exact VID:PID I found in m560x-driver documentation. > > Please note: contrary to documentation, 0402:5603 isn't bound in the > driver, > > only 0402:5602 is. I had to change it in m5602_core.c to make it work. > > > > dmesg/syslog: > > Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB > device > > using ehci_hcd and address 17 > > Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen > > from 1 choice > > Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 > > Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a > sensor > > Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok > > Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, > > idVendor=0402, idProduct=5603 > > Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: > > Mfr=0, Product=1, SerialNumber=0 > > Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C > > > > When I start cheese, it hangs while polling some resource. With mplayer I > > get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so > > mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 > tv:// > > and I keep getting this from mplayer: > > libv4l2: error dequeuing buf: Input/output error > > with v4l2 driver: > > v4l2: select timeout ??% ??,?% 0 0 > > > > I forced brige/sensor dump, beware of ~500K text file: > > http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> > > > > I tried forcing individual sensors each time replugging the cam, still > > mplayer green screen/cheese hangs. > > > > Any answer much appreciated. I'm willing to help, I can apply > > patches/recompile without problems. > > > > > ------------------------------------------------------------------------------ > > Crystal Reports - New Free Runtime and 30 Day Trial > > Check out the new simplified licensing option that enables unlimited > > royalty-free distribution of the report engine for externally facing > > server and web deployment. > > http://p.sf.net/sfu/businessobjects > > _______________________________________________ > > M560x-driver-devel mailing list > > M56...@li... > > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > > > > > |
From: Jakub N. <jc....@gm...> - 2009-06-13 12:52:47
|
I'm sorry, disregard that ! after experimentation I found out that with simple: mplayer -tv device=/dev/video0 tv:// The cam works perfectly ! yay, thanks for suggestion :) 2009/6/13 Jakub Novák <jc....@gm...> > Hello, I already tried compilling all the branches from SVN, I always get > something similar to this: > > make -C /lib/modules/2.6.28-gentoo-r5/build > SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011 modules > make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' > CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c: In function > 'usb_m5603c_probe': > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:209: error: > 'struct video_device' has no member named 'owner' > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > 'struct video_device' has no member named 'type' > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > 'VID_TYPE_CAPTURE' undeclared (first use in this function) > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > (Each undeclared identifier is reported only once > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: for > each function it appears in.) > make[2]: *** [/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o] > Error 1 > make[1]: *** [_module_/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011] > Error 2 > make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' > make: *** [all] Error 2 > > I removed references to owner and type usb_m5603c_probe instance members in > m5603c.c and it compiled now. > > Now with I get this at connect: > hackbox parameters # Jun 13 14:36:08 [kernel] [10472.010016] usb 1-5: new > high speed USB device using ehci_hcd and address 18 > Jun 13 14:36:08 [kernel] [10472.128292] usb 1-5: configuration #1 chosen > from 1 choice > Jun 13 14:36:08 [kernel] [10472.315100] usb 1-5: New USB device found, > idVendor=0402, idProduct=5603 > Jun 13 14:36:08 [kernel] [10472.315105] usb 1-5: New USB device strings: > Mfr=0, Product=1, SerialNumber=0 > Jun 13 14:36:08 [kernel] [10472.315108] usb 1-5: Product: ALI M5603C > > > Also, red LED on the device turns on for the first time and I get > /dev/video0 :) This is however where functionality ends, cheese doesn't > find it using HAL and mplayer sez: > ioctl get capabilites failed: Invalid argument > > > Thanks for such prompt answer :) I'll go poking with the struct, I presume > the code is obsolete with some v4l change now ? > > > > 2009/6/13 Ilyes Gouta <ily...@gm...> > > Hi, >> >> Have a look at: >> >> http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/m5603c-mt9v011/ >> >> This is a branch for the m5603c bridge and mt9v011 sensor from micron. >> Checkout a copy using a svn client and give it a try. >> >> Regards, >> Ilyes Gouta. >> >> 2009/6/13 Jakub Novák <jc....@gm...>: >> > Hello, >> > first of all, thanks a lot for all effort you do to help v4l work :) >> > >> > I have a Genius slim 321C webcam with lsusb (full output below): VID:PID >> > 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 >> > the exact VID:PID I found in m560x-driver documentation. >> > Please note: contrary to documentation, 0402:5603 isn't bound in the >> driver, >> > only 0402:5602 is. I had to change it in m5602_core.c to make it work. >> > >> > dmesg/syslog: >> > Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB >> device >> > using ehci_hcd and address 17 >> > Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen >> > from 1 choice >> > Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 >> > Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 >> > sensor >> > Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 >> > sensor >> > Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa >> > sensor >> > Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 >> > sensor >> > Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a >> > sensor >> > Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a >> sensor >> > Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok >> > Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, >> > idVendor=0402, idProduct=5603 >> > Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: >> > Mfr=0, Product=1, SerialNumber=0 >> > Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C >> > >> > When I start cheese, it hangs while polling some resource. With mplayer >> I >> > get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so >> > mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 >> tv:// >> > and I keep getting this from mplayer: >> > libv4l2: error dequeuing buf: Input/output error >> > with v4l2 driver: >> > v4l2: select timeout ??% ??,?% 0 0 >> > >> > I forced brige/sensor dump, beware of ~500K text file: >> > http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> >> > >> > I tried forcing individual sensors each time replugging the cam, still >> > mplayer green screen/cheese hangs. >> > >> > Any answer much appreciated. I'm willing to help, I can apply >> > patches/recompile without problems. >> > >> > >> ------------------------------------------------------------------------------ >> > Crystal Reports - New Free Runtime and 30 Day Trial >> > Check out the new simplified licensing option that enables unlimited >> > royalty-free distribution of the report engine for externally facing >> > server and web deployment. >> > http://p.sf.net/sfu/businessobjects >> > _______________________________________________ >> > M560x-driver-devel mailing list >> > M56...@li... >> > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel >> > >> > >> > > |
From: Erik A. <eri...@gm...> - 2009-06-13 12:52:46
|
Hi, You need to use one of the m5603 branches in the svn tree in order to get a driver that supports the m5603 usb bridge. I'm not sure which one that is oppropriate for your camera. See: http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ Best regards, Erik Jakub Novák wrote: > Hello, > first of all, thanks a lot for all effort you do to help v4l work :) > > I have a Genius slim 321C webcam with lsusb (full output below): VID:PID > 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 > the exact VID:PID I found in m560x-driver documentation. > Please note: contrary to documentation, 0402:5603 isn't bound in the driver, > only 0402:5602 is. I had to change it in m5602_core.c to make it work. > > dmesg/syslog: > Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB device > using ehci_hcd and address 17 > Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen > from 1 choice > Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 > Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 > sensor > Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 > sensor > Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa > sensor > Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 > sensor > Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a > sensor > Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a sensor > Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok > Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, > idVendor=0402, idProduct=5603 > Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: > Mfr=0, Product=1, SerialNumber=0 > Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C > > When I start cheese, it hangs while polling some resource. With mplayer I > get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so > mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 tv:// > and I keep getting this from mplayer: > libv4l2: error dequeuing buf: Input/output error > with v4l2 driver: > v4l2: select timeout ??% ??,?% 0 0 > > I forced brige/sensor dump, beware of ~500K text file: > http://prostor.hopto.org/~jc/webcam-log > > I tried forcing individual sensors each time replugging the cam, still > mplayer green screen/cheese hangs. > > Any answer much appreciated. I'm willing to help, I can apply > patches/recompile without problems. > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensing option that enables unlimited > royalty-free distribution of the report engine for externally facing > server and web deployment. > http://p.sf.net/sfu/businessobjects > > > ------------------------------------------------------------------------ > > _______________________________________________ > M560x-driver-devel mailing list > M56...@li... > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel |
From: Jakub N. <jc....@gm...> - 2009-06-13 12:53:21
|
Alright, thank you Ilyes and Erik for your help, I report Genius slim321c works with mt9v011 branch. This is what I had to modify to get it to compile on 2.6.28 kernel stock v4l: --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 @@ -206,8 +206,6 @@ strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); - cam->vdev->owner = THIS_MODULE; - cam->vdev->type = VID_TYPE_CAPTURE; cam->vdev->fops = &v4l_m5603c_fops; cam->vdev->release = video_device_release; cam->vdev->minor = -1; 2009/6/13 Erik Andrén <eri...@gm...> > Hi, > You need to use one of the m5603 branches in the svn tree in order > to get a driver that supports the m5603 usb bridge. > > I'm not sure which one that is oppropriate for your camera. > See: > http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ > > Best regards, > Erik > > Jakub Novák wrote: > > Hello, > > first of all, thanks a lot for all effort you do to help v4l work :) > > > > I have a Genius slim 321C webcam with lsusb (full output below): VID:PID > > 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 > > the exact VID:PID I found in m560x-driver documentation. > > Please note: contrary to documentation, 0402:5603 isn't bound in the > driver, > > only 0402:5602 is. I had to change it in m5602_core.c to make it work. > > > > dmesg/syslog: > > Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB > device > > using ehci_hcd and address 17 > > Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen > > from 1 choice > > Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 > > Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a > > sensor > > Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a > sensor > > Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok > > Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, > > idVendor=0402, idProduct=5603 > > Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: > > Mfr=0, Product=1, SerialNumber=0 > > Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C > > > > When I start cheese, it hangs while polling some resource. With mplayer I > > get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so > > mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 > tv:// > > and I keep getting this from mplayer: > > libv4l2: error dequeuing buf: Input/output error > > with v4l2 driver: > > v4l2: select timeout ??% ??,?% 0 0 > > > > I forced brige/sensor dump, beware of ~500K text file: > > http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> > > > > I tried forcing individual sensors each time replugging the cam, still > > mplayer green screen/cheese hangs. > > > > Any answer much appreciated. I'm willing to help, I can apply > > patches/recompile without problems. > > > > > > > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------------ > > Crystal Reports - New Free Runtime and 30 Day Trial > > Check out the new simplified licensing option that enables unlimited > > royalty-free distribution of the report engine for externally facing > > server and web deployment. > > http://p.sf.net/sfu/businessobjects > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > M560x-driver-devel mailing list > > M56...@li... > > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > |
From: Erik A. <eri...@gm...> - 2009-06-13 12:57:50
|
Thanks, I'll checkin the patch. Franck, I didn't you work on creating a gspca based m5603 driver ready for mainline inclusion? Do you have any status update? Regards, Erik Jakub Novák wrote: > Alright, thank you Ilyes and Erik for your help, I report Genius slim321c > works with mt9v011 branch. > > This is what I had to modify to get it to compile on 2.6.28 kernel stock > v4l: > > --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 > +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 > @@ -206,8 +206,6 @@ > > strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); > > - cam->vdev->owner = THIS_MODULE; > - cam->vdev->type = VID_TYPE_CAPTURE; > cam->vdev->fops = &v4l_m5603c_fops; > cam->vdev->release = video_device_release; > cam->vdev->minor = -1; > > > 2009/6/13 Erik Andrén <eri...@gm...> > >> Hi, >> You need to use one of the m5603 branches in the svn tree in order >> to get a driver that supports the m5603 usb bridge. >> >> I'm not sure which one that is oppropriate for your camera. >> See: >> http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ >> >> Best regards, >> Erik >> >> Jakub Novák wrote: >>> Hello, >>> first of all, thanks a lot for all effort you do to help v4l work :) >>> >>> I have a Genius slim 321C webcam with lsusb (full output below): VID:PID >>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 >>> the exact VID:PID I found in m560x-driver documentation. >>> Please note: contrary to documentation, 0402:5603 isn't bound in the >> driver, >>> only 0402:5602 is. I had to change it in m5602_core.c to make it work. >>> >>> dmesg/syslog: >>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB >> device >>> using ehci_hcd and address 17 >>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen >>> from 1 choice >>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 >>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a >> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok >>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, >>> idVendor=0402, idProduct=5603 >>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: >>> Mfr=0, Product=1, SerialNumber=0 >>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C >>> >>> When I start cheese, it hangs while polling some resource. With mplayer I >>> get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so >>> mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 >> tv:// >>> and I keep getting this from mplayer: >>> libv4l2: error dequeuing buf: Input/output error >>> with v4l2 driver: >>> v4l2: select timeout ??% ??,?% 0 0 >>> >>> I forced brige/sensor dump, beware of ~500K text file: >>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> >>> >>> I tried forcing individual sensors each time replugging the cam, still >>> mplayer green screen/cheese hangs. >>> >>> Any answer much appreciated. I'm willing to help, I can apply >>> patches/recompile without problems. >>> >>> >>> >>> ------------------------------------------------------------------------ >>> >>> >> ------------------------------------------------------------------------------ >>> Crystal Reports - New Free Runtime and 30 Day Trial >>> Check out the new simplified licensing option that enables unlimited >>> royalty-free distribution of the report engine for externally facing >>> server and web deployment. >>> http://p.sf.net/sfu/businessobjects >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> M560x-driver-devel mailing list >>> M56...@li... >>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensing option that enables unlimited > royalty-free distribution of the report engine for externally facing > server and web deployment. > http://p.sf.net/sfu/businessobjects > > > ------------------------------------------------------------------------ > > _______________________________________________ > M560x-driver-devel mailing list > M56...@li... > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel |
From: Erik A. <eri...@gm...> - 2009-06-13 12:59:46
|
Does the m5603-gspca branch work for you? Regards, Erik Jakub Novák wrote: > Alright, thank you Ilyes and Erik for your help, I report Genius slim321c > works with mt9v011 branch. > > This is what I had to modify to get it to compile on 2.6.28 kernel stock > v4l: > > --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 > +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 > @@ -206,8 +206,6 @@ > > strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); > > - cam->vdev->owner = THIS_MODULE; > - cam->vdev->type = VID_TYPE_CAPTURE; > cam->vdev->fops = &v4l_m5603c_fops; > cam->vdev->release = video_device_release; > cam->vdev->minor = -1; > > > 2009/6/13 Erik Andrén <eri...@gm...> > >> Hi, >> You need to use one of the m5603 branches in the svn tree in order >> to get a driver that supports the m5603 usb bridge. >> >> I'm not sure which one that is oppropriate for your camera. >> See: >> http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ >> >> Best regards, >> Erik >> >> Jakub Novák wrote: >>> Hello, >>> first of all, thanks a lot for all effort you do to help v4l work :) >>> >>> I have a Genius slim 321C webcam with lsusb (full output below): VID:PID >>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 >>> the exact VID:PID I found in m560x-driver documentation. >>> Please note: contrary to documentation, 0402:5603 isn't bound in the >> driver, >>> only 0402:5602 is. I had to change it in m5602_core.c to make it work. >>> >>> dmesg/syslog: >>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB >> device >>> using ehci_hcd and address 17 >>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen >>> from 1 choice >>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 >>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a >> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok >>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, >>> idVendor=0402, idProduct=5603 >>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: >>> Mfr=0, Product=1, SerialNumber=0 >>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C >>> >>> When I start cheese, it hangs while polling some resource. With mplayer I >>> get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so >>> mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 >> tv:// >>> and I keep getting this from mplayer: >>> libv4l2: error dequeuing buf: Input/output error >>> with v4l2 driver: >>> v4l2: select timeout ??% ??,?% 0 0 >>> >>> I forced brige/sensor dump, beware of ~500K text file: >>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> >>> >>> I tried forcing individual sensors each time replugging the cam, still >>> mplayer green screen/cheese hangs. >>> >>> Any answer much appreciated. I'm willing to help, I can apply >>> patches/recompile without problems. >>> >>> >>> >>> ------------------------------------------------------------------------ >>> >>> >> ------------------------------------------------------------------------------ >>> Crystal Reports - New Free Runtime and 30 Day Trial >>> Check out the new simplified licensing option that enables unlimited >>> royalty-free distribution of the report engine for externally facing >>> server and web deployment. >>> http://p.sf.net/sfu/businessobjects >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> M560x-driver-devel mailing list >>> M56...@li... >>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensing option that enables unlimited > royalty-free distribution of the report engine for externally facing > server and web deployment. > http://p.sf.net/sfu/businessobjects > > > ------------------------------------------------------------------------ > > _______________________________________________ > M560x-driver-devel mailing list > M56...@li... > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel |
From: Erik A. <eri...@gm...> - 2009-06-13 12:53:41
|
Yes, the m5603 code hasn't been actively maintained for a while. Patches are always welcome :) Best regards, Erik Jakub Novák wrote: > Hello, I already tried compilling all the branches from SVN, I always get > something similar to this: > > make -C /lib/modules/2.6.28-gentoo-r5/build > SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011 modules > make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' > CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c: In function > 'usb_m5603c_probe': > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:209: error: > 'struct video_device' has no member named 'owner' > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > 'struct video_device' has no member named 'type' > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > 'VID_TYPE_CAPTURE' undeclared (first use in this function) > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: (Each > undeclared identifier is reported only once > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: for > each function it appears in.) > make[2]: *** [/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o] > Error 1 > make[1]: *** [_module_/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011] > Error 2 > make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' > make: *** [all] Error 2 > > I removed references to owner and type usb_m5603c_probe instance members in > m5603c.c and it compiled now. > > Now with I get this at connect: > hackbox parameters # Jun 13 14:36:08 [kernel] [10472.010016] usb 1-5: new > high speed USB device using ehci_hcd and address 18 > Jun 13 14:36:08 [kernel] [10472.128292] usb 1-5: configuration #1 chosen > from 1 choice > Jun 13 14:36:08 [kernel] [10472.315100] usb 1-5: New USB device found, > idVendor=0402, idProduct=5603 > Jun 13 14:36:08 [kernel] [10472.315105] usb 1-5: New USB device strings: > Mfr=0, Product=1, SerialNumber=0 > Jun 13 14:36:08 [kernel] [10472.315108] usb 1-5: Product: ALI M5603C > > > Also, red LED on the device turns on for the first time and I get > /dev/video0 :) This is however where functionality ends, cheese doesn't > find it using HAL and mplayer sez: > ioctl get capabilites failed: Invalid argument > > > Thanks for such prompt answer :) I'll go poking with the struct, I presume > the code is obsolete with some v4l change now ? > > > > 2009/6/13 Ilyes Gouta <ily...@gm...> > >> Hi, >> >> Have a look at: >> >> http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/m5603c-mt9v011/ >> >> This is a branch for the m5603c bridge and mt9v011 sensor from micron. >> Checkout a copy using a svn client and give it a try. >> >> Regards, >> Ilyes Gouta. >> >> 2009/6/13 Jakub Novák <jc....@gm...>: >>> Hello, >>> first of all, thanks a lot for all effort you do to help v4l work :) >>> >>> I have a Genius slim 321C webcam with lsusb (full output below): VID:PID >>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 >>> the exact VID:PID I found in m560x-driver documentation. >>> Please note: contrary to documentation, 0402:5603 isn't bound in the >> driver, >>> only 0402:5602 is. I had to change it in m5602_core.c to make it work. >>> >>> dmesg/syslog: >>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB >> device >>> using ehci_hcd and address 17 >>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 chosen >>> from 1 choice >>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 >>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a mt9m111 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an ov9650 >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a >>> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a >> sensor >>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok >>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, >>> idVendor=0402, idProduct=5603 >>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device strings: >>> Mfr=0, Product=1, SerialNumber=0 >>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C >>> >>> When I start cheese, it hangs while polling some resource. With mplayer I >>> get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so >>> mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 >> tv:// >>> and I keep getting this from mplayer: >>> libv4l2: error dequeuing buf: Input/output error >>> with v4l2 driver: >>> v4l2: select timeout ??% ??,?% 0 0 >>> >>> I forced brige/sensor dump, beware of ~500K text file: >>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> >>> >>> I tried forcing individual sensors each time replugging the cam, still >>> mplayer green screen/cheese hangs. >>> >>> Any answer much appreciated. I'm willing to help, I can apply >>> patches/recompile without problems. >>> >>> >> ------------------------------------------------------------------------------ >>> Crystal Reports - New Free Runtime and 30 Day Trial >>> Check out the new simplified licensing option that enables unlimited >>> royalty-free distribution of the report engine for externally facing >>> server and web deployment. >>> http://p.sf.net/sfu/businessobjects >>> _______________________________________________ >>> M560x-driver-devel mailing list >>> M56...@li... >>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel >>> >>> > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensing option that enables unlimited > royalty-free distribution of the report engine for externally facing > server and web deployment. > http://p.sf.net/sfu/businessobjects > > > ------------------------------------------------------------------------ > > _______________________________________________ > M560x-driver-devel mailing list > M56...@li... > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel |
From: Jakub N. <jc....@gm...> - 2009-06-13 12:57:05
|
Allright, heres another one for the makefile to get make install to work :) I'm not sure how to add aliases, I think install for kernel modules is usually called modules_install or something. Anyway, thanks again for your project, I hope people who have this webcam will find this ML entry. --- Makefile.old 2009-06-13 14:55:40.180176188 +0200 +++ Makefile 2009-06-13 14:55:22.462743086 +0200 @@ -12,7 +12,7 @@ clean: @rm -f *.o *.ko .*.o.d *~ *.mod.c *.symvers .*.cmd -#install: -# mkdir -p $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media -# install -m 644 -o 0 -g 0 slim321c.ko $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media -# depmod -a +install: + mkdir -p $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media + install -m 644 -o 0 -g 0 m5603c.ko $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media + depmod -a 2009/6/13 Erik Andrén <eri...@gm...> > Yes, > the m5603 code hasn't been actively maintained for a while. > > Patches are always welcome :) > > Best regards, > Erik > > Jakub Novák wrote: > > Hello, I already tried compilling all the branches from SVN, I always get > > something similar to this: > > > > make -C /lib/modules/2.6.28-gentoo-r5/build > > SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011 modules > > make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' > > CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o > > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c: In function > > 'usb_m5603c_probe': > > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:209: error: > > 'struct video_device' has no member named 'owner' > > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > > 'struct video_device' has no member named 'type' > > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > > 'VID_TYPE_CAPTURE' undeclared (first use in this function) > > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > (Each > > undeclared identifier is reported only once > > /tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.c:210: error: > for > > each function it appears in.) > > make[2]: *** [/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011/m5603c.o] > > Error 1 > > make[1]: *** [_module_/tmp/2/m560x-driver/m560x/branches/m5603c-mt9v011] > > Error 2 > > make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' > > make: *** [all] Error 2 > > > > I removed references to owner and type usb_m5603c_probe instance members > in > > m5603c.c and it compiled now. > > > > Now with I get this at connect: > > hackbox parameters # Jun 13 14:36:08 [kernel] [10472.010016] usb 1-5: new > > high speed USB device using ehci_hcd and address 18 > > Jun 13 14:36:08 [kernel] [10472.128292] usb 1-5: configuration #1 chosen > > from 1 choice > > Jun 13 14:36:08 [kernel] [10472.315100] usb 1-5: New USB device found, > > idVendor=0402, idProduct=5603 > > Jun 13 14:36:08 [kernel] [10472.315105] usb 1-5: New USB device strings: > > Mfr=0, Product=1, SerialNumber=0 > > Jun 13 14:36:08 [kernel] [10472.315108] usb 1-5: Product: ALI M5603C > > > > > > Also, red LED on the device turns on for the first time and I get > > /dev/video0 :) This is however where functionality ends, cheese doesn't > > find it using HAL and mplayer sez: > > ioctl get capabilites failed: Invalid argument > > > > > > Thanks for such prompt answer :) I'll go poking with the struct, I > presume > > the code is obsolete with some v4l change now ? > > > > > > > > 2009/6/13 Ilyes Gouta <ily...@gm...> > > > >> Hi, > >> > >> Have a look at: > >> > >> > http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/m5603c-mt9v011/ > >> > >> This is a branch for the m5603c bridge and mt9v011 sensor from micron. > >> Checkout a copy using a svn client and give it a try. > >> > >> Regards, > >> Ilyes Gouta. > >> > >> 2009/6/13 Jakub Novák <jc....@gm...>: > >>> Hello, > >>> first of all, thanks a lot for all effort you do to help v4l work :) > >>> > >>> I have a Genius slim 321C webcam with lsusb (full output below): > VID:PID > >>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 > >>> the exact VID:PID I found in m560x-driver documentation. > >>> Please note: contrary to documentation, 0402:5603 isn't bound in the > >> driver, > >>> only 0402:5602 is. I had to change it in m5602_core.c to make it work. > >>> > >>> dmesg/syslog: > >>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB > >> device > >>> using ehci_hcd and address 17 > >>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 > chosen > >>> from 1 choice > >>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 > >>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 > >>> sensor > >>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a > mt9m111 > >>> sensor > >>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa > >>> sensor > >>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an > ov9650 > >>> sensor > >>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a > >>> sensor > >>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a > >> sensor > >>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok > >>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, > >>> idVendor=0402, idProduct=5603 > >>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device > strings: > >>> Mfr=0, Product=1, SerialNumber=0 > >>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C > >>> > >>> When I start cheese, it hangs while polling some resource. With mplayer > I > >>> get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so > >>> mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 > >> tv:// > >>> and I keep getting this from mplayer: > >>> libv4l2: error dequeuing buf: Input/output error > >>> with v4l2 driver: > >>> v4l2: select timeout ??% ??,?% 0 0 > >>> > >>> I forced brige/sensor dump, beware of ~500K text file: > >>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> > <http://prostor.hopto.org/%7Ejc/webcam-log> > >>> > >>> I tried forcing individual sensors each time replugging the cam, still > >>> mplayer green screen/cheese hangs. > >>> > >>> Any answer much appreciated. I'm willing to help, I can apply > >>> patches/recompile without problems. > >>> > >>> > >> > ------------------------------------------------------------------------------ > >>> Crystal Reports - New Free Runtime and 30 Day Trial > >>> Check out the new simplified licensing option that enables unlimited > >>> royalty-free distribution of the report engine for externally facing > >>> server and web deployment. > >>> http://p.sf.net/sfu/businessobjects > >>> _______________________________________________ > >>> M560x-driver-devel mailing list > >>> M56...@li... > >>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > >>> > >>> > > > > > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------------ > > Crystal Reports - New Free Runtime and 30 Day Trial > > Check out the new simplified licensing option that enables unlimited > > royalty-free distribution of the report engine for externally facing > > server and web deployment. > > http://p.sf.net/sfu/businessobjects > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > M560x-driver-devel mailing list > > M56...@li... > > https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > |
From: Erik A. <eri...@gm...> - 2009-06-13 13:07:08
|
Ok, I'd recommend to focus on that branch as we're aiming on submitting it upstream at some point. I only have a m5602 based camera and haven't been particulary involved in the m5603 development. Regards, Erik Jakub Novák wrote: > Makefile is completely broken in that branch, it'll take a while before I > fix it.. > > 2009/6/13 Erik Andrén <eri...@gm...> > >> Does the m5603-gspca branch work for you? >> >> Regards, >> Erik >> >> Jakub Novák wrote: >>> Alright, thank you Ilyes and Erik for your help, I report Genius slim321c >>> works with mt9v011 branch. >>> >>> This is what I had to modify to get it to compile on 2.6.28 kernel stock >>> v4l: >>> >>> --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 >>> +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 >>> @@ -206,8 +206,6 @@ >>> >>> strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); >>> >>> - cam->vdev->owner = THIS_MODULE; >>> - cam->vdev->type = VID_TYPE_CAPTURE; >>> cam->vdev->fops = &v4l_m5603c_fops; >>> cam->vdev->release = video_device_release; >>> cam->vdev->minor = -1; >>> >>> >>> 2009/6/13 Erik Andrén <eri...@gm...> >>> >>>> Hi, >>>> You need to use one of the m5603 branches in the svn tree in order >>>> to get a driver that supports the m5603 usb bridge. >>>> >>>> I'm not sure which one that is oppropriate for your camera. >>>> See: >>>> >> http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ >>>> Best regards, >>>> Erik >>>> >>>> Jakub Novák wrote: >>>>> Hello, >>>>> first of all, thanks a lot for all effort you do to help v4l work :) >>>>> >>>>> I have a Genius slim 321C webcam with lsusb (full output below): >> VID:PID >>>>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 >>>>> the exact VID:PID I found in m560x-driver documentation. >>>>> Please note: contrary to documentation, 0402:5603 isn't bound in the >>>> driver, >>>>> only 0402:5602 is. I had to change it in m5602_core.c to make it work. >>>>> >>>>> dmesg/syslog: >>>>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB >>>> device >>>>> using ehci_hcd and address 17 >>>>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 >> chosen >>>>> from 1 choice >>>>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 >>>>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a po1030 >>>>> sensor >>>>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a >> mt9m111 >>>>> sensor >>>>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a s5k4aa >>>>> sensor >>>>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an >> ov9650 >>>>> sensor >>>>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a s5k83a >>>>> sensor >>>>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a >>>> sensor >>>>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok >>>>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device found, >>>>> idVendor=0402, idProduct=5603 >>>>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device >> strings: >>>>> Mfr=0, Product=1, SerialNumber=0 >>>>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C >>>>> >>>>> When I start cheese, it hangs while polling some resource. With mplayer >> I >>>>> get at least a green screen: LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so >>>>> mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video0 >>>> tv:// >>>>> and I keep getting this from mplayer: >>>>> libv4l2: error dequeuing buf: Input/output error >>>>> with v4l2 driver: >>>>> v4l2: select timeout ??% ??,?% 0 0 >>>>> >>>>> I forced brige/sensor dump, beware of ~500K text file: >>>>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> >> <http://prostor.hopto.org/%7Ejc/webcam-log> >>>>> I tried forcing individual sensors each time replugging the cam, still >>>>> mplayer green screen/cheese hangs. >>>>> >>>>> Any answer much appreciated. I'm willing to help, I can apply >>>>> patches/recompile without problems. >>>>> >>>>> >>>>> >>>>> >> ------------------------------------------------------------------------ >>>>> >> ------------------------------------------------------------------------------ >>>>> Crystal Reports - New Free Runtime and 30 Day Trial >>>>> Check out the new simplified licensing option that enables unlimited >>>>> royalty-free distribution of the report engine for externally facing >>>>> server and web deployment. >>>>> http://p.sf.net/sfu/businessobjects >>>>> >>>>> >>>>> >> ------------------------------------------------------------------------ >>>>> _______________________________________________ >>>>> M560x-driver-devel mailing list >>>>> M56...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel >>> >>> ------------------------------------------------------------------------ >>> >>> >> ------------------------------------------------------------------------------ >>> Crystal Reports - New Free Runtime and 30 Day Trial >>> Check out the new simplified licensing option that enables unlimited >>> royalty-free distribution of the report engine for externally facing >>> server and web deployment. >>> http://p.sf.net/sfu/businessobjects >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> M560x-driver-devel mailing list >>> M56...@li... >>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > |
From: Jakub N. <jc....@gm...> - 2009-06-13 13:27:14
|
I had to add empty_packet member (bool) to gspca_dev struct in gspca.c in kernel and basically rewrite the makefile. Now I get this, I think rewriting the driver to use new API is beyond my capability as I'm unfamiliar with it: make -C /lib/modules/2.6.28-gentoo-r5/build SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-gspca modules make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.o Building modules, stage 2. MODPOST 1 modules WARNING: "m5603c_open_csr_file" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "mt9v111_start" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "mt9v111_select_exposure_table" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "mt9v111_set_color_correction" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "mt9v011_start" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "mt9v011_select_exposure_table" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "mt9v011_set_color_correction" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "ov7648_start" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "ov7648_select_exposure_table" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "ov7648_set_color_correction" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "m5603c_send_section" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "m5603c_config" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "m5603c_free_csr_file" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! WARNING: "m5603c_sensor_stop" [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! CC /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.mod.o LD [M] /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' I get the module but when I insert it: insmod: error inserting 'm5603c_core.ko': -1 Unknown symbol in module On Sat, Jun 13, 2009 at 3:07 PM, Erik Andrén <eri...@gm...> wrote: > Ok, > I'd recommend to focus on that branch as we're aiming on submitting > it upstream at some point. I only have a m5602 based camera and > haven't been particulary involved in the m5603 development. > > Regards, > Erik > > Jakub Novák wrote: > > Makefile is completely broken in that branch, it'll take a while before I > > fix it.. > > > > 2009/6/13 Erik Andrén <eri...@gm...> > > > >> Does the m5603-gspca branch work for you? > >> > >> Regards, > >> Erik > >> > >> Jakub Novák wrote: > >>> Alright, thank you Ilyes and Erik for your help, I report Genius > slim321c > >>> works with mt9v011 branch. > >>> > >>> This is what I had to modify to get it to compile on 2.6.28 kernel > stock > >>> v4l: > >>> > >>> --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 > >>> +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 > >>> @@ -206,8 +206,6 @@ > >>> > >>> strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); > >>> > >>> - cam->vdev->owner = THIS_MODULE; > >>> - cam->vdev->type = VID_TYPE_CAPTURE; > >>> cam->vdev->fops = &v4l_m5603c_fops; > >>> cam->vdev->release = video_device_release; > >>> cam->vdev->minor = -1; > >>> > >>> > >>> 2009/6/13 Erik Andrén <eri...@gm...> > >>> > >>>> Hi, > >>>> You need to use one of the m5603 branches in the svn tree in order > >>>> to get a driver that supports the m5603 usb bridge. > >>>> > >>>> I'm not sure which one that is oppropriate for your camera. > >>>> See: > >>>> > >> > http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ > >>>> Best regards, > >>>> Erik > >>>> > >>>> Jakub Novák wrote: > >>>>> Hello, > >>>>> first of all, thanks a lot for all effort you do to help v4l work :) > >>>>> > >>>>> I have a Genius slim 321C webcam with lsusb (full output below): > >> VID:PID > >>>>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 > >>>>> the exact VID:PID I found in m560x-driver documentation. > >>>>> Please note: contrary to documentation, 0402:5603 isn't bound in the > >>>> driver, > >>>>> only 0402:5602 is. I had to change it in m5602_core.c to make it > work. > >>>>> > >>>>> dmesg/syslog: > >>>>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB > >>>> device > >>>>> using ehci_hcd and address 17 > >>>>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 > >> chosen > >>>>> from 1 choice > >>>>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 > >>>>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a > po1030 > >>>>> sensor > >>>>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a > >> mt9m111 > >>>>> sensor > >>>>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a > s5k4aa > >>>>> sensor > >>>>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an > >> ov9650 > >>>>> sensor > >>>>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a > s5k83a > >>>>> sensor > >>>>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a > >>>> sensor > >>>>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok > >>>>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device > found, > >>>>> idVendor=0402, idProduct=5603 > >>>>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device > >> strings: > >>>>> Mfr=0, Product=1, SerialNumber=0 > >>>>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C > >>>>> > >>>>> When I start cheese, it hangs while polling some resource. With > mplayer > >> I > >>>>> get at least a green screen: > LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so > >>>>> mplayer -fps 30 -tv > driver=v4l:width=640:height=480:device=/dev/video0 > >>>> tv:// > >>>>> and I keep getting this from mplayer: > >>>>> libv4l2: error dequeuing buf: Input/output error > >>>>> with v4l2 driver: > >>>>> v4l2: select timeout ??% ??,?% 0 0 > >>>>> > >>>>> I forced brige/sensor dump, beware of ~500K text file: > >>>>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> > <http://prostor.hopto.org/%7Ejc/webcam-log> > >> <http://prostor.hopto.org/%7Ejc/webcam-log> > >>>>> I tried forcing individual sensors each time replugging the cam, > still > >>>>> mplayer green screen/cheese hangs. > >>>>> > >>>>> Any answer much appreciated. I'm willing to help, I can apply > >>>>> patches/recompile without problems. > >>>>> > >>>>> > >>>>> > >>>>> > >> ------------------------------------------------------------------------ > >>>>> > >> > ------------------------------------------------------------------------------ > >>>>> Crystal Reports - New Free Runtime and 30 Day Trial > >>>>> Check out the new simplified licensing option that enables unlimited > >>>>> royalty-free distribution of the report engine for externally facing > >>>>> server and web deployment. > >>>>> http://p.sf.net/sfu/businessobjects > >>>>> > >>>>> > >>>>> > >> ------------------------------------------------------------------------ > >>>>> _______________________________________________ > >>>>> M560x-driver-devel mailing list > >>>>> M56...@li... > >>>>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > >>> > >>> > ------------------------------------------------------------------------ > >>> > >>> > >> > ------------------------------------------------------------------------------ > >>> Crystal Reports - New Free Runtime and 30 Day Trial > >>> Check out the new simplified licensing option that enables unlimited > >>> royalty-free distribution of the report engine for externally facing > >>> server and web deployment. > >>> http://p.sf.net/sfu/businessobjects > >>> > >>> > >>> > ------------------------------------------------------------------------ > >>> > >>> _______________________________________________ > >>> M560x-driver-devel mailing list > >>> M56...@li... > >>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > > > |
From: Erik A. <eri...@gm...> - 2009-06-13 14:10:11
|
Franck Bourdonnec is the main developer of that branch. Perhaps he can fill you in on the current plan and what is needed to be done. Best regards, Erik Jakub Novák wrote: > I had to add empty_packet member (bool) to gspca_dev struct in gspca.c in > kernel and basically rewrite the makefile. > Now I get this, I think rewriting the driver to use new API is beyond my > capability as I'm unfamiliar with it: > > make -C /lib/modules/2.6.28-gentoo-r5/build > SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-gspca modules > make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' > CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.o > Building modules, stage 2. > MODPOST 1 modules > WARNING: "m5603c_open_csr_file" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "mt9v111_start" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "mt9v111_select_exposure_table" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "mt9v111_set_color_correction" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "mt9v011_start" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "mt9v011_select_exposure_table" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "mt9v011_set_color_correction" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "ov7648_start" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "ov7648_select_exposure_table" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "ov7648_set_color_correction" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "m5603c_send_section" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "m5603c_config" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "m5603c_free_csr_file" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > WARNING: "m5603c_sensor_stop" > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] undefined! > CC /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.mod.o > LD [M] /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko > make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' > > > I get the module but when I insert it: > insmod: error inserting 'm5603c_core.ko': -1 Unknown symbol in module > > > > > > On Sat, Jun 13, 2009 at 3:07 PM, Erik Andrén <eri...@gm...> wrote: > >> Ok, >> I'd recommend to focus on that branch as we're aiming on submitting >> it upstream at some point. I only have a m5602 based camera and >> haven't been particulary involved in the m5603 development. >> >> Regards, >> Erik >> >> Jakub Novák wrote: >>> Makefile is completely broken in that branch, it'll take a while before I >>> fix it.. >>> >>> 2009/6/13 Erik Andrén <eri...@gm...> >>> >>>> Does the m5603-gspca branch work for you? >>>> >>>> Regards, >>>> Erik >>>> >>>> Jakub Novák wrote: >>>>> Alright, thank you Ilyes and Erik for your help, I report Genius >> slim321c >>>>> works with mt9v011 branch. >>>>> >>>>> This is what I had to modify to get it to compile on 2.6.28 kernel >> stock >>>>> v4l: >>>>> >>>>> --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 >>>>> +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 >>>>> @@ -206,8 +206,6 @@ >>>>> >>>>> strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); >>>>> >>>>> - cam->vdev->owner = THIS_MODULE; >>>>> - cam->vdev->type = VID_TYPE_CAPTURE; >>>>> cam->vdev->fops = &v4l_m5603c_fops; >>>>> cam->vdev->release = video_device_release; >>>>> cam->vdev->minor = -1; >>>>> >>>>> >>>>> 2009/6/13 Erik Andrén <eri...@gm...> >>>>> >>>>>> Hi, >>>>>> You need to use one of the m5603 branches in the svn tree in order >>>>>> to get a driver that supports the m5603 usb bridge. >>>>>> >>>>>> I'm not sure which one that is oppropriate for your camera. >>>>>> See: >>>>>> >> http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ >>>>>> Best regards, >>>>>> Erik >>>>>> >>>>>> Jakub Novák wrote: >>>>>>> Hello, >>>>>>> first of all, thanks a lot for all effort you do to help v4l work :) >>>>>>> >>>>>>> I have a Genius slim 321C webcam with lsusb (full output below): >>>> VID:PID >>>>>>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 >>>>>>> the exact VID:PID I found in m560x-driver documentation. >>>>>>> Please note: contrary to documentation, 0402:5603 isn't bound in the >>>>>> driver, >>>>>>> only 0402:5602 is. I had to change it in m5602_core.c to make it >> work. >>>>>>> dmesg/syslog: >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB >>>>>> device >>>>>>> using ehci_hcd and address 17 >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 >>>> chosen >>>>>>> from 1 choice >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a >> po1030 >>>>>>> sensor >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a >>>> mt9m111 >>>>>>> sensor >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a >> s5k4aa >>>>>>> sensor >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an >>>> ov9650 >>>>>>> sensor >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a >> s5k83a >>>>>>> sensor >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a s5k83a >>>>>> sensor >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device >> found, >>>>>>> idVendor=0402, idProduct=5603 >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device >>>> strings: >>>>>>> Mfr=0, Product=1, SerialNumber=0 >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI M5603C >>>>>>> >>>>>>> When I start cheese, it hangs while polling some resource. With >> mplayer >>>> I >>>>>>> get at least a green screen: >> LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so >>>>>>> mplayer -fps 30 -tv >> driver=v4l:width=640:height=480:device=/dev/video0 >>>>>> tv:// >>>>>>> and I keep getting this from mplayer: >>>>>>> libv4l2: error dequeuing buf: Input/output error >>>>>>> with v4l2 driver: >>>>>>> v4l2: select timeout ??% ??,?% 0 0 >>>>>>> >>>>>>> I forced brige/sensor dump, beware of ~500K text file: >>>>>>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> >> <http://prostor.hopto.org/%7Ejc/webcam-log> >>>> <http://prostor.hopto.org/%7Ejc/webcam-log> >>>>>>> I tried forcing individual sensors each time replugging the cam, >> still >>>>>>> mplayer green screen/cheese hangs. >>>>>>> >>>>>>> Any answer much appreciated. I'm willing to help, I can apply >>>>>>> patches/recompile without problems. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>> ------------------------------------------------------------------------ >> ------------------------------------------------------------------------------ >>>>>>> Crystal Reports - New Free Runtime and 30 Day Trial >>>>>>> Check out the new simplified licensing option that enables unlimited >>>>>>> royalty-free distribution of the report engine for externally facing >>>>>>> server and web deployment. >>>>>>> http://p.sf.net/sfu/businessobjects >>>>>>> >>>>>>> >>>>>>> >>>> ------------------------------------------------------------------------ >>>>>>> _______________________________________________ >>>>>>> M560x-driver-devel mailing list >>>>>>> M56...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel >>>>> >> ------------------------------------------------------------------------ >>>>> >> ------------------------------------------------------------------------------ >>>>> Crystal Reports - New Free Runtime and 30 Day Trial >>>>> Check out the new simplified licensing option that enables unlimited >>>>> royalty-free distribution of the report engine for externally facing >>>>> server and web deployment. >>>>> http://p.sf.net/sfu/businessobjects >>>>> >>>>> >>>>> >> ------------------------------------------------------------------------ >>>>> _______________________________________________ >>>>> M560x-driver-devel mailing list >>>>> M56...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > |
From: Jakub N. <jc....@gm...> - 2009-06-13 14:23:21
|
I think I know why my cam is misbehaving with cheese - it doesn't supply capability information so gstreamer rejects it completely even with v4l1 compat. Also mplayer thinks its RGB32 VGA which is really the worst choice (dark/green). I see when it compiles only main .c file gets made so definitely something is wrong with Makefile completely. m5602_v4l2.c has capability in it. I'm trying to get it to link correctly atm. 2009/6/13 Erik Andrén <eri...@gm...> > Franck Bourdonnec is the main developer of that branch. > Perhaps he can fill you in on the current plan and what is needed to > be done. > > Best regards, > Erik > > Jakub Novák wrote: > > I had to add empty_packet member (bool) to gspca_dev struct in gspca.c in > > kernel and basically rewrite the makefile. > > Now I get this, I think rewriting the driver to use new API is beyond my > > capability as I'm unfamiliar with it: > > > > make -C /lib/modules/2.6.28-gentoo-r5/build > > SUBDIRS=/tmp/2/m560x-driver/m560x/branches/m5603c-gspca modules > > make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5' > > CC [M] /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.o > > Building modules, stage 2. > > MODPOST 1 modules > > WARNING: "m5603c_open_csr_file" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "mt9v111_start" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "mt9v111_select_exposure_table" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "mt9v111_set_color_correction" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "mt9v011_start" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "mt9v011_select_exposure_table" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "mt9v011_set_color_correction" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "ov7648_start" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "ov7648_select_exposure_table" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "ov7648_set_color_correction" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "m5603c_send_section" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "m5603c_config" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "m5603c_free_csr_file" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > WARNING: "m5603c_sensor_stop" > > [/tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko] > undefined! > > CC > /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.mod.o > > LD [M] /tmp/2/m560x-driver/m560x/branches/m5603c-gspca/m5603c_core.ko > > make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5' > > > > > > I get the module but when I insert it: > > insmod: error inserting 'm5603c_core.ko': -1 Unknown symbol in module > > > > > > > > > > > > On Sat, Jun 13, 2009 at 3:07 PM, Erik Andrén <eri...@gm...> > wrote: > > > >> Ok, > >> I'd recommend to focus on that branch as we're aiming on submitting > >> it upstream at some point. I only have a m5602 based camera and > >> haven't been particulary involved in the m5603 development. > >> > >> Regards, > >> Erik > >> > >> Jakub Novák wrote: > >>> Makefile is completely broken in that branch, it'll take a while before > I > >>> fix it.. > >>> > >>> 2009/6/13 Erik Andrén <eri...@gm...> > >>> > >>>> Does the m5603-gspca branch work for you? > >>>> > >>>> Regards, > >>>> Erik > >>>> > >>>> Jakub Novák wrote: > >>>>> Alright, thank you Ilyes and Erik for your help, I report Genius > >> slim321c > >>>>> works with mt9v011 branch. > >>>>> > >>>>> This is what I had to modify to get it to compile on 2.6.28 kernel > >> stock > >>>>> v4l: > >>>>> > >>>>> --- m5603c.c.old 2009-06-13 14:51:41.303176451 +0200 > >>>>> +++ m5603c.c 2009-06-13 14:34:40.219499865 +0200 > >>>>> @@ -206,8 +206,6 @@ > >>>>> > >>>>> strlcpy(cam->vdev->name, name, sizeof(cam->vdev->name)); > >>>>> > >>>>> - cam->vdev->owner = THIS_MODULE; > >>>>> - cam->vdev->type = VID_TYPE_CAPTURE; > >>>>> cam->vdev->fops = &v4l_m5603c_fops; > >>>>> cam->vdev->release = video_device_release; > >>>>> cam->vdev->minor = -1; > >>>>> > >>>>> > >>>>> 2009/6/13 Erik Andrén <eri...@gm...> > >>>>> > >>>>>> Hi, > >>>>>> You need to use one of the m5603 branches in the svn tree in order > >>>>>> to get a driver that supports the m5603 usb bridge. > >>>>>> > >>>>>> I'm not sure which one that is oppropriate for your camera. > >>>>>> See: > >>>>>> > >> > http://m560x-driver.svn.sourceforge.net/viewvc/m560x-driver/m560x/branches/ > >>>>>> Best regards, > >>>>>> Erik > >>>>>> > >>>>>> Jakub Novák wrote: > >>>>>>> Hello, > >>>>>>> first of all, thanks a lot for all effort you do to help v4l work > :) > >>>>>>> > >>>>>>> I have a Genius slim 321C webcam with lsusb (full output below): > >>>> VID:PID > >>>>>>> 0402:5603 ALi Corp. USB 2.0 Q-tec Webcam 300 > >>>>>>> the exact VID:PID I found in m560x-driver documentation. > >>>>>>> Please note: contrary to documentation, 0402:5603 isn't bound in > the > >>>>>> driver, > >>>>>>> only 0402:5602 is. I had to change it in m5602_core.c to make it > >> work. > >>>>>>> dmesg/syslog: > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.480022] usb 1-5: new high speed USB > >>>>>> device > >>>>>>> using ehci_hcd and address 17 > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.597623] usb 1-5: configuration #1 > >>>> chosen > >>>>>>> from 1 choice > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.597913] gspca: probing 0402:5603 > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.597919] ALi m5602: Probing for a > >> po1030 > >>>>>>> sensor > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.616861] ALi m5602: Probing for a > >>>> mt9m111 > >>>>>>> sensor > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.625111] ALi m5602: Probing for a > >> s5k4aa > >>>>>>> sensor > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.637235] ALi m5602: Probing for an > >>>> ov9650 > >>>>>>> sensor > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.644859] ALi m5602: Probing for a > >> s5k83a > >>>>>>> sensor > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.656109] ALi m5602: Detected a > s5k83a > >>>>>> sensor > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733155] gspca: probe ok > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733230] usb 1-5: New USB device > >> found, > >>>>>>> idVendor=0402, idProduct=5603 > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733234] usb 1-5: New USB device > >>>> strings: > >>>>>>> Mfr=0, Product=1, SerialNumber=0 > >>>>>>> Jun 13 13:54:07 [kernel] [ 7950.733237] usb 1-5: Product: ALI > M5603C > >>>>>>> > >>>>>>> When I start cheese, it hangs while polling some resource. With > >> mplayer > >>>> I > >>>>>>> get at least a green screen: > >> LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so > >>>>>>> mplayer -fps 30 -tv > >> driver=v4l:width=640:height=480:device=/dev/video0 > >>>>>> tv:// > >>>>>>> and I keep getting this from mplayer: > >>>>>>> libv4l2: error dequeuing buf: Input/output error > >>>>>>> with v4l2 driver: > >>>>>>> v4l2: select timeout ??% ??,?% 0 0 > >>>>>>> > >>>>>>> I forced brige/sensor dump, beware of ~500K text file: > >>>>>>> http://prostor.hopto.org/~jc/webcam-log<http://prostor.hopto.org/%7Ejc/webcam-log> > <http://prostor.hopto.org/%7Ejc/webcam-log> > >> <http://prostor.hopto.org/%7Ejc/webcam-log> > >>>> <http://prostor.hopto.org/%7Ejc/webcam-log> > >>>>>>> I tried forcing individual sensors each time replugging the cam, > >> still > >>>>>>> mplayer green screen/cheese hangs. > >>>>>>> > >>>>>>> Any answer much appreciated. I'm willing to help, I can apply > >>>>>>> patches/recompile without problems. > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>> > ------------------------------------------------------------------------ > >> > ------------------------------------------------------------------------------ > >>>>>>> Crystal Reports - New Free Runtime and 30 Day Trial > >>>>>>> Check out the new simplified licensing option that enables > unlimited > >>>>>>> royalty-free distribution of the report engine for externally > facing > >>>>>>> server and web deployment. > >>>>>>> http://p.sf.net/sfu/businessobjects > >>>>>>> > >>>>>>> > >>>>>>> > >>>> > ------------------------------------------------------------------------ > >>>>>>> _______________________________________________ > >>>>>>> M560x-driver-devel mailing list > >>>>>>> M56...@li... > >>>>>>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > >>>>> > >> ------------------------------------------------------------------------ > >>>>> > >> > ------------------------------------------------------------------------------ > >>>>> Crystal Reports - New Free Runtime and 30 Day Trial > >>>>> Check out the new simplified licensing option that enables unlimited > >>>>> royalty-free distribution of the report engine for externally facing > >>>>> server and web deployment. > >>>>> http://p.sf.net/sfu/businessobjects > >>>>> > >>>>> > >>>>> > >> ------------------------------------------------------------------------ > >>>>> _______________________________________________ > >>>>> M560x-driver-devel mailing list > >>>>> M56...@li... > >>>>> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel > > > |