Hi Ralph, Many thanks for your help adding a new scanner to SANE.
It seems that you're using the sources from the stable version. Please use the daily git snapshot from here: http://www.sane-project.org/snapshots/ or use git as described here: http://www.sane-project.org/README.linux. I already fixed the '0x10 paper in ADF' issue before. Maybe the underrun issue has also been fixed before. Please check SANE version with 'scanimage -V'. This should report: scanimage (sane-backends) 1.0.24git; backend version 1.0.24. For debugging you can activate debug messages on the console with 'export SANE_DEBUG_PIXMA=4'. If you want to see the USB protocols use 'export SANE_DEBUG_PIXMA=11' or 'export SANE_DEBUG_PIXMA=21'. Then start xsane or scanimage from the console. Please read the pixma manpage (man sane-pixma) for more infos. You can send your patch file to the ml or direct to my email address. Then I can commit it to git. Cheers, Rolf Am 19.09.2013 08:10, schrieb littlesincanada: > Hi, > OK further to this I have managed to get the ADF working. > Can someone who knows about Canon pixma printers give me a little > assistance? > > Firstly, the ADF: > In pixma_imageclass.c > > I had to modify the has_paper() function to: > > static int > has_paper (pixma_t * s) > { > iclass_t *mf = (iclass_t *) s->subdriver; > return ((mf->current_status[1] == 0) || > ((mf->current_status[1] == 0x10) && (s->cfg->pid == > MF4770_PID))); > } > > The paper in the status byte alternates between 0x10 for "Paper in > ADF" and 0x01 for (No paper in ADF). This is quite a bit different to > the other printers which are looking for 0 when there is paper. Anyone > know why this might be? > > Secondly, there seems to be a mismatch in the expected image size and > that received: > > [pixma] WARNING:image size mismatches > [pixma] 1683840 expected (877 lines) but 1614720 received (841 lines) > [pixma] pixma_read_image(): completed (underrun detected) > > I'm also getting some of these: > > [pixma] *sane_read***** Warning: padding may cause incomplete scan > results > > I'm guessing there is a geometry calculation problem somewhere. > > The scan received looks fine so it is obviously overcoming whatever > difficulty is being detected, however I would like to fix this. > Any help with how I might resolve this? > > Cheers, > Ralph > > > > -------- Original Message -------- > Subject: New scanner Canon MF4770N Multi function > Date: Mon, 16 Sep 2013 23:11:00 -0700 > From: littlesincanada <littlesincanada at yahoo.co.uk> > To: sane-devel at lists.alioth.debian.org > > > > Hi, > I got one of these (Canon MF4770N) and managed to get it to pretty much > work with the MF4410 driver. > I rebuilt the pixma backend and substituted the 4770N pid (04A9-2774) > and I can get scanning *mostly* working. > > 1) Preview/scan in 75/150/300/600 dpi works fine in both colour and b/w. > I do rarely get an error on the printer and I have to switch it on and > off again. This might be a timing issue I guess. > Cancelling scans works OK. > > 2) xsane will not print using the ADF. xsane generates an error and > reckons that there is nothing in the ADF. > > So, looking for a bit of advice. What can I do to track this down? In > particular, I would like to get the ADF working. > > Cheers, > Ralph > > > > >