I made the changes you suggested and troubleshot a few things and got the scanner to be found as a LiDE 60 with scanimage. I got an invalid argument error when I tried to do 'scanimage >image.pnm'.
Below is a debugging log after I issued 'export SANE_DEBUG_GENESYS_GL841=255' and 'export SANE_DEBUG_SANEI_USB=255'. ---Log--- [sanei_usb] sanei_usb_init: found libusb device (0x04a9/0x2214) interface 0 at libusb:001:009 [sanei_usb] sanei_usb_init: found 1 devices .... [sanei_usb] sanei_usb_open: trying to open device `libusb:001:009' [sanei_usb] sanei_usb_open: configuration nr: 0 [sanei_usb] sanei_usb_open: interface nr: 0 [sanei_usb] sanei_usb_open: alt_setting nr: 0 [sanei_usb] sanei_usb_open: endpoint nr: 0 [sanei_usb] sanei_usb_open: direction: 128 [sanei_usb] sanei_usb_open: address: 1 transfertype: 2 [sanei_usb] sanei_usb_open: found bulk-in endpoint (address 0x01) [sanei_usb] sanei_usb_open: we already have a bulk-in endpoint (address: 0x81), ignoring the new one [sanei_usb] sanei_usb_open: endpoint nr: 1 [sanei_usb] sanei_usb_open: direction: 0 [sanei_usb] sanei_usb_open: address: 2 transfertype: 2 [sanei_usb] sanei_usb_open: found bulk-out endpoint (address 0x02) [sanei_usb] sanei_usb_open: we already have a bulk-out endpoint (address: 0x02), ignoring the new one [sanei_usb] sanei_usb_open: endpoint nr: 2 [sanei_usb] sanei_usb_open: direction: 128 [sanei_usb] sanei_usb_open: address: 3 transfertype: 3 [sanei_usb] sanei_usb_open: found interrupt-in endpoint (address 0x03) [sanei_usb] sanei_usb_open: we already have a int-in endpoint (address: 0x83), ignoring the new one [sanei_usb] sanei_usb_open: opened usb device `libusb:001:009' (*dn=0) [sanei_debug] Setting debug level of genesys_gl841 to 255. [genesys_gl841] gl841_init [genesys_gl841] gl841_init_registers [genesys_gl841] gl841_setup_sensor [genesys_gl841] gl841_init_registers complete [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 12, value = 135, index = 0, len = 1 [sanei_usb] 0000: 04 ................ [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 12, value = 131, index = 0, len = 1 [sanei_usb] 0000: 0E ................ [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 12, value = 133, index = 0, len = 1 [sanei_usb] 0000: 00 ................ [genesys_gl841] gl841_bulk_write_register (size = 208) [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 01 A0 ................ [genesys_gl841] reg[0x01] = 0xa0 [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 02 38 .8.............. [genesys_gl841] reg[0x02] = 0x38 [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 03 5F ._.............. [genesys_gl841] reg[0x03] = 0x5f [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 04 10 ................ [genesys_gl841] reg[0x04] = 0x10 [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 05 40 .@.............. [genesys_gl841] reg[0x05] = 0x40 [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 06 18 ................ [genesys_gl841] reg[0x06] = 0x18 [sanei_usb] sanei_usb_control_msg: rtype = 0x40, req = 4, value = 131, index = 0, len = 2 [sanei_usb] 0000: 07 00 ................ USB error: error sending control message: Protocol error [sanei_usb] sanei_usb_control_msg: libusb complained: error sending control message: Protocol error [genesys_gl841] gl841_bulk_write_register: failed while writing command: Invalid argument scanimage: open of device genesys:libusb:001:009 failed: Invalid argument I'm not sure if this is a problem with the backend not supporting my scanner or if I have made a mistake in the setup of the scanner. Any help would be appreciated. -----Original Message----- From: Henning Meier-Geinitz <[email protected]> Sent: Wed, 28 Dec 2005 12:22:51 +0100 Subject: Re: [sane-devel] Does the Canon Lide 80 work? Hi, On Tue, Dec 27, 2005 at 08:35:39PM -0500, [email protected] wrote: > I've noticed lots of talk of the genesys backend working with canon > lide 35, 40, 50 and 60 but what of Lide 80? Is support already in > there or is it planned? It doesn't work yet. As none of the genesys developers seems to own such a scanner, it's up to you to add it to the backend. See the ongoing discussions on this list about the genesys backend. As a quick'n'dirty trst. you could get the source code of sane-backends (1.0.17 at least) and change the code of backend/genesys_devices.c (at the end): Change {0x04a9, 0x221c, &canon_lide_60_model}, to {0x04a9, 0x2214, &canon_lide_60_model}, and also add usb 0x04a9 0x2214 to genesys.conf. Bye, Henning
