I am trying to get an Epson Stylus CX-5400 to work with SANE. sane-find-scanner sees it, and produces the officially documented output with '-v -v', but when I run xsane or scanimage it is not detected. See below for the epson backend debug output (at levels 1, 32, and 128). I ran all this as root, as as a user. Any help would be appreciated.
-------------------------------------------------- SANE_DEBUG_EPSON=1 scanimage [sanei_debug] Setting debug level of epson to 1. [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] Found valid EPSON scanner: 0x4b8/0x808 (vendorID/productID) [epson] type D 0x44 [epson] level 1 0x31 [epson] no option equipment installed [epson] resolution (dpi): 100 [epson] resolution (dpi): 300 [epson] resolution (dpi): 600 [epson] resolution (dpi): 1200 [epson] maximum scan area: x 10200 y 14040 [epson] product name 43 58 35 34 30 30 20 20 scanimage: no SANE devices found -------------------------------------------------- SANE_DEBUG_EPSON=32 scanimage [sanei_debug] Setting debug level of epson to 32. [epson] sane_init: sane-backends 1.0.18 [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:< [epson] sane_init, >scsi "EPSON SC"< [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] attach_one_usb() [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(, 3) [epson] attach: opening [epson] attach_one_usb(libusb:001:004) [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(libusb:001:004, 3) [epson] attach: opening libusb:001:004 [epson] Found valid EPSON scanner: 0x4b8/0x808 (vendorID/productID) [epson] reset() [epson] send buf, size = 2 [epson] w_cmd_count = 1 [epson] r_cmd_count = 0 [epson] w_cmd_count = 1 [epson] r_cmd_count = 1 [epson] receive buf, expected = 1, got = 1 [epson] get_identity_information() [epson] send buf, size = 2 [epson] w_cmd_count = 2 [epson] r_cmd_count = 1 [epson] w_cmd_count = 2 [epson] r_cmd_count = 2 [epson] receive buf, expected = 4, got = 4 [epson] code 02 [epson] status 00 [epson] count 19 [epson] w_cmd_count = 2 [epson] r_cmd_count = 3 [epson] receive buf, expected = 19, got = 19 [epson] type D 0x44 [epson] level 1 0x31 [epson] no option equipment installed [epson] resolution (dpi): 100 [epson] resolution (dpi): 300 [epson] resolution (dpi): 600 [epson] resolution (dpi): 1200 [epson] maximum scan area: x 10200 y 14040 [epson] send buf, size = 2 [epson] w_cmd_count = 3 [epson] r_cmd_count = 3 [epson] w_cmd_count = 3 [epson] r_cmd_count = 4 [epson] receive buf, expected = 4, got = 4 [epson] code 02 [epson] status 00 [epson] count 42 [epson] w_cmd_count = 3 [epson] r_cmd_count = 5 [epson] receive buf, expected = 42, got = 42 [epson] product name 43 58 35 34 30 30 20 20 [epson] fbf tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] get_identity2_information() [epson] send buf, size = 2 [epson] w_cmd_count = 4 [epson] r_cmd_count = 5 [epson] w_cmd_count = 4 [epson] r_cmd_count = 6 [epson] receive buf, expected = 4, got = 4 [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] receive buf, expected = 88, got = 88 [epson] close_scanner(fd = 0) [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] sane_init, ># usb 0x04b8 0x0808< [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_get_devices() scanimage: no SANE devices found -------------------------------------------------- SANE_DEBUG_EPSON=128 scanimage [sanei_debug] Setting debug level of epson to 128. [epson] sane_init: sane-backends 1.0.18 [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:< [epson] sane_init, >scsi "EPSON SC"< [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] attach_one_usb() [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(, 3) [epson] attach: opening [epson] attach_one_usb(libusb:001:004) [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(libusb:001:004, 3) [epson] attach: opening libusb:001:004 [epson] Found valid EPSON scanner: 0x4b8/0x808 (vendorID/productID) [epson] reset() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 40 @ [epson] w_cmd_count = 1 [epson] r_cmd_count = 0 [epson] w_cmd_count = 1 [epson] r_cmd_count = 1 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] get_identity_information() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 49 I [epson] w_cmd_count = 2 [epson] r_cmd_count = 1 [epson] w_cmd_count = 2 [epson] r_cmd_count = 2 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 13 . [epson] buf[3] 00 . [epson] code 02 [epson] status 00 [epson] count 19 [epson] w_cmd_count = 2 [epson] r_cmd_count = 3 [epson] receive buf, expected = 19, got = 19 [epson] buf[0] 44 D [epson] buf[1] 31 1 [epson] buf[2] 52 R [epson] buf[3] 64 d [epson] buf[4] 00 . [epson] buf[5] 52 R [epson] buf[6] 2c , [epson] buf[7] 01 . [epson] buf[8] 52 R [epson] buf[9] 58 X [epson] buf[10] 02 . [epson] buf[11] 52 R [epson] buf[12] b0 . [epson] buf[13] 04 . [epson] buf[14] 41 A [epson] buf[15] d8 . [epson] buf[16] 27 ' [epson] buf[17] d8 . [epson] buf[18] 36 6 [epson] type D 0x44 [epson] level 1 0x31 [epson] no option equipment installed [epson] resolution (dpi): 100 [epson] resolution (dpi): 300 [epson] resolution (dpi): 600 [epson] resolution (dpi): 1200 [epson] maximum scan area: x 10200 y 14040 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 3 [epson] r_cmd_count = 3 [epson] w_cmd_count = 3 [epson] r_cmd_count = 4 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 00 [epson] count 42 [epson] w_cmd_count = 3 [epson] r_cmd_count = 5 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 01 . [epson] buf[1] 00 . [epson] buf[2] 00 . [epson] buf[3] 00 . [epson] buf[4] 00 . [epson] buf[5] 00 . [epson] buf[6] 00 . [epson] buf[7] 00 . [epson] buf[8] 00 . [epson] buf[9] 00 . [epson] buf[10] 00 . [epson] buf[11] c0 . [epson] buf[12] d8 . [epson] buf[13] 27 ' [epson] buf[14] d8 . [epson] buf[15] 36 6 [epson] buf[16] 00 . [epson] buf[17] 00 . [epson] buf[18] 00 . [epson] buf[19] 00 . [epson] buf[20] 00 . [epson] buf[21] 00 . [epson] buf[22] 00 . [epson] buf[23] 00 . [epson] buf[24] 00 . [epson] buf[25] 00 . [epson] buf[26] 43 C [epson] buf[27] 58 X [epson] buf[28] 35 5 [epson] buf[29] 34 4 [epson] buf[30] 30 0 [epson] buf[31] 30 0 [epson] buf[32] 20 [epson] buf[33] 20 [epson] buf[34] 20 [epson] buf[35] 20 [epson] buf[36] 20 [epson] buf[37] 20 [epson] buf[38] 20 [epson] buf[39] 20 [epson] buf[40] 20 [epson] buf[41] 20 [epson] product name 43 58 35 34 30 30 20 20 [epson] fbf tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] get_identity2_information() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 69 i [epson] w_cmd_count = 4 [epson] r_cmd_count = 5 [epson] w_cmd_count = 4 [epson] r_cmd_count = 6 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 58 X [epson] buf[3] 00 . [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] receive buf, expected = 88, got = 88 [epson] buf[0] b0 . [epson] buf[1] 04 . [epson] buf[2] d5 . [epson] buf[3] 00 . [epson] buf[4] 00 . [epson] buf[5] 00 . [epson] buf[6] 00 . [epson] buf[7] 00 . [epson] buf[8] 00 . [epson] buf[9] 00 . [epson] buf[10] 00 . [epson] buf[11] 00 . [epson] buf[12] 00 . [epson] buf[13] 00 . [epson] buf[14] 32 2 [epson] buf[15] 00 . [epson] buf[16] 48 H [epson] buf[17] 00 . [epson] buf[18] 4b K [epson] buf[19] 00 . [epson] buf[20] 60 ` [epson] buf[21] 00 . [epson] buf[22] 64 d [epson] buf[23] 00 . [epson] buf[24] 96 . [epson] buf[25] 00 . [epson] buf[26] c8 . [epson] buf[27] 00 . [epson] buf[28] f0 . [epson] buf[29] 00 . [epson] buf[30] 0a . [epson] buf[31] 01 . [epson] buf[32] 2c , [epson] buf[33] 01 . [epson] buf[34] 5e ^ [epson] buf[35] 01 . [epson] buf[36] 68 h [epson] buf[37] 01 . [epson] buf[38] 90 . [epson] buf[39] 01 . [epson] buf[40] 58 X [epson] buf[41] 02 . [epson] buf[42] d0 . [epson] buf[43] 02 . [epson] buf[44] 20 [epson] buf[45] 03 . [epson] buf[46] b0 . [epson] buf[47] 04 . [epson] buf[48] 00 . [epson] buf[49] 00 . [epson] buf[50] 32 2 [epson] buf[51] 00 . [epson] buf[52] 48 H [epson] buf[53] 00 . [epson] buf[54] 4b K [epson] buf[55] 00 . [epson] buf[56] 60 ` [epson] buf[57] 00 . [epson] buf[58] 64 d [epson] buf[59] 00 . [epson] buf[60] 96 . [epson] buf[61] 00 . [epson] buf[62] c8 . [epson] buf[63] 00 . [epson] buf[64] f0 . [epson] buf[65] 00 . [epson] buf[66] 0a . [epson] buf[67] 01 . [epson] buf[68] 2c , [epson] buf[69] 01 . [epson] buf[70] 5e ^ [epson] buf[71] 01 . [epson] buf[72] 68 h [epson] buf[73] 01 . [epson] buf[74] 90 . [epson] buf[75] 01 . [epson] buf[76] 58 X [epson] buf[77] 02 . [epson] buf[78] d0 . [epson] buf[79] 02 . [epson] buf[80] 20 [epson] buf[81] 03 . [epson] buf[82] b0 . [epson] buf[83] 04 . [epson] buf[84] 60 ` [epson] buf[85] 09 . [epson] buf[86] 00 . [epson] buf[87] 00 . [epson] close_scanner(fd = 0) [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] sane_init, ># usb 0x04b8 0x0808< [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_get_devices() scanimage: no SANE devices found