[sane-devel] Big problem with fi-5650c under linux

m. allan noah kitno455 at gmail.com
Fri Apr 13 15:52:44 UTC 2007


the sane 1.0.18-X comes from your linux distro, which i assume to be
suse? you cannot get the -X part from us. you could attempt to extract
it from their source package, but i dont think you need to, because:

you have spectacular liming. thanks to some help from Juan Pablo
Mendoza, i have just committed some code to sane cvs that should make
your scanner work on both scsi and usb, in all color modes. can you
please do a cvs checkout, verify that it contains fujitsu backend v
1.0.47, and make some tests with it?

i am especially interested in the line-shifting problem, and would
like to see a small sample, as well as a noisier debug log if the
problem continues with latest backend.

allan

On 4/13/07, guus <guus at mailme.ath.cx> wrote:
> Hello All,
>
> I have bought a fi-5650c scanner to replace a fi-4120c.
> In addition, I have a new linux server.
>
> The new scanner is fine, it works ok when I connect it instead to my old server.
> The new server is also fine: the old fi-4120c scanner works ok on the new server.
>
> The problem is that the new fi-5650c scanner does not operate when I connect it to the new server:
> scanner is recognized ok and the adf starts feeding but stops halfway, before any real scanning:
>
> Here is an excerpt from the debug output (full text below):
>
> [fujitsu] sense_handler: start
> [fujitsu] Sense=0x5, ASC=0x26, ASCQ=00, EOM=1, ILI=0, info=00000000
> [fujitsu] Illegal request: invalid field in parm list
> [fujitsu] Offending byte is 00
> [fujitsu] do_scsi_cmd: return 'Invalid argument'
>
> This looks like a software bug, because the scanner functions ok.
> I would report it as a bug, if I knew more about the cause.
>
> My old server:
> - kernel:  2.6.8-2-686
> - cpu:     Intel Celeron
> - scsi:    LSI Logic / Symbios Logic 53c810 (rev 23)
> - libsane: 1.0.18-3
>
> My new server
> - kernel:  2.6.18-4-amd64
> - cpu:     Dual Core AMD Opteron
> - scsi:    Adaptec AHA-7850 (rev 03)
> - libsane: 1.0.18-6
>
> I am not sure where to look; my choices seem limited and/or futile:
> - I have a k7 server that I could try, but what would be the point?
> - I could try swopping scsi cards, but that is probably futile
> - USB is not an option for this scanner, according to libusb.
>
> Unfortunately, the reported scanner dialogues have really changed from sane 1.0.18-3 to 1.0.18-6
>
> The most likely cause is some change in the sanei area, because the fujitsu backend is not changed,
> according to a brief inspection of cvs.
>
> Most likely short term solution: fall back to 1.0.18-3
> But how can I retrieve the 1.0.18-3 sources from cvs???
>
> Another minor problem of the fi-5650 under sane is that each pixel row is shifted by one pixel
> relative to the previous row, making the output image look slanted. My own software can compensate
> for this, so it is not a big problem. However, it may be related (who knows).
>
> Thanks for any help.
> Guus.
>
>
> [sanei_debug] Setting debug level of fujitsu to 10.
> [fujitsu] sane_init: start
> [fujitsu] sane_init: fujitsu backend 1.0.33, from sane-backends 1.0.18
> [fujitsu] sane_init: finish
> [fujitsu] sane_get_devices: start
> [fujitsu] find_scanners: start
> [fujitsu] attach_one: start
> [fujitsu] connect_fd: start
> [fujitsu] wait_scanner: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] wait_scanner: finish
> [fujitsu] connect_fd: finish
> [fujitsu] init_inquire: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] init_inquire: finish
> [fujitsu] init_vpd: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] init_vpd: finish
> [fujitsu] init_model: start
> [fujitsu] init_model: finish
> [fujitsu] init_options: start
> [fujitsu] init_options: finish
> [fujitsu] disconnect_fd: start
> [fujitsu] disconnect_fd: finish
> [fujitsu] attach_one: finish
> [fujitsu] find_scanners: finish
> [fujitsu] sane_get_devices: finish
> [fujitsu] sane_open: start
> [fujitsu] connect_fd: start
> [fujitsu] wait_scanner: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] wait_scanner: finish
> [fujitsu] connect_fd: finish
> [fujitsu] sane_open: finish
> scanadf: rounded value of br-x from 215.872 to 215.872
> scanadf: rounded value of br-y from 279.364 to 279.364
> [fujitsu] sane_start: start
> [fujitsu] scanner_control: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] scanner_control: finish
> [fujitsu] calculateDerivedValues: start
> [fujitsu] xres=600, tlx=0, brx=10200, pw=10200, maxx=14592
> [fujitsu] yres=600, tly=0, bry=13200, ph=13200, maxy=40800
> [fujitsu] xres=600, tlx=0, brx=10208, pw=10200, maxx=14592
> [fujitsu] yres=600, tly=0, bry=13200, ph=13200, maxy=40800
> [fujitsu] calculateDerivedValues: finish
> [fujitsu] setup_buffers: start
> [fujitsu] setup_buffers: finish
> [fujitsu] set_window: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] set_window: finish
> [fujitsu] object_position: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] wait_scanner: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] wait_scanner: finish
> [fujitsu] object_position: finish
> [fujitsu] start_scan: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] do_scsi_cmd: finish
> [fujitsu] start_scan: finish
> [fujitsu] sane_start: finish
> [fujitsu] sane_get_parameters: start
> [fujitsu] calculateDerivedValues: start
> [fujitsu] xres=600, tlx=0, brx=10208, pw=10200, maxx=14592
> [fujitsu] yres=600, tly=0, bry=13200, ph=13200, maxy=40800
> [fujitsu] xres=600, tlx=0, brx=10208, pw=10200, maxx=14592
> [fujitsu] yres=600, tly=0, bry=13200, ph=13200, maxy=40800
> [fujitsu] calculateDerivedValues: finish
> [fujitsu] sane_get_parameters: finish
> [fujitsu] sane_read: start
> [fujitsu] read_from_scanner: start
> [fujitsu] do_scsi_cmd: start
> [fujitsu] sense_handler: start
> [fujitsu] Sense=0x5, ASC=0x26, ASCQ=00, EOM=1, ILI=0, info=00000000
> [fujitsu] Illegal request: invalid field in parm list
> [fujitsu] Offending byte is 00
> [fujitsu] do_scsi_cmd: return 'Invalid argument'
> [fujitsu] read_from_scanner: error reading data block status = 4
> [fujitsu] read_from_scanner: finish
> [fujitsu] sane_read: front returning 4
> scanadf: sane_read: Invalid argument
> Invalid argument
> Scanned 0 pages
> [fujitsu] sane_cancel: start
> [fujitsu] do_cancel: start
> [fujitsu] do_cancel: finish
> [fujitsu] sane_cancel: finish
> [fujitsu] sane_close: start
> [fujitsu] do_cancel: start
> [fujitsu] do_cancel: finish
> [fujitsu] disconnect_fd: start
> [fujitsu] disconnect_fd: finish
> [fujitsu] sane_close: finish
> [fujitsu] sane_exit: start
> [fujitsu] disconnect_fd: start
> [fujitsu] disconnect_fd: finish
> [fujitsu] sane_exit: finish
>
>
> --
> sane-devel mailing list: sane-devel at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/sane-devel
> Unsubscribe: Send mail with subject "unsubscribe your_password"
>              to sane-devel-request at lists.alioth.debian.org
>


-- 
"The truth is an offense, but not a sin"



More information about the sane-devel mailing list