I ran the following command and copied the debug output below.
I'd not seen this message before, but it reports that the scanner is
"already open". This occurs after I click on the Scan button.<br>
<br>
/var/tmp/iscan_pkg$ SANE_DEBUG_EPKOWA=255 sudo iscan<br>
[sanei_debug] Setting debug level of epkowa to 255.<br>
[epkowa] sane_init: iscan 2.1.0<br>
[epkowa] sane_init, ># epkowa.conf -- sample configuration for the EPKOWA SANE backend<<br>
[epkowa] sane_init, ># Copyright (C) 2004 Olaf Meeuwissen<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># See sane-epkowa(5), sane-scsi(5) and sane-usb(5) for details.<<br>
[epkowa] sane_init, ><<br>
[epkowa] sane_init, ># SCSI scanners can be configured simply by listing the path to the<<br>
[epkowa] sane_init, ># device. For example, if your system claims to have a /dev/scanner<<br>
[epkowa] sane_init, ># SCSI device, all you have to do is uncomment the following line:<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, >#/dev/scanner<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># In the interest of maintainability, most installations would have<<br>
[epkowa] sane_init, ># /dev/scanner sym-linked to the real SCSI scanner device node.<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># An alternative way that works for many operating systems and is a<<br>
[epkowa] sane_init, ># little bit more generic, is to have the backend probe for your SCSI<<br>
[epkowa] sane_init, ># scanner with the following configuration command:<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, >#scsi EPSON<<br>
[epkowa] sane_init, ><<br>
[epkowa] sane_init, ># On systems with libusb, the following line is sufficient to get the<<br>
[epkowa] sane_init, ># backend to recognise your USB scanners. It presumes, however, that<<br>
[epkowa] sane_init, ># the scanner---more precisely, it's USB product ID---is known to the<<br>
[epkowa] sane_init, ># backend.<<br>
[epkowa] sane_init, ># For all USB scanners that are officially supported by this backend,<<br>
[epkowa] sane_init, ># this presumption is true. A list of such scanners can be found in<<br>
[epkowa] sane_init, ># sane-epkowa(5).<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, >usb 0x04b8 0x0118<<br>
[epkowa] attach_one_usb(libusb:004:004)<br>
[epkowa] EPKOWA SANE Backend 2.1.0 - 2006-05-22<br>
[epkowa] attach(libusb:004:004, 3)<br>
[epkowa] attach: opening libusb:004:004<br>
[epkowa] Found valid EPSON scanner: 0x4b8/0x118 (vendorID/productID)<br>
[epkowa] reset()<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 40 @<br>
[epkowa] receive buf, expected = 1, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] get_identity_information()<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 49 I<br>
[epkowa] receive buf, expected = 4, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] code 15<br>
[epkowa] type 1 0x31<br>
[epkowa] level 8 0x38<br>
[epkowa] no option equipment installed<br>
[epkowa] Unknown type 1 or level 8, using B3<br>
[epkowa] fbf tlx 0.000000 tly 0.000000 brx 0.000000 bry 0.000000 [mm]<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 44 D<br>
[epkowa] receive buf, expected = 1, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 44 D<br>
[epkowa] receive buf, expected = 1, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 44 D<br>
[epkowa] receive buf, expected = 1, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] Max. supported color depth = 8<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 66 f<br>
[epkowa] receive buf, expected = 4, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] code 15<br>
[epkowa] model :<br>
[epkowa] scanner model:<br>
[epkowa] sane_init, ><<br>
[epkowa] sane_init, ># For any USB scanner not known to the backend (yet), you may, at your<<br>
[epkowa] sane_init, ># own peril(!!), force the backend to recognise and use it via libusb.<<br>
[epkowa] sane_init, ># You can do so by the following configuration command:<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># usb <USB vendor ID> <USB product ID><<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># SEIKO EPSON's USB vendor ID is '0x04b8' (without quotes). In order<<br>
[epkowa] sane_init, ># to find the USB product ID, use lsusb(1) or, on Linux systems, peek<<br>
[epkowa] sane_init, ># at the information in /proc/bus/usb/devices.<<br>
[epkowa] sane_init, ># A sample configuration for the Perfection 1650 (GT-8200), which has<<br>
[epkowa] sane_init, ># a product ID of 0x0110, would look as follows:<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, >#usb 0x04b8 0x0110<<br>
[epkowa] sane_init, ><<br>
[epkowa] sane_init, ># When not accessing your USB scanner via libusb, you may need to use<<br>
[epkowa] sane_init, ># one of the configuration commands below or commands that are almost<<br>
[epkowa] sane_init, ># the same. These commands typically access the scanner via a kernel<<br>
[epkowa] sane_init, ># scanner module.<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, >#usb /dev/usb/scanner0<<br>
[epkowa] sane_init, >#usb /dev/usbscanner0<<br>
[epkowa] sane_init, >#usb /dev/uscanner0<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># Linux had a scanner module until version 2.6.2. As of version 2.6.3<<br>
[epkowa] sane_init, ># libusb is your only option. Linux' scanner module can be loaded via<<br>
[epkowa] sane_init, ># the modprobe(8) command like so:<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># modprobe scanner vendor=<USB vendor ID> product=<USB product ID><<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, ># If the scanner module already knows the vendor and product IDs, you<<br>
[epkowa] sane_init, ># do not have to specify them. If you want to have this done automa-<<br>
[epkowa] sane_init, ># tically every time you boot, you can add the above line, except for<<br>
[epkowa] sane_init, ># the modprobe command itself, to your /etc/modules file.<<br>
[epkowa] sane_init, ><<br>
[epkowa] sane_init, ># Although not tested with this backend, parallel port scanners should<<br>
[epkowa] sane_init, ># be usable. You can configure them as shown below, but I do not know<<br>
[epkowa] sane_init, ># much about the details. Information is welcome.<<br>
[epkowa] sane_init, >#<<br>
[epkowa] sane_init, >#pio 0x278<<br>
[epkowa] sane_init, >#pio 0x378<<br>
[epkowa] sane_init, >#pio 0x3BC<<br>
[epkowa] sane_get_devices()<br>
[epkowa] sane_open(libusb:004:004)<br>
[epkowa] init_options()<br>
[epkowa] open_scanner()<br>
[epkowa] setvalue(option = 43, value = 0xbffacda0)<br>
[epkowa] setvalue(option = 43, value = 0xbffab970)<br>
[epkowa] setvalue(option = 2, value = 0xbffab970)<br>
[epkowa] setvalue(option = 8, value = 0xbffab560)<br>
[epkowa] setvalue(option = 18, value = 0xbffab580)<br>
[epkowa] setvalue(option = 19, value = 0xbffab580)<br>
[epkowa] setvalue(option = 20, value = 0xbffab580)<br>
[epkowa] setvalue(option = 9, value = 0xbffab950)<br>
[epkowa] setvalue(option = 24, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 25, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 26, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 27, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 28, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 29, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 30, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 31, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 32, value = 0xbffab94c)<br>
[epkowa] setvalue(option = 10, value = 0xbffab9a4)<br>
[epkowa] setvalue(option = 17, value = 0xbffab9a4)<br>
[epkowa] setvalue(option = 37, value = 0xbffab98c)<br>
[epkowa] set = 0.000000<br>
[epkowa] setvalue(option = 38, value = 0xbffab98c)<br>
[epkowa] set = 0.000000<br>
[epkowa] setvalue(option = 39, value = 0xbffab98c)<br>
[epkowa] set = 0.000000<br>
[epkowa] setvalue(option = 40, value = 0xbffab98c)<br>
[epkowa] set = 0.000000<br>
[epkowa] sane_start()<br>
[epkowa] open_scanner()<br>
[epkowa] scanner is already open: fd = 0<br>
[epkowa] reset()<br>
[epkowa] send buf, size = 2<br>
[epkowa] buf[0] 1b .<br>
[epkowa] buf[1] 40 @<br>
[epkowa] receive buf, expected = 1, got = 1<br>
[epkowa] buf[0] 15 .<br>
[epkowa] close_scanner(fd = 0)<br>
[epkowa] close_scanner(fd = -1)<br>
[epkowa] close_scanner(fd = -1)<br>
[epkowa] close_scanner(fd = -1)<br>
[epkowa] sane_exit<br>
<br>