Nice to hear! The if-statement was a workaround for a buggy firmware of a= =20 scanner of your type, so it seems that this was a unique failure of that=20 single device (or your scanner is unique not having this firmware bug ;-) Anyway I think I should add an config option in the next release for this= =20 case.
Happy scanning! Karsten Saturday 01 March 2003 00:09, Christoph Knauer wrote: > Hi Karsten, > > is this file only the source for "libsane-microtek2? Could i compile th= e > backend on another mashine, and copy only the microtek2-files on my > scanning system? > > I tried it in this way, after changing as you wrote. It seems to work > > :-) > > Bye, Christoph > > Am Die, 2003-02-25 um 22.48 schrieb Karsten Festag: > > Hi Christoph, > > I checked your logfiles and I have an idea where the problem might be= =2E If > > my theory is correct, all pictures with an even number of pixels in w= idth > > are correct and all with an odd width have wrong colors. In the statu= s > > line of xsane you see the dimensions if the scan also in pixels, you > > could use this to check my theory. > > To (hopefully) solve this problem we will have to make a little > > modification to the source code and then to recompile SANE. If you li= ke > > to try this: here is the change you could make: > > > > in the file 'microtek2.c' in the 'sane-backends/backend' directory of= the > > sources please find the function 'check_inquiry'. There are the follo= wing > > lines: > > > > case 0x91: > > *model_string =3D "ScanMaker X6 / Phantom 636"; > > /* The X6 indicates a data format of segregated data in TMA > > mode */ /* but actually transfers as chunky data */ > > md->model_flags |=3D MD_DATA_FORMAT_WRONG; > > if ( md->revision =3D=3D 1.00 ) > > md->model_flags |=3D MD_OFFSET_2; > > break; > > > > Please comment out the if-statement so that it looks like: > > > > case 0x91: > > *model_string =3D "ScanMaker X6 / Phantom 636"; > > /* The X6 indicates a data format of segregated data in TMA > > mode */ /* but actually transfers as chunky data */ > > md->model_flags |=3D MD_DATA_FORMAT_WRONG; > > /* if ( md->revision =3D=3D 1.00 ) > > md->model_flags |=3D MD_OFFSET_2; */ > > break; > > > > If you have some more questions ore comments - please ask, I hope I c= an > > answer sooner than this time. > > > > > Could be a problem with wrong group /dev/sg0 (the scanner) belongs = to? > > > I've a look, and /dev/sg0 was root.cdrecording (i think, k3bsetup > > > changed it), but my cd-devices are sr0 and sr1, and they're working= =2E > > > > That should be no problem. Otherwise you wouldn't be able to scan as > > normal user, only as root. > > > > > > Bye > > > > Karsten
