Hello Andras, I've got Nikon Super Coolscan 5000 around for some time (it might be here for a few more weeks, and it's extremely bad of me that I've not used or at least tested it against SANE for *two months* it's been there; vuescan might be the reason :).
If you're interested in getting sane-coolscan2 tested on it, could you please drop me a note whether it's worth bothering? I've tried at once but apparently device file permissions were wrong, stumbled upon that with vue too (udev rules got fixed a bit later down the road). As a quick check, it's identified and performing some basic operations with sane 1.0.18 on 32-bit ALT Linux 4.0 (2.6.18): $ scanimage -L device `coolscan2:usb:libusb:003:009' is a Nikon LS-5000 ED film scanner $ scanimage --preview=yes --negative=yes > image.pnm scanimage: attempted to set inactive option negative $ scanimage --preview=yes > image.pnm scanimage: sane_start: Error during device I/O $ scanimage > image.pnm scanimage: sane_start: Error during device I/O $ scanimage scanimage: sane_start: Error during device I/O $ scanimage --reset [ejecting the film, blinking, etc -- like OK] scanimage: sane_start: Document feeder out of documents $ scanimage --load [no-op] scanimage: sane_start: Error during device I/O $ scanimage --eject [ejecting the film] scanimage: sane_start: Document feeder out of documents The debug output of "SANE_DEBUG_COOLSCAN2=128 scanimage" and "... scanimage --load" is attached. I can provide you with shell access, a loaded film and the same film scanned with vuescan if that would help. But closer to September I might only be able to come with a livecd there to perform tests from time to time. Thanks for the work done already, and hope to hear from you. -- ---- WBR, Michael Shigorin <mike at altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ -------------- next part -------------- [sanei_debug] Setting debug level of coolscan2 to 128. [coolscan2] sane_init() called. [coolscan2] coolscan2 backend, version 0.1.8 initializing. [coolscan2] sane_get_devices() called. [coolscan2] sane_get_devices(): Reading config file. [coolscan2] cs2_open() called, with device = auto and interface = 0 [coolscan2] cs2_open() called, with device = libusb:003:009 and interface = 2 [coolscan2] cs2_open(): Trying to open libusb:003:009, assuming USB interface ... [coolscan2] cs2_open(): ... looks OK, trying to identify device. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 36. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] cs2_open(): Inquiry reveals: vendor = 'Nikon ', product = 'LS-5000 ED ', revision = '1.02'. [coolscan2] cs2_open(): Device identified as coolscan2 type #6. [coolscan2] sane_get_devices(): 1 device detected. [coolscan2] sane_open() called. [coolscan2] cs2_open() called, with device = usb:libusb:003:009 and interface = 0 [coolscan2] cs2_open() called, with device = libusb:003:009 and interface = 2 [coolscan2] cs2_open(): Trying to open libusb:003:009, assuming USB interface ... [coolscan2] cs2_open(): ... looks OK, trying to identify device. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 36. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] cs2_open(): Inquiry reveals: vendor = 'Nikon ', product = 'LS-5000 ED ', revision = '1.02'. [coolscan2] cs2_open(): Device identified as coolscan2 type #6. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 4. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 87. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] sane_control_option() called, option #0, action #0. [coolscan2] sane_control_option() called, option #0, action #0. [coolscan2] sane_get_option_descriptor() called, option #0. [coolscan2] sane_get_option_descriptor() called, option #1. [coolscan2] sane_get_option_descriptor() called, option #2. [coolscan2] sane_get_option_descriptor() called, option #3. [coolscan2] sane_get_option_descriptor() called, option #4. [coolscan2] sane_get_option_descriptor() called, option #5. [coolscan2] sane_get_option_descriptor() called, option #6. [coolscan2] sane_get_option_descriptor() called, option #7. [coolscan2] sane_get_option_descriptor() called, option #8. [coolscan2] sane_get_option_descriptor() called, option #9. [coolscan2] sane_get_option_descriptor() called, option #10. [coolscan2] sane_get_option_descriptor() called, option #11. [coolscan2] sane_get_option_descriptor() called, option #12. [coolscan2] sane_get_option_descriptor() called, option #13. [coolscan2] sane_get_option_descriptor() called, option #14. [coolscan2] sane_get_option_descriptor() called, option #15. [coolscan2] sane_get_option_descriptor() called, option #16. [coolscan2] sane_get_option_descriptor() called, option #17. [coolscan2] sane_get_option_descriptor() called, option #18. [coolscan2] sane_get_option_descriptor() called, option #19. [coolscan2] sane_get_option_descriptor() called, option #20. [coolscan2] sane_get_option_descriptor() called, option #21. [coolscan2] sane_get_option_descriptor() called, option #22. [coolscan2] sane_control_option() called, option #22, action #0. [coolscan2] sane_get_option_descriptor() called, option #23. [coolscan2] sane_get_option_descriptor() called, option #24. [coolscan2] sane_control_option() called, option #24, action #0. [coolscan2] sane_get_option_descriptor() called, option #25. [coolscan2] sane_get_option_descriptor() called, option #26. [coolscan2] sane_get_option_descriptor() called, option #27. [coolscan2] sane_get_option_descriptor() called, option #28. [coolscan2] sane_get_option_descriptor() called, option #29. [coolscan2] sane_get_option_descriptor() called, option #30. [coolscan2] sane_get_option_descriptor() called, option #31. [coolscan2] sane_get_option_descriptor() called, option #32. [coolscan2] sane_control_option() called, option #21, action #0. [coolscan2] sane_control_option() called, option #23, action #0. [coolscan2] sane_control_option() called, option #21, action #0. [coolscan2] sane_get_option_descriptor() called, option #22. [coolscan2] sane_control_option() called, option #22, action #1. [coolscan2] sane_control_option() called, option #23, action #0. [coolscan2] sane_get_option_descriptor() called, option #24. [coolscan2] sane_control_option() called, option #24, action #1. [coolscan2] sane_start() called. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x15, n_send = 26, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x02. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x2a, n_send = 110, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x02. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x2a, n_send = 131082, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Error: cs2_issue_cmd(): Unexpected non-data phase, but n_data != 0. [coolscan2] Sense code: 05-24-00-00 scanimage: sane_start: Error during device I/O [coolscan2] sane_cancel() called while scanning. [coolscan2] cs2_issue_cmd(): opcode = 0xc0, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] sane_close() called. [coolscan2] sane_exit() called. -------------- next part -------------- [sanei_debug] Setting debug level of coolscan2 to 128. [coolscan2] sane_init() called. [coolscan2] coolscan2 backend, version 0.1.8 initializing. [coolscan2] sane_get_devices() called. [coolscan2] sane_get_devices(): Reading config file. [coolscan2] cs2_open() called, with device = auto and interface = 0 [coolscan2] cs2_open() called, with device = libusb:003:009 and interface = 2 [coolscan2] cs2_open(): Trying to open libusb:003:009, assuming USB interface ... [coolscan2] cs2_open(): ... looks OK, trying to identify device. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 36. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] cs2_open(): Inquiry reveals: vendor = 'Nikon ', product = 'LS-5000 ED ', revision = '1.02'. [coolscan2] cs2_open(): Device identified as coolscan2 type #6. [coolscan2] sane_get_devices(): 1 device detected. [coolscan2] sane_open() called. [coolscan2] cs2_open() called, with device = usb:libusb:003:009 and interface = 0 [coolscan2] cs2_open() called, with device = libusb:003:009 and interface = 2 [coolscan2] cs2_open(): Trying to open libusb:003:009, assuming USB interface ... [coolscan2] cs2_open(): ... looks OK, trying to identify device. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 36. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] cs2_open(): Inquiry reveals: vendor = 'Nikon ', product = 'LS-5000 ED ', revision = '1.02'. [coolscan2] cs2_open(): Device identified as coolscan2 type #6. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 06-28-00-01 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 06-3f-03-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 4. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0x12, n_send = 6, n_recv = 87. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x03. [coolscan2] sane_control_option() called, option #0, action #0. [coolscan2] sane_control_option() called, option #0, action #0. [coolscan2] sane_get_option_descriptor() called, option #0. [coolscan2] sane_get_option_descriptor() called, option #1. [coolscan2] sane_get_option_descriptor() called, option #2. [coolscan2] sane_get_option_descriptor() called, option #3. [coolscan2] sane_get_option_descriptor() called, option #4. [coolscan2] sane_get_option_descriptor() called, option #5. [coolscan2] sane_get_option_descriptor() called, option #6. [coolscan2] sane_get_option_descriptor() called, option #7. [coolscan2] sane_get_option_descriptor() called, option #8. [coolscan2] sane_get_option_descriptor() called, option #9. [coolscan2] sane_get_option_descriptor() called, option #10. [coolscan2] sane_get_option_descriptor() called, option #11. [coolscan2] sane_get_option_descriptor() called, option #12. [coolscan2] sane_get_option_descriptor() called, option #13. [coolscan2] sane_get_option_descriptor() called, option #14. [coolscan2] sane_get_option_descriptor() called, option #15. [coolscan2] sane_get_option_descriptor() called, option #16. [coolscan2] sane_get_option_descriptor() called, option #17. [coolscan2] sane_get_option_descriptor() called, option #18. [coolscan2] sane_get_option_descriptor() called, option #19. [coolscan2] sane_get_option_descriptor() called, option #20. [coolscan2] sane_get_option_descriptor() called, option #21. [coolscan2] sane_get_option_descriptor() called, option #22. [coolscan2] sane_control_option() called, option #22, action #0. [coolscan2] sane_get_option_descriptor() called, option #23. [coolscan2] sane_get_option_descriptor() called, option #24. [coolscan2] sane_control_option() called, option #24, action #0. [coolscan2] sane_get_option_descriptor() called, option #25. [coolscan2] sane_get_option_descriptor() called, option #26. [coolscan2] sane_get_option_descriptor() called, option #27. [coolscan2] sane_get_option_descriptor() called, option #28. [coolscan2] sane_get_option_descriptor() called, option #29. [coolscan2] sane_get_option_descriptor() called, option #30. [coolscan2] sane_get_option_descriptor() called, option #31. [coolscan2] sane_get_option_descriptor() called, option #32. [coolscan2] sane_control_option() called, option #21, action #0. [coolscan2] sane_control_option() called, option #23, action #0. [coolscan2] sane_get_option_descriptor() called, option #25. [coolscan2] sane_get_option_descriptor() called, option #25. [coolscan2] sane_control_option() called, option #25, action #1. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0xe0, n_send = 23, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x02. [coolscan2] Sense code: 05-24-00-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] cs2_issue_cmd(): opcode = 0xc1, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] sane_control_option() called, option #21, action #0. [coolscan2] sane_get_option_descriptor() called, option #22. [coolscan2] sane_control_option() called, option #22, action #1. [coolscan2] sane_control_option() called, option #23, action #0. [coolscan2] sane_get_option_descriptor() called, option #24. [coolscan2] sane_control_option() called, option #24, action #1. [coolscan2] sane_start() called. [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-04-01-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 06-3f-04-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 06-28-00-00 [coolscan2] cs2_issue_cmd(): opcode = 0x00, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] Sense code: 02-3a-00-01 scanimage: sane_start: Document feeder out of documents [coolscan2] sane_cancel() called while scanning. [coolscan2] cs2_issue_cmd(): opcode = 0xc0, n_send = 6, n_recv = 0. [coolscan2] cs2_phase_check(): Phase check returned phase = 0x01. [coolscan2] sane_close() called. [coolscan2] sane_exit() called.
