[sane-devel] Getting HP ScanJet 5300C to work

Simon J. Rowe srowe at mose.org.uk
Tue Sep 4 21:13:56 BST 2018


I am unable to get my elderly ScanJet 5300C working. I've used it 
successfully in the past on Linux and it still works fine on WinXP.

My distro contains sane-backends-1.0.25-5.mga6

It is detected by the kernel

[ 9415.838484] usb 3-1: new full-speed USB device number 5 using uhci_hcd
[ 9416.105505] usb 3-1: New USB device found, idVendor=03f0, idProduct=0701
[ 9416.105508] usb 3-1: New USB device strings: Mfr=1, Product=2, 
SerialNumber=3
[ 9416.105510] usb 3-1: Product: Hewlett Packard ScanJet 5300C/5370C
[ 9416.105512] usb 3-1: Manufacturer: Hewlett Packard
[ 9416.105514] usb 3-1: SerialNumber: TW07M23383VE

and by scanimage -L

[srowe at nimloth ~]$ scanimage -L
device `v4l:/dev/video0' is a Noname Live! Cam Sync HD VF0770: Live! 
virtual device
device `avision:libusb:003:005' is a Hewlett-Packard ScanJet 5300C 
flatbed scanner

but it hangs while trying to calibrate

[srowe at nimloth ~]$ scanimage -d avision:libusb:003:005 -T -v -v -v
[sanei_debug] Setting debug level of avision to 7.
[avision] sane_init:(Version: 1.0 Build: 297)
[sanei_debug] Setting debug level of sanei_usb to 4.
[sanei_usb] sanei_usb_init: initializing libusb-1.0
[sanei_usb] sanei_usb_scan_devices: marking existing devices
[sanei_usb] libusb_scan_devices: Looking for libusb-1.0 devices
[sanei_usb] libusb_scan_devices: skipping device 0x041e/0x4095 at 
001:002: cannot open: Access denied (insufficient permissions)
[sanei_usb] libusb_scan_devices: skipping device 0x1d6b/0x0002 at 
001:001: cannot open: Access denied (insufficient permissions)
[sanei_usb] libusb_scan_devices: skipping device 0x1d6b/0x0001 at 
005:001: cannot open: Access denied (insufficient permissions)
[sanei_usb] libusb_scan_devices: skipping device 0x1d6b/0x0001 at 
004:001: cannot open: Access denied (insufficient permissions)
[sanei_usb] libusb_scan_devices: found libusb-1.0 device (0x03f0/0x0701) 
interface 0 at libusb:003:005

...

[avision] set_calib_data:
[avision] set_calib_data: all channels in one command
[avision] set_calib_data: send_size: 15912
[avision] Timeouts: write: 30000, read: 30000, status: 10000
[avision] avision_usb_status: timeout 10000, 1 retries
[avision] ==> (interrupt read) going down ...
[avision] <== (interrupt read) got: 1, status: 0
[avision] send_gamma: table_raw_size: 512, table_size: 512
[avision] send_gamma: values: 2, invert_table: 0
[avision] send_gamma: brightness: 0.000000, contrast: 0.000000
[avision] send_gamma: sending 512 bytes gamma table.
[avision] Timeouts: write: 30000, read: 30000, status: 10000
[sanei_usb] sanei_usb_write_bulk: write failed: Operation timed out
[sanei_usb] sanei_usb_write_bulk: write failed: Operation timed out
[avision] === Got error 9 trying to write, wrote: 0. ===
[avision] try to read status to clear the FIFO
[avision] avision_usb_status: timeout 500, 1 retries
[avision] ==> (interrupt read) going down ...
[avision] <== (interrupt read) got: 1, status: 2
[avision] avision_usb_status: Needs to request sense!
[avision] === Got error 4 trying to read status. ===
[avision] send_gamma: gamma table upload failed: Error during device I/O
[avision] sane_start: send gamma failed: Error during device I/O

Once it's failed the device cannot be detected until it is unplugged and 
plugged back in.

Any ideas how I can debug what's going on?

Thanks

Simon




More information about the sane-devel mailing list