[sane-devel] [sane] Nikon Super Coolscan 5000 feedback: +/-

Michael Shigorin mike at osdn.org.ua
Sun Aug 19 20:28:43 UTC 2007


	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.


More information about the sane-devel mailing list