[sane-devel] USB Scanner Problem

Peter Kirchgessner peter@kirchgessner.net
Tue, 26 Aug 2003 21:18:36 +0200


Hi Jan,

you should not need any additional configuration. I just tried my HP 
ScanJet 6350c with libusb without problems (up to now I used scanner.o).
You can try to reduce your hp.conf to the minimum entries that you need:

usb 0x03f0 0x0201

Just this line.
 From the listing I see that the libusb-device is opened successfully. 
It writes two commands to the scanner. When trying to read the response, 
it gets an error "read failed (End of file reached)". I don't know the 
reason. But it looks like it is located in the USB-part.
Maybe someone else on the list has encountered a similar problem ?

Sincerely

Peter


Jan Rüdiger schrieb:
> Hi
> 
> 
> 
> Peter Kirchgessner wrote:
> 
>> Hi Jan,
>>
>> is this scanner really a HP ScanJet 4200c. USB says that it is a 
>> ScanJet 6200c. But that doesn't matter.
>> After the first (and only) scan has completed, do the following:
> 
> 
> yes it is a 6200c, sorry. My main Problem is why does it work only the 
> first time? Do i need a special config file for accessing the scanner 
> via libusb? I also already tried all the tips with /dev/usbscanner 
> connect-device in the ho.conf.
> 
> SANE_DEBUG_HP=255 scanimage -L reports:
> [sanei_debug] Setting debug level of hp to 255.
> [hp] sane_init called
> [hp] hp_init: global.is_up = 1
> [hp] sane_init will finish with Success
> [hp] sane_get_devices called
> [hp] hp_read_config: hp backend v1.01 starts reading config file
> [hp] hp_read_config: processing line <scsi HP>
> [hp] hp_read_config: processing line <# Uncomment the following if you 
> have "Error during device I/O" on SCSI>
> [hp] hp_read_config: processing line <#   option dumb-read>
> [hp] hp_read_config: processing line <#>
> [hp] hp_read_config: processing line <# The usual place for a 
> SCSI-scanner on Linux>
> [hp] hp_read_config: processing line <#>
> [hp] hp_read_config: processing line <# USB-scanners supported by the 
> hp-backend>
> [hp] hp_read_config: processing line <# HP ScanJet 4100C>
> [hp] hp_read_config: processing line <usb 0x03f0 0x0101>
> [hp] hp_attach_matching_devices: attach matching scsi HP
> [hp] hp_attach: "/dev/sg2"
> [hp] sanei_hp_device_info_get: searching /dev/sg2
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] hp_get_dev: New device /dev/sg2, connect-scsi, scsi-request=1
> [hp] sanei_hp_device_new: /dev/sg2
> [hp] sanei_hp_device_info_get: searching /dev/sg2
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: searching /dev/sg2
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] scsi_new: open failed (Invalid argument)
> [hp] /dev/sg2: Can't open scsi device
> [hp] hp_read_config: processing line <# HP ScanJet 5200C>
> [hp] hp_read_config: processing line <usb 0x03f0 0x0401>
> [hp] hp_attach_matching_devices: usb attach matching "usb 0x03f0 0x0101"
> [hp] hp_read_config: processing line <# HP ScanJet 62X0C>
> [hp] hp_read_config: processing line <usb 0x03f0 0x0201>
> [hp] hp_attach_matching_devices: usb attach matching "usb 0x03f0 0x0401"
> [hp] hp_read_config: processing line <# HP ScanJet 63X0C>
> [hp] hp_read_config: processing line <usb 0x03f0 0x0601>
> [hp] hp_attach_matching_devices: usb attach matching "usb 0x03f0 0x0201"
> [hp] hp_attach: "libusb:001:002"
> [hp] sanei_hp_device_info_get: searching libusb:001:002
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: check libusb:001:002
> [hp] hp_get_dev: New device libusb:001:002, connect-usb, scsi-request=0
> [hp] sanei_hp_device_new: libusb:001:002
> [hp] sanei_hp_device_info_get: searching libusb:001:002
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: check libusb:001:002
> [hp] hp_nonscsi_open: open usb with "libusb:001:002"
> [hp] scsi_flush: writing 2 bytes:
> [hp]  0x0000  1B 45                                            .E
> [hp] sanei_hp_device_info_get: searching libusb:001:002
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: check libusb:001:002
> [hp] scsi_flush: writing 7 bytes:
> [hp]  0x0000  1B 2A 73 32 35 37 45                             .*s257E
> [hp] sanei_hp_device_info_get: searching libusb:001:002
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: check libusb:001:002
> [hp] sanei_hp_device_info_get: searching libusb:001:002
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: check libusb:001:002
> [hp] scl_inq: read failed (End of file reached)
> [hp] scl_errcheck: Can't read SCL error stack: End of file reached
> [hp] hp_nonscsi_device_new: SCL reset failed
> [hp] scsi_close: closing fd 0
> [hp] sanei_hp_device_info_get: searching libusb:001:002
> [hp] sanei_hp_device_info_get: check /dev/sg2
> [hp] sanei_hp_device_info_get: check libusb:001:002
> [hp] hp_read_config: processing line <#>
> [hp] hp_read_config: processing line <# Uncomment the following if your 
> scanner is connected by USB,>
> [hp] hp_read_config: processing line <# but you are not using libusb>
> [hp] hp_read_config: processing line <# /dev/usb/scanner0>
> [hp] hp_read_config: processing line <#   option connect-device>
> [hp] hp_read_config: attach usb 0x03f0 0x0601
> [hp] hp_attach_matching_devices: usb attach matching "usb 0x03f0 0x0601"
> [hp] hp_read_config: reset to default config
> [hp] sane_get_devices will finish with Success
> 
> No scanners were identified. If you were expecting something different,
> check that the scanner is plugged in, turned on and detected by the
> sane-find-scanner tool (if appropriate). Please read the documentation
> which came with this software (README, FAQ, manpages).
> [hp] sane_exit called
> [hp] hp_destroy: global.is_up = 0
> [hp] sane_exit will finish
> 
> _______________________________________________
> Sane-devel mailing list
> Sane-devel@www.mostang.com
> http://www.mostang.com/mailman/listinfo/sane-devel
> 


-- 
Peter Kirchgessner
http://www.kirchgessner.net
mailto:peter@kirchgessner.net