[sane-devel] Epson CX3200's scanner isn't detected with recent

Till Kamppeter till.kamppeter at gmx.net
Thu Sep 22 22:39:53 UTC 2005


Couriousous, here is again a case for your libusb-based CUPS backend.

LukenShiro, can you rebuild your CUPS "usb" backend with the following:

http://www.linuxprinting.org/till/tmp/usb-libusb.c

Couriousous' installation instructions:
-------------------------------------------------------------------------
I've written a cups libusb backend. It is "source-compatible" with 
usb-unix.c. To use it, edit usb.c and change the usb-unix.c include by 
usb-libusb.c. Then compile with -lusb ( by setting LDFLAGS ). It's based 
on usb-unix.c, highly inspired of usblp kernel module and sane.

It works here, but I've not tested it under all possible condition and 
failures, so it contain bugs.
-------------------------------------------------------------------------

Then unload the "usblp" kernel module, restart CUPS and you should be 
able to print and to scan.

    Till


LukenShiro wrote:
> sane-backends' versions 
> Reply-To: 
> 
> 
> I'm using an Epson CX-3200 all-in-one/MFP (usb 
> printer+scanner+photocopier), when "usblp" kernel module is loaded the 
> scanner part is not detected (not even by root, but anyway it isn't a 
> matter of permissions) by xsane and scanimage, and obviously it doesn't 
> work.
>  I tried sane-backends-1.0.16 and sane today snapshot (September 22nd), 
> libusb-0.1.8 and 0.1.10a, with Gentoo and Slackware, both with kernel 
> 2.6.13 (vanilla). "epson" is uncommented in dll.conf and right device id 
> has been written in epson.conf.
> 
> sane-find-scanner gives me this message:
> "[..]
> found USB scanner (vendor=0x04b8 [EPSON], product=0x0802 [USB MFP]) at 
> libusb:001:010
> [··]"
> 
> scanimage -L :
> "No scanners were identified.[..]"
> 
> lsusb :
> "[..]
> Bus 001 Device 010: ID 04b8:0802 Seiko Epson Corp. Stylus CX3200
> [..]"
> 
> xsane gives me about this message (it's in Italian language): No 
> available device.
>  
> in /var/log/messages and /var/log/syslog I've such messages:
> "
> Sep 22 23:00:17 xxxx usb 1-1: usbfs: interface 1 claimed by usblp 
> while 'scanimage' sets config #1
> ep 22 23:19:09 xxxx usb 1-1: usbfs: interface 1 claimed by usblp 
> while 'xsane' sets config #1
> Sep 22 23:26:13 xxxx usb 1-1: usbfs: interface 1 claimed by usblp 
> while 'scanimage' sets config #1
> "
> 
> SANE_EPSON_DEBUG=255 scanimage :
> "
> [sanei_debug] Setting debug level of epson to 255.
> [epson] sane_init: sane-backends 1.0.16-cvs
> [epson] sane_init, ># epson.conf<
> [epson] sane_init, >#<
> [epson] sane_init, ># here are some examples for how to configure the 
> EPSON backend<
> [epson] sane_init, >#<
> [epson] sane_init, ># SCSI scanner:<
> [epson] sane_init, >#scsi EPSON<
> [epson] sane_init, ># for the GT-6500, comment out the previous line and 
> uncomment the following line:<
> [epson] sane_init, >#scsi<
> [epson] sane_init, >#<
> [epson] sane_init, ># Parallel port scanner:<
> [epson] sane_init, >#pio 0x278<
> [epson] sane_init, >#pio 0x378<
> [epson] sane_init, >#pio 0x3BC<
> [epson] sane_init, >#<
> [epson] sane_init, ># USB scanner:<
> [epson] sane_init, ># There are two different methods of configuring a 
> USB scanner: libusb and the kernel module<
> [epson] sane_init, ># For any system with libusb support (which is 
> pretty much any recent Linux distribution) the<
> [epson] sane_init, ># following line is sufficient. This however assumes 
> that the connected scanner (or to be more<
> [epson] sane_init, ># accurate, it's device ID) is known to the 
> backend.<
> [epson] sane_init, >#usb<
> [epson] sane_init, ># For libusb support for unknown scanners use the 
> following command<
> [epson] sane_init, ># usb <product ID> <device ID><
> [epson] sane_init, ># e.g.:<
> [epson] sane_init, ># usb 0x4b8 0x110<
> [epson] sane_init, ># And for the scanner module, use the following 
> configuration:<
> [epson] sane_init, >#usb /dev/usbscanner0<
> [epson] sane_init, >#usb /dev/usb/scanner0<
> [epson] sane_init, >usb 0x4b8 0x802<
> [epson] attach_one_usb(libusb:001:010)
> [epson] SANE Epson Backend v0.2.45 - 2000-01-09
> [epson] attach(libusb:001:010, 3)
> [epson] attach: opening libusb:001:010
> [epson] sane_get_devices()
> scanimage: no SANE devices found
> "
> 
> 
> 
> If I remove "usblp" module (with rmmod), the scanner got recognized and 
> working, but it is only a workaround:
> scanimage -L :
> "device `epson:libusb:001:010' is a Epson CC-570L flatbed scanner"
> and xsane starts smoothly
> 
> I suppose there is a problem with printer part that monopolizes all. 
> 
> BTW I've found a SUSE user's post on 
> http://forums.suselinuxsupport.de/index.php?s=ea9dc99f955913e529b5 
> d2c7e1eb61a8&showtopic=19054&pid=109816&st=0&#entry109816 (one URL), 
> regarding a similar problem with another MFP.
>  He says: <<Seems that usb_set_configuration in sanei_usb.c was causing 
> the failure since usblp had already set it. Commenting out the function 
> and recompiling SANE allowed the interface to be claimed without 
> problem. Xsane and Kooka are now happy.>>
> 
> Thank you.
> 




More information about the sane-devel mailing list