Hello, I am trying to get an Epson Perfection 1640SU to work under Debian Etch. I'm using udev and the device file shows up as it should, and the epson and epkowa backends detects the scanner:
$ scanimage -L device `epson:libusb:002:002' is a Epson Perfection1640 flatbed scanner device `epkowa:libusb:002:002' is a Epson Perfection 1640 flatbed scanner However, when trying a default scan it fails: $ SANE_DEBUG_EPSON=128 scanimage -d epson 2> testscan.err P4 # SANE data follows 424 585 testscan.err is attached. In the error output i see a couple of lines reading '[epson] option: fatal error'. Packages libsane and sane-utils are of version 1.0.18-3 and scanimage -V reports 1.0.18 as well. I hope that you may have an idea of what's wrong. Thank you, /Henrik -------------- next part -------------- [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:002:002) [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(libusb:002:002, 3) [epson] attach: opening libusb:002:002 [epson] Found valid EPSON scanner: 0x4b8/0x10a (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] 92 . [epson] buf[2] 6a j [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 106 [epson] w_cmd_count = 2 [epson] r_cmd_count = 4 [epson] receive buf, expected = 106, got = 106 [epson] buf[0] 42 B [epson] buf[1] 38 8 [epson] buf[2] 52 R [epson] buf[3] 32 2 [epson] buf[4] 00 . [epson] buf[5] 52 R [epson] buf[6] 3c < [epson] buf[7] 00 . [epson] buf[8] 52 R [epson] buf[9] 48 H [epson] buf[10] 00 . [epson] buf[11] 52 R [epson] buf[12] 4b K [epson] buf[13] 00 . [epson] buf[14] 52 R [epson] buf[15] 50 P [epson] buf[16] 00 . [epson] buf[17] 52 R [epson] buf[18] 5a Z [epson] buf[19] 00 . [epson] buf[20] 52 R [epson] buf[21] 64 d [epson] buf[22] 00 . [epson] buf[23] 52 R [epson] buf[24] 78 x [epson] buf[25] 00 . [epson] buf[26] 52 R [epson] buf[27] 85 . [epson] buf[28] 00 . [epson] buf[29] 52 R [epson] buf[30] 90 . [epson] buf[31] 00 . [epson] buf[32] 52 R [epson] buf[33] 96 . [epson] buf[34] 00 . [epson] buf[35] 52 R [epson] buf[36] a0 . [epson] buf[37] 00 . [epson] buf[38] 52 R [epson] buf[39] af . [epson] buf[40] 00 . [epson] buf[41] 52 R [epson] buf[42] b4 . [epson] buf[43] 00 . [epson] buf[44] 52 R [epson] buf[45] c8 . [epson] buf[46] 00 . [epson] buf[47] 52 R [epson] buf[48] d8 . [epson] buf[49] 00 . [epson] buf[50] 52 R [epson] buf[51] f0 . [epson] buf[52] 00 . [epson] buf[53] 52 R [epson] buf[54] 0a . [epson] buf[55] 01 . [epson] buf[56] 52 R [epson] buf[57] 2c , [epson] buf[58] 01 . [epson] buf[59] 52 R [epson] buf[60] 40 @ [epson] buf[61] 01 . [epson] buf[62] 52 R [epson] buf[63] 5e ^ [epson] buf[64] 01 . [epson] buf[65] 52 R [epson] buf[66] 68 h [epson] buf[67] 01 . [epson] buf[68] 52 R [epson] buf[69] 90 . [epson] buf[70] 01 . [epson] buf[71] 52 R [epson] buf[72] e0 . [epson] buf[73] 01 . [epson] buf[74] 52 R [epson] buf[75] 58 X [epson] buf[76] 02 . [epson] buf[77] 52 R [epson] buf[78] d0 . [epson] buf[79] 02 . [epson] buf[80] 52 R [epson] buf[81] 20 [epson] buf[82] 03 . [epson] buf[83] 52 R [epson] buf[84] 84 . [epson] buf[85] 03 . [epson] buf[86] 52 R [epson] buf[87] b0 . [epson] buf[88] 04 . [epson] buf[89] 52 R [epson] buf[90] 40 @ [epson] buf[91] 06 . [epson] buf[92] 52 R [epson] buf[93] 08 . [epson] buf[94] 07 . [epson] buf[95] 52 R [epson] buf[96] 60 ` [epson] buf[97] 09 . [epson] buf[98] 52 R [epson] buf[99] 80 . [epson] buf[100] 0c . [epson] buf[101] 41 A [epson] buf[102] 40 @ [epson] buf[103] 6a j [epson] buf[104] 40 @ [epson] buf[105] 92 . [epson] type B 0x42 [epson] level 8 0x38 [epson] option equipment is installed [epson] resolution (dpi): 50 [epson] resolution (dpi): 60 [epson] resolution (dpi): 72 [epson] resolution (dpi): 75 [epson] resolution (dpi): 80 [epson] resolution (dpi): 90 [epson] resolution (dpi): 100 [epson] resolution (dpi): 120 [epson] resolution (dpi): 133 [epson] resolution (dpi): 144 [epson] resolution (dpi): 150 [epson] resolution (dpi): 160 [epson] resolution (dpi): 175 [epson] resolution (dpi): 180 [epson] resolution (dpi): 200 [epson] resolution (dpi): 216 [epson] resolution (dpi): 240 [epson] resolution (dpi): 266 [epson] resolution (dpi): 300 [epson] resolution (dpi): 320 [epson] resolution (dpi): 350 [epson] resolution (dpi): 360 [epson] resolution (dpi): 400 [epson] resolution (dpi): 480 [epson] resolution (dpi): 600 [epson] resolution (dpi): 720 [epson] resolution (dpi): 800 [epson] resolution (dpi): 900 [epson] resolution (dpi): 1200 [epson] resolution (dpi): 1600 [epson] resolution (dpi): 1800 [epson] resolution (dpi): 2400 [epson] resolution (dpi): 3200 [epson] maximum scan area: x 27200 y 37440 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 3 [epson] r_cmd_count = 4 [epson] w_cmd_count = 3 [epson] r_cmd_count = 5 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 42 [epson] w_cmd_count = 3 [epson] r_cmd_count = 6 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 81 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] product name 50 65 72 66 65 63 74 69 [epson] fbf tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D [epson] w_cmd_count = 4 [epson] r_cmd_count = 6 [epson] w_cmd_count = 4 [epson] r_cmd_count = 7 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 10 . [epson] w_cmd_count = 5 [epson] r_cmd_count = 7 [epson] w_cmd_count = 5 [epson] r_cmd_count = 8 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 15 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D [epson] w_cmd_count = 6 [epson] r_cmd_count = 8 [epson] w_cmd_count = 6 [epson] r_cmd_count = 9 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 0e . [epson] w_cmd_count = 7 [epson] r_cmd_count = 9 [epson] w_cmd_count = 7 [epson] r_cmd_count = 10 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] Max. supported color depth = 14 [epson] request_focus_position() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 71 q [epson] w_cmd_count = 8 [epson] r_cmd_count = 10 [epson] w_cmd_count = 8 [epson] r_cmd_count = 11 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 02 . [epson] buf[3] 00 . [epson] w_cmd_count = 8 [epson] r_cmd_count = 12 [epson] receive buf, expected = 2, got = 2 [epson] buf[0] 00 . [epson] buf[1] 40 @ [epson] Focus position = 0x40 [epson] Enabling 'Set Focus' support [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 9 [epson] r_cmd_count = 12 [epson] w_cmd_count = 9 [epson] r_cmd_count = 13 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 42 [epson] w_cmd_count = 9 [epson] r_cmd_count = 14 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 81 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] ADF detected [epson] adf tlx 0.000000 tly 0.000000 brx 215.899994 bry 355.599991 [mm] [epson] scanner model: Perfection1640 [epson] close_scanner(fd = 1) [epson] w_cmd_count = 9 [epson] r_cmd_count = 14 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 10 [epson] r_cmd_count = 14 [epson] w_cmd_count = 10 [epson] r_cmd_count = 15 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 42 [epson] w_cmd_count = 10 [epson] r_cmd_count = 16 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 81 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] option: fatal error [epson] w_cmd_count = 10 [epson] r_cmd_count = 16 [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_open() [epson] init_options() [epson] open_scanner() [epson] setvalue(option = 38, value = 0x7fffe4ef85b0) [epson] set = 215.899994 [epson] setvalue(option = 39, value = 0x7fffe4ef85b0) [epson] set = 297.179993 [epson] sane_start() [epson] open_scanner() [epson] scanner is already open: fd = 1 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 65 e [epson] w_cmd_count = 11 [epson] r_cmd_count = 16 [epson] w_cmd_count = 11 [epson] r_cmd_count = 17 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 12 [epson] r_cmd_count = 17 [epson] w_cmd_count = 12 [epson] r_cmd_count = 18 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 13 [epson] r_cmd_count = 18 [epson] w_cmd_count = 13 [epson] r_cmd_count = 19 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 12 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 12 [epson] count 42 [epson] w_cmd_count = 13 [epson] r_cmd_count = 20 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 01 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] Setting focus to glass surface [epson] sane_start: Setting data format to 1 bits [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D [epson] w_cmd_count = 14 [epson] r_cmd_count = 20 [epson] w_cmd_count = 14 [epson] r_cmd_count = 21 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 01 . [epson] w_cmd_count = 15 [epson] r_cmd_count = 21 [epson] w_cmd_count = 15 [epson] r_cmd_count = 22 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 43 C [epson] w_cmd_count = 16 [epson] r_cmd_count = 22 [epson] w_cmd_count = 16 [epson] r_cmd_count = 23 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 17 [epson] r_cmd_count = 23 [epson] w_cmd_count = 17 [epson] r_cmd_count = 24 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 42 B [epson] w_cmd_count = 18 [epson] r_cmd_count = 24 [epson] w_cmd_count = 18 [epson] r_cmd_count = 25 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 19 [epson] r_cmd_count = 25 [epson] w_cmd_count = 19 [epson] r_cmd_count = 26 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 4c L [epson] w_cmd_count = 20 [epson] r_cmd_count = 26 [epson] w_cmd_count = 20 [epson] r_cmd_count = 27 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 21 [epson] r_cmd_count = 27 [epson] w_cmd_count = 21 [epson] r_cmd_count = 28 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 4b K [epson] w_cmd_count = 22 [epson] r_cmd_count = 28 [epson] w_cmd_count = 22 [epson] r_cmd_count = 29 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 23 [epson] r_cmd_count = 29 [epson] w_cmd_count = 23 [epson] r_cmd_count = 30 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 67 g [epson] w_cmd_count = 24 [epson] r_cmd_count = 30 [epson] w_cmd_count = 24 [epson] r_cmd_count = 31 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 25 [epson] r_cmd_count = 31 [epson] w_cmd_count = 25 [epson] r_cmd_count = 32 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 73 s [epson] w_cmd_count = 26 [epson] r_cmd_count = 32 [epson] w_cmd_count = 26 [epson] r_cmd_count = 33 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 01 . [epson] w_cmd_count = 27 [epson] r_cmd_count = 33 [epson] w_cmd_count = 27 [epson] r_cmd_count = 34 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 51 Q [epson] w_cmd_count = 28 [epson] r_cmd_count = 34 [epson] w_cmd_count = 28 [epson] r_cmd_count = 35 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 00 . [epson] w_cmd_count = 29 [epson] r_cmd_count = 35 [epson] w_cmd_count = 29 [epson] r_cmd_count = 36 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] sane_start: set_gamma( s, 0x1 ). [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 5a Z [epson] w_cmd_count = 30 [epson] r_cmd_count = 36 [epson] w_cmd_count = 30 [epson] r_cmd_count = 37 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 01 . [epson] w_cmd_count = 31 [epson] r_cmd_count = 37 [epson] w_cmd_count = 31 [epson] r_cmd_count = 38 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] sane_start: set_color_correction( s, 0x80 ) [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 4d M [epson] w_cmd_count = 32 [epson] r_cmd_count = 38 [epson] w_cmd_count = 32 [epson] r_cmd_count = 39 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 80 . [epson] w_cmd_count = 33 [epson] r_cmd_count = 39 [epson] w_cmd_count = 33 [epson] r_cmd_count = 40 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 52 R [epson] w_cmd_count = 34 [epson] r_cmd_count = 40 [epson] w_cmd_count = 34 [epson] r_cmd_count = 41 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 4 [epson] buf[0] 32 2 [epson] buf[1] 00 . [epson] buf[2] 32 2 [epson] buf[3] 00 . [epson] w_cmd_count = 35 [epson] r_cmd_count = 41 [epson] w_cmd_count = 35 [epson] r_cmd_count = 42 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] sane_get_parameters() [epson] Preview = 0 [epson] Resolution = 50 [epson] get para 0x51dc80 0x51e750 tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] params.format = 0 [epson] params.last_frame = 1 [epson] params.bytes_per_line = 53 [epson] params.pixels_per_line = 424 [epson] params.lines = 585 [epson] params.depth = 1 [epson] set_scan_area: 0x51dc80 0 0 424 585 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 41 A [epson] w_cmd_count = 36 [epson] r_cmd_count = 42 [epson] w_cmd_count = 36 [epson] r_cmd_count = 43 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 8 [epson] buf[0] 00 . [epson] buf[1] 00 . [epson] buf[2] 00 . [epson] buf[3] 00 . [epson] buf[4] a8 . [epson] buf[5] 01 . [epson] buf[6] 49 I [epson] buf[7] 02 . [epson] w_cmd_count = 37 [epson] r_cmd_count = 43 [epson] w_cmd_count = 37 [epson] r_cmd_count = 44 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 64 d [epson] w_cmd_count = 38 [epson] r_cmd_count = 44 [epson] w_cmd_count = 38 [epson] r_cmd_count = 45 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] ff . [epson] w_cmd_count = 39 [epson] r_cmd_count = 45 [epson] w_cmd_count = 39 [epson] r_cmd_count = 46 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 40 [epson] r_cmd_count = 46 [epson] w_cmd_count = 40 [epson] r_cmd_count = 47 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 12 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] w_cmd_count = 40 [epson] r_cmd_count = 48 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 01 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 53 S [epson] w_cmd_count = 41 [epson] r_cmd_count = 48 [epson] w_cmd_count = 41 [epson] r_cmd_count = 49 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 12 . [epson] buf[2] 2d - [epson] buf[3] 00 . [epson] w_cmd_count = 41 [epson] r_cmd_count = 50 [epson] receive buf, expected = 45, got = 45 [epson] buf[0] 43 C [epson] buf[1] 00 . [epson] buf[2] 52 R [epson] buf[3] 32 2 [epson] buf[4] 00 . [epson] buf[5] 32 2 [epson] buf[6] 00 . [epson] buf[7] 41 A [epson] buf[8] 00 . [epson] buf[9] 00 . [epson] buf[10] 00 . [epson] buf[11] 00 . [epson] buf[12] a8 . [epson] buf[13] 01 . [epson] buf[14] 49 I [epson] buf[15] 02 . [epson] buf[16] 44 D [epson] buf[17] 01 . [epson] buf[18] 42 B [epson] buf[19] 00 . [epson] buf[20] 4c L [epson] buf[21] 00 . [epson] buf[22] 5a Z [epson] buf[23] 01 . [epson] buf[24] 48 H [epson] buf[25] 64 d [epson] buf[26] 64 d [epson] buf[27] 4d M [epson] buf[28] 80 . [epson] buf[29] 51 Q [epson] buf[30] 00 . [epson] buf[31] 67 g [epson] buf[32] 00 . [epson] buf[33] 4b K [epson] buf[34] 00 . [epson] buf[35] 73 s [epson] buf[36] 01 . [epson] buf[37] 74 t [epson] buf[38] 80 . [epson] buf[39] 64 d [epson] buf[40] ff . [epson] buf[41] 65 e [epson] buf[42] 00 . [epson] buf[43] 4e N [epson] buf[44] 00 . [epson] SANE_START: Color: 0 [epson] SANE_START: Resolution (x, y): (50, 50) [epson] SANE_START: Scan area(pixels) (x0, y0), (x1, y1): (0, 0), (424, 585) [epson] SANE_START: Data format: 1 [epson] SANE_START: Halftone: 0 [epson] SANE_START: Brightness: 0 [epson] SANE_START: Gamma: 1 [epson] SANE_START: Zoom (x, y): (100, 100) [epson] SANE_START: Color correction: 128 [epson] SANE_START: Sharpness control: 0 [epson] SANE_START: Scanning mode: 0 [epson] SANE_START: Mirroring: 0 [epson] SANE_START: Auto area segmentation: 1 [epson] SANE_START: Threshold: 128 [epson] SANE_START: Line counter: 255 [epson] SANE_START: Option unit control: 0 [epson] SANE_START: Film type: 0 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 47 G [epson] w_cmd_count = 42 [epson] r_cmd_count = 50 [epson] sane_get_parameters() [epson] Returning saved params structure [epson] Restoring parameters from saved parameters [epson] Preview = 0 [epson] Resolution = 50 [epson] get para 0x51dc80 0x51e750 tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] params.format = 0 [epson] params.last_frame = 1 [epson] params.bytes_per_line = 53 [epson] params.pixels_per_line = 424 [epson] params.lines = 585 [epson] params.depth = 1 [epson] sane_read: begin [epson] sane_read: begin scan1 [epson] w_cmd_count = 42 [epson] r_cmd_count = 51 [epson] receive buf, expected = 6, got = 6 [epson] buf[0] 02 . [epson] buf[1] b2 . [epson] buf[2] 00 . [epson] buf[3] 00 . [epson] buf[4] 00 . [epson] buf[5] 00 . [epson] fatal error - Status = b2 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 43 [epson] r_cmd_count = 51 [epson] w_cmd_count = 43 [epson] r_cmd_count = 52 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 42 [epson] w_cmd_count = 43 [epson] r_cmd_count = 53 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 81 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] option: fatal error [epson] scan_finish() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 44 [epson] r_cmd_count = 53 [epson] w_cmd_count = 44 [epson] r_cmd_count = 54 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 42 [epson] w_cmd_count = 44 [epson] r_cmd_count = 55 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 81 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] option: fatal error scanimage: sane_read: Invalid argument [epson] close_scanner(fd = 1) [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 46 F [epson] w_cmd_count = 45 [epson] r_cmd_count = 55 [epson] w_cmd_count = 45 [epson] r_cmd_count = 56 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 00 . [epson] buf[3] 00 . [epson] w_cmd_count = 45 [epson] r_cmd_count = 56 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 46 [epson] r_cmd_count = 56 [epson] w_cmd_count = 46 [epson] r_cmd_count = 57 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 92 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 92 [epson] count 42 [epson] w_cmd_count = 46 [epson] r_cmd_count = 58 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 81 . [epson] buf[1] 80 . [epson] buf[2] 40 @ [epson] buf[3] 6a j [epson] buf[4] 00 . [epson] buf[5] af . [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] 00 . [epson] buf[15] 00 . [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] 50 P [epson] buf[27] 65 e [epson] buf[28] 72 r [epson] buf[29] 66 f [epson] buf[30] 65 e [epson] buf[31] 63 c [epson] buf[32] 74 t [epson] buf[33] 69 i [epson] buf[34] 6f o [epson] buf[35] 6e n [epson] buf[36] 31 1 [epson] buf[37] 36 6 [epson] buf[38] 34 4 [epson] buf[39] 30 0 [epson] buf[40] 20 [epson] buf[41] 20 [epson] option: fatal error [epson] w_cmd_count = 46 [epson] r_cmd_count = 58 From azummo-li...@towertech.it Mon Jan 22 01:04:32 2007 From: azummo-li...@towertech.it (Alessandro Zummo) Date: Mon Jan 22 01:04:47 2007 Subject: [sane-devel] infrared dust removal algorithm Message-ID: <20070122010432.263e21ff@inspiron> Hello, while working with infrared support I just noticed there seems to be no available algorithm for dust removal... anyone can point to some source code or wants to write one? :) thanks in advance. -- Best regards, Alessandro Zummo, Tower Technologies - Torino, Italy http://www.towertech.it