I dug around some more and I think I've decoded most of the commands and protocols. Of the 3 pixma subfamilies, it most closely resembles the mp730.c code. Lamp/calibration/busy flags seem to be moved around a little but the has-paper flag seems the same (on a side note, I have yet to observe a cold lamp on this machine) and the step1() sequence is slightly different. I think I have enough info to start writing the backend at this point.
I agree that a seperate pixma_imageclass.c is the easiest (don't have to worry about breaking existing code) and it'd be easier for end-users to find the right driver and/or add devices. Besides, if imageclass should be merged to an existing file, so should mp150/mp730/mp750. However, it might be close enough that all I have to do is add the USB PID's to mp730.c and change a couple lines here and there. I will be sending snoop logs in a separate email shortly. -Dennis ----- Original Message ---- From: Nicolas <[email protected]> To: Dennis Lou <dlou99 at yahoo.com> Cc: sane-devel at lists.alioth.debian.org Sent: Thursday, April 17, 2008 1:12:09 PM Subject: Re: [sane-devel] Canon imageClass MFP's Hi, Currently maintaining the pixma backend, I can give you tips and knowledge on it if you want to design a backend for those Canon MFPs. Especially if the protocol used by them is similar to the PIXMA protocol, then it can be easy to integrate them either in the pixma backend (the easiest, let's say as a separate pixma_ImageClass.c file for instance), or in a separate imageclass backend, that would probably use most of the pixma code. To have a first idea of what it looks like, could you send me (at mail address) a zipped USB snoop of a typical scan session under Windows Then, we can discuss on the best solution to implement the backend. Nicolas Le mercredi 16 avril 2008 ? 18:04 -0700, Dennis Lou a ?crit : > Hi, > > I recently acquired a Canon imageClass MF4270 and am interested in > contributing a sane backend for it. This is my progress so far: > > +Examined Windows driver package. Found references to: > --Canon MF5650 > --Canon MF5630 > --Canon MF3110 > --Canon MF8100 > --Canon MF5730 > --Canon MF5750 > --Canon MF5770 > --Canon MF6500 Series > --Canon MF3200 Series > --Canon MF4100 Series > --Canon MF4600 Series > --Canon MF4010 Series > --Canon MF4200 Series > > +Ran sane-find-scanner -v -v > +Ran cat /proc/bus/usb/devices > +Created various logs using USB snooper in Windows > +Isolated sections of log pertaining to connect, init, scan and de-init > +Generated C code from logs and replayed USB commands in Linux > +Reversed engineered some commands and responses > +Modified C code to generate PNM/BMP files; performed scans from code > > > > Attached are output from sane-find-scanner and /proc/bus/usb/devices > > Looking at the logs, it seems very similar to the pixma MP series. > > Is anybody else working on this series? > > -Dennis > > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. > http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
