[sane-devel] Error during device I/O running saned on WL-500GP under OpenWRT using libusb

fireandy fireandy at covers.de
Mon Dec 17 07:02:13 UTC 2007


Hello @ all.

I am running latest sane-backends for OpenWRT Kamikaze
Kernel 2.4 using libusb (also from the OpenWRT package).
The scanner gets detected successfully by
sane-scanner-find.
But when I try to run scanimage -d pixma it gives me the
following:
[full log @ http://stingbyte.com/sane_debug.txt]

[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[...]
scanimage: sane_read: Error during device I/O

I have seen, that there was a similiar problem reported:
http://lists.alioth.debian.org/pipermail/sane-devel/2007-March/018818.html

There was the tip, to add a line in backend/pixma_mp150.c
like this:
pixma_sleep(1000000); /* <========== INSERT THIS LINE */

I did this, now the scanner runs the "full initialization"
process, means it scans the whole
bed one time and then adjusts and remains in waiting
position.

Here the log output after editing pixma_mp150.c:

[...]
[pixma] IN   T=4.455 len=8
[pixma]  00000000:06 06 00 00 00 00 00 00
[pixma]
[sanei_usb] sanei_usb_write_bulk: trying to write 16 bytes
[sanei_usb] 0000: F3 20 00 00 00 00 00 00 00 00 00 00 00
00 00 0C . ..............
[sanei_usb] sanei_usb_write_bulk: wanted 16 bytes, wrote
16 bytes
[pixma] OUT  T=4.457 len=16
[pixma]  00000000:f3 20 00 00 00 00 00 00  00 00 00 00 00
00 00 0c
[pixma]
[sanei_usb] sanei_usb_read_bulk: trying to read 20 bytes
[sanei_usb] 0000: 06 06 00 00 00 00 00 00 01 00 00 00 03
00 02 00 ................
[sanei_usb] 0010: 00 21 00 D9
                                    .!..............
[sanei_usb] sanei_usb_read_bulk: wanted 20 bytes, got 20
bytes
[pixma] IN   T=4.485 len=20
[pixma]  00000000:06 06 00 00 00 00 00 00  01 00 00 00 03
00 02 00
[pixma]  00000010:00 21 00 d9
[pixma]
[pixma] Current status: paper=0 cal=0 lamp=0 busy=33
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
[...]
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[pixma] WARNING:Timed out in wait_until_ready()
[sanei_usb] sanei_usb_write_bulk: trying to write 16 bytes
[sanei_usb] 0000: EF 20 00 00 00 00 00 00 00 00 00 00 00
00 00 00 . ..............
[sanei_usb] sanei_usb_write_bulk: wanted 16 bytes, wrote
16 bytes
[pixma] OUT  T=35.139 len=16
[pixma]  00000000:ef 20 00 00 00 00 00 00  00 00 00 00 00
00 00 00
[pixma]
[sanei_usb] sanei_usb_read_bulk: trying to read 8 bytes
[sanei_usb] 0000: 06 06 00 00 00 00 00 00
                        ................
[sanei_usb] sanei_usb_read_bulk: wanted 8 bytes, got 8
bytes
[pixma] IN   T=35.141 len=8
[pixma]  00000000:06 06 00 00 00 00 00 00
[pixma]
[sanei_usb] sanei_usb_read_int: trying to read 16 bytes
USB error: error submitting URB: Invalid argument
[sanei_usb] sanei_usb_read_int: read failed: Invalid
argument
[pixma] Reader task terminated: Connection timed out
[pixma] read_image():reader task closed the pipe:0 bytes
received, 1683840 bytes expected
scanimage: sane_read: Error during device I/O
[dll] sane_cancel(handle=0x100006a0)
[dll] sane_close(handle=0x100006a0)
[pixma] pixma_close(): Canon PIXMA MP150
[sanei_usb] sanei_usb_close: closing device 0
[dll] sane_exit: exiting
[dll] sane_exit: calling backend `pixma's exit function
[dll] sane_exit: finished

So, compiling and testing would be no problem, but I don't
know really what to do next...
If somebody could help me?

Thanks in advance
Stingbyte



More information about the sane-devel mailing list