From: Ivan V. <iv...@gm...> - 2007-08-31 22:48:30
|
Thanks for the response! Here are some of the notes from my experiences with that branch. I'm sorry for being ignorant on how to produce patches that might be easier for you to use. 1) Kernel 2.6.22 no longer includes file linux/usb_ch9.h, now it's called linux/usb/ch9.h. I changed the include appropriately. 2) Changed the device definitions as here: ////////CUT static struct usb_device_id m5603c_table[] = { {USB_DEVICE(0x0458, 0x7020)}, {USB_DEVICE(0x041e, 0x4038)}, {USB_DEVICE(0x0402, 0x5603)}, {} }; static char* m5603c_name[4] = { "Genius Slim 321C", "Creative WebCam Live! Pro", "Sweex", NULL }; /////////CUT I did not study the code below, but is the name in the m5603c_name array supposed to match whatever the device reports? (Currently, lsusb seems to be playing tricks on me, and /proc/bus/usb/devices seems to report name of "For demo only", which seems right to me since I saw that somewhere, too, but not in the lsusb listing). 3) Test program for sweex 5603 needs modification in pusb-linux.h. At beginning add: ///// CUT #define BITS_PER_LONG 32 #include <linux/types.h> ///// CUT Looks like they added an #ifdef __KERNEL__, that's why this is needed. 4) Same test program, pusb-linux.c in line 285 change ctrl.bRequesttype into ctrl.bRequestType. In Makefile, in line 8, remove -DFC5. Images that were generated seem to have only 0x0a0a0a color. When I ran it later on, it appears to have frozen somewhere. 5) Driver only generates blank picture, too. 6) $ insmod m5603c DBUG=16 m5603c: Unknown parameter `DBUG' I also tried with DBG and DEBUG. 7) I did experience some null pointer related errors, but they appear to be gone now. (I don't know what I did, I'll inform you if they resurface.) Hopefully some of this helps! ------------ Ivan Vucica On Thu, 30 Aug 2007, Willem Duinker wrote: > > You can use the m5603c-mtv011 branch (under branches in the svn). Add the > sweex id to the device-table (line 38 in m5603c.c) > > and it should work with the LiveCam program (see sourceforge). The is was > made with a similar camera. > > Do not forget to put the firmware in the right directory > > The main trunk should also work (with the firmware and start-up scripts in > right place, check with dmesg after loading the driver with DBUG=16) for the > sweex. It only does always start (a bug in the start-up code) > You should be able to compare with the above-mentioned branch. > > Willem > |