Discussion:
MacOSX 10.3.2 and Fujitsu fi-4120C
(too old to reply)
avv. Giovanni Rocchi
2003-12-24 08:40:24 UTC
Permalink
Hi,
I'm trying to use a Fujitsu fi-4120C on Mac OS X 10.3.2.
I downloaded the binaries of sane backends 1.0.13 and libusb 0.1.8ß
from mattias ellert's webpage and installed them without problems.
I edited the Fujitsu.conf file as below:

# To search for all FUJITSU scsi devices
#scsi FUJITSU

# To use a specific scsi device
#/dev/sg1

# For Fujitsu scanners connected via USB on a known device (kernel
driver):
#usb /dev/usb/scanner0

# For Fujitsu scanners connected via USB using vendor and device ids
(libusb):
usb 0x04c5 0x1042
usb 0x04c5 0x1041

# To force the Fujitsu backend to treat all devices it finds as a
certain type:
#option force-model fi-4340Cdi

When I run sane-find-scanner the scanner is detected, this is the
output:

[PB17:~] grocchi% /usr/local/bin/sane-find-scanner -v

searching for SCSI scanners:
# No SCSI scanners found. If you expected something different, make
sure that
# you have loaded a SCSI driver for your SCSI adapter.

searching for USB scanners:
device 0x05ac/0x8005 is not configured
Couldn't claim interface: usb_claim_interface: couldn't claim
interface
found USB scanner (vendor=0x04c5, product=0x1041, chip=GT-6816?) at
libusb:024:002
device 0x05ac/0x8005 is not configured
device 0x05ac/0x8005 is not configured
device 0x05ac/0x8203 is not configured
# Your USB scanner was (probably) detected. It may or may not be
supported by
# SANE. Try scanimage -L and read the backend's manpage.

# Scanners connected to the parallel port or other proprietary ports
can't be
# detected by this program.

# You may want to run this program as root to find all devices. Once
you
# found the scanner devices, be sure to adjust access permissions as
# necessary.

but if I try scanimage no sane device is detected whether I run the
commad as root or not, this is the output:

[PB17:~] grocchi% /usr/local/bin/scanimage -L

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).

Anybody has an idea?

Thanks.

-----------------------------
Giovanni Rocchi
***@studiolegalegrassi.it
avv. Giovanni Rocchi
2003-12-24 13:52:10 UTC
Permalink
Hi,
after posted here my problem this morning I set SANE_DEBUG_SANEI_USB to
255.
PB17:/usr/local/bin grocchi$ ./scanimage -L
[sanei_debug] Setting debug level of fujitsu to 0.
[sanei_debug] Setting debug level of sanei_usb to 255.
usb_set_debug: Setting debugging level to 255 (on)
usb_os_find_busses: Found 024
usb_os_find_busses: Found 025
usb_os_find_busses: Found 026
usb_os_find_devices: Found 001 on 024
usb_os_find_devices: Found 002 on 024
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_control_msg: 128 6 512 0 0xbfffe9b8 8 1000
usb_control_msg: 128 6 512 0 0x500a20 32 1000
usb_os_close: 04c5:1041
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access
to the device.
usb_os_find_devices: Found 001 on 025
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access
to the device.
usb_os_find_devices: Found 001 on 026
usb_os_find_devices: Found 002 on 026
usb_os_open: 05ac:8203
USB error: usb_os_open: Another process already has exclusive access
to the device.
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access
to the device.
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: found libusb device (0x04c5/0x1041)
interface 0 at libusb:024:002
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: device 0x05ac/0x8203 is not configured
[sanei_usb] sanei_usb_init: found 1 devices
[sanei_usb] sanei_usb_find_devices: vendor=0x04c5, product=0x1042
[sanei_usb] sanei_usb_find_devices: vendor=0x04c5, product=0x1041
[sanei_usb] sanei_usb_open: trying to open device `libusb:024:002'
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_set_configuration: called for config 1
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0xe73
claim_interface: Interface 0 of device from QueryInterface is 0x5009e0
usb_claim_interface: called for interface 0
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x1303
claim_interface: Interface 0 of device from QueryInterface is 0x501f40
[sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1)
[sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2)
[sanei_usb] sanei_usb_open: opened usb device `libusb:024:002' (*dn=0)
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 12 00 00 00 60 00 00 00 00 00 00 00
.......`........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 96 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=96 timeout=30.000000sec
[sanei_usb] 0000: 06 00 02 02 5B 00 00 10 46 55 4A 49 54 53 55 20
....[...FUJITSU
[sanei_usb] 0010: 66 69 2D 34 31 32 30 43 64 6A 20 20 20 20 20 20
fi-4120Cdj
[sanei_usb] 0020: 30 4B 30 30 00 00 00 00 00 00 00 00 03 00 00 00
0K00............
[sanei_usb] 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] sanei_usb_read_bulk: wanted 96 bytes, got 96 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 12 01 F0 00 64 00 00 00 00 00 00 00
.......d........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 100 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=100 timeout=30.000000sec
[sanei_usb] 0000: 06 F0 02 00 5F 02 58 02 58 11 02 58 02 58 00 32
...._.X.X..X.X.2
[sanei_usb] 0010: 00 32 FF FC 00 00 13 EC 00 00 41 A0 8F 00 00 00
.2........A.....
[sanei_usb] 0020: 92 0A 01 00 00 00 00 00 EF BF 00 04 00 00 00 00
................
[sanei_usb] 0030: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0050: 00 00 00 FF 00 00 41 01 A8 40 08 00 00 00 00 00
[sanei_usb] 0060: 00 00 00 00
................
[sanei_usb] sanei_usb_read_bulk: wanted 100 bytes, got 100 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_close: closing device 0
usb_os_close: 04c5:1041
device `fujitsu:libusb:024:002' is a FUJITSU fi-4120Cdj scanner
PB17:/usr/local/bin grocchi$ ./scanimage > ~grocchi/test.pnm
[sanei_debug] Setting debug level of fujitsu to 0.
[sanei_debug] Setting debug level of sanei_usb to 255.
usb_set_debug: Setting debugging level to 255 (on)
usb_os_find_busses: Found 024
usb_os_find_busses: Found 025
usb_os_find_busses: Found 026
usb_os_find_devices: Found 001 on 024
usb_os_find_devices: Found 002 on 024
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_control_msg: 128 6 512 0 0xbfffe9b8 8 1000
usb_control_msg: 128 6 512 0 0x500a00 32 1000
usb_os_close: 04c5:1041
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access
to the device.
usb_os_find_devices: Found 001 on 025
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access
to the device.
usb_os_find_devices: Found 001 on 026
usb_os_find_devices: Found 002 on 026
usb_os_open: 05ac:8203
USB error: usb_os_open: Another process already has exclusive access
to the device.
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access
to the device.
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: found libusb device (0x04c5/0x1041)
interface 0 at libusb:024:002
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: device 0x05ac/0x8203 is not configured
[sanei_usb] sanei_usb_init: found 1 devices
[sanei_usb] sanei_usb_find_devices: vendor=0x04c5, product=0x1042
[sanei_usb] sanei_usb_find_devices: vendor=0x04c5, product=0x1041
[sanei_usb] sanei_usb_open: trying to open device `libusb:024:002'
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_set_configuration: called for config 1
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0xe73
claim_interface: Interface 0 of device from QueryInterface is 0x5009c0
usb_claim_interface: called for interface 0
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x1303
claim_interface: Interface 0 of device from QueryInterface is 0x501f20
[sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1)
[sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2)
[sanei_usb] sanei_usb_open: opened usb device `libusb:024:002' (*dn=0)
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 12 00 00 00 60 00 00 00 00 00 00 00
.......`........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 96 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=96 timeout=30.000000sec
[sanei_usb] 0000: 06 00 02 02 5B 00 00 10 46 55 4A 49 54 53 55 20
....[...FUJITSU
[sanei_usb] 0010: 66 69 2D 34 31 32 30 43 64 6A 20 20 20 20 20 20
fi-4120Cdj
[sanei_usb] 0020: 30 4B 30 30 00 00 00 00 00 00 00 00 03 00 00 00
0K00............
[sanei_usb] 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] sanei_usb_read_bulk: wanted 96 bytes, got 96 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 12 01 F0 00 64 00 00 00 00 00 00 00
.......d........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 100 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=100 timeout=30.000000sec
[sanei_usb] 0000: 06 F0 02 00 5F 02 58 02 58 11 02 58 02 58 00 32
...._.X.X..X.X.2
[sanei_usb] 0010: 00 32 FF FC 00 00 13 EC 00 00 41 A0 8F 00 00 00
.2........A.....
[sanei_usb] 0020: 92 0A 01 00 00 00 00 00 EF BF 00 04 00 00 00 00
................
[sanei_usb] 0030: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0050: 00 00 00 FF 00 00 41 01 A8 40 08 00 00 00 00 00
[sanei_usb] 0060: 00 00 00 00
................
[sanei_usb] sanei_usb_read_bulk: wanted 100 bytes, got 100 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_close: closing device 0
usb_os_close: 04c5:1041
scanimage: rounded value of br-x from 215 to 215.004
scanimage: rounded value of br-y from 297 to 296.994
[sanei_usb] sanei_usb_open: trying to open device `libusb:024:002'
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_set_configuration: called for config 1
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x130b
claim_interface: Interface 0 of device from QueryInterface is 0x5022f0
usb_claim_interface: called for interface 0
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x1903
claim_interface: Interface 0 of device from QueryInterface is 0x502b30
[sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1)
[sanei_usb] sanei_usb_open: we already have a bulk-in endpoint
(address: 129), ignoring the new one
[sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2)
[sanei_usb] sanei_usb_open: we already have a bulk-out endpoint
(address: 2), ignoring the new one
[sanei_usb] sanei_usb_open: opened usb device `libusb:024:002' (*dn=0)
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 15 10 00 00 0C 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 12 bytes
[sanei_usb] 0000: 00 00 00 00 34 06 0F 00 00 00 00 00
....4...........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=12 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 12 bytes, wrote 12 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 15 10 00 00 0E 00 00 00 00 00 39 08
.............9..
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 8 bytes
[sanei_usb] 0000: 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=8 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 8 bytes, wrote 8 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 02 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 03 00 00 00 12 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 18 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=18 timeout=30.000000sec
[sanei_usb] 0000: F0 00 45 00 00 00 00 0A 00 00 00 00 26 00 00 80
..E.........&...
[sanei_usb] 0010: 00 05
................
[sanei_usb] sanei_usb_read_bulk: wanted 18 bytes, got 18 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 31 01 00 00 00 00 00 00 00 00 00 00
...1............
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 24 00 00 00 00 00 00 00 48 00 00 00
...$.......H....
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 64 bytes
[sanei_usb] 0000: 00 00 00 00 00 00 00 40 00 00 01 2C 01 2C 00 00
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 27 AD 00 00 36 CF 00 00
........'...6...
[sanei_usb] 0020: 00 05 08 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0030: 00 80 00 00 00 00 00 00 20 00 00 00 00 C0 00 00
........ .......
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=64 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 64 bytes, wrote 64 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 8 bytes
[sanei_usb] 0000: 27 AD 00 00 36 CF 00 00
'...6...........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=8 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 8 bytes, wrote 8 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 1B 00 00 00 01 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 1 bytes
[sanei_usb] 0000: 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=1 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 1 bytes, wrote 1 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
...(......w.....
Converting ep address to pipeRef.
ep_to_pipeRef: an error occurred getting pipe information on pipe 1
ep_to_pipeRef: No connection to IOService
[sanei_usb] sanei_usb_write_bulk: write failed: No such file or
directory
USB error: usb_clear_halt: error clearing pipe stall
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
...(......w.....
Converting ep address to pipeRef.
ep_to_pipeRef: interface is 502b30
USB error: ep_to_pipeRef: can't get number of endpoints for interface
usb_bulk_write: endpoint=0x02 size=31 TO=30000
^Cscanimage: received signal 2
scanimage: trying to stop scanner
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 17 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_close: closing device 0
usb_os_close: 04c5:1041
Any idea?

Thank you very much.

Giovanni Rocchi
Henning Meier-Geinitz
2003-12-24 16:18:36 UTC
Permalink
Hi,
Post by avv. Giovanni Rocchi
after posted here my problem this morning I set SANE_DEBUG_SANEI_USB to
255.
[works only with debugging enabled]

That's the known problem with libusb (or the MacOS X USB system?).
Post by avv. Giovanni Rocchi
PB17:/usr/local/bin grocchi$ ./scanimage > ~grocchi/test.pnm
[...]
Post by avv. Giovanni Rocchi
[sanei_debug] Setting debug level of fujitsu to 0.
Can you enable debugging for fujitsu also? It's easier to understand
if the fujitsu messages are also enabled.
Post by avv. Giovanni Rocchi
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
...(......w.....
Converting ep address to pipeRef.
ep_to_pipeRef: an error occurred getting pipe information on pipe 1
ep_to_pipeRef: No connection to IOService
This seems to be the first error.

My guess is: the fujitsu backend uses fork () and this doesn't work
correctly on MacOS X. So if you want support for your scanner, the
fujitsu backend must be converted to use the sanei_thread API instead
of fork().

Have a look at the archive of sane-devel for a discussion about the
fork problems.

Bye,
Henning
m. allan noah
2003-12-24 17:25:18 UTC
Permalink
yeap, henning is right. all the commands that you sent to the scanner
(before the first error) appear to be commands sent by the original parent
process. the first command that fails is scsi opcode 0x28 (read). which if
memory serves, is a command only sent by the reader child process. we do
use fork() to get this child, and apparently osX does not pass open
usb device handles between processes.

giovanni- do you have the ability to do compilations on your box? are you
able to work with me to convert the fujitsu backend to work with
threading?

anyone else got any pointers on how to do this?

allan
Post by Henning Meier-Geinitz
Hi,
Post by avv. Giovanni Rocchi
after posted here my problem this morning I set SANE_DEBUG_SANEI_USB to
255.
[works only with debugging enabled]
That's the known problem with libusb (or the MacOS X USB system?).
Post by avv. Giovanni Rocchi
PB17:/usr/local/bin grocchi$ ./scanimage > ~grocchi/test.pnm
[...]
Post by avv. Giovanni Rocchi
[sanei_debug] Setting debug level of fujitsu to 0.
Can you enable debugging for fujitsu also? It's easier to understand
if the fujitsu messages are also enabled.
Post by avv. Giovanni Rocchi
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
...(......w.....
Converting ep address to pipeRef.
ep_to_pipeRef: an error occurred getting pipe information on pipe 1
ep_to_pipeRef: No connection to IOService
This seems to be the first error.
My guess is: the fujitsu backend uses fork () and this doesn't work
correctly on MacOS X. So if you want support for your scanner, the
fujitsu backend must be converted to use the sanei_thread API instead
of fork().
Have a look at the archive of sane-devel for a discussion about the
fork problems.
Bye,
Henning
--
"so don't tell us it can't be done, putting down what you don't know.
money isn't our god, integrity will free our souls" - Max Cavalera
avv. Giovanni Rocchi
2003-12-26 13:29:31 UTC
Permalink
Il giorno 24/dic/03, alle 18:25, m. allan noah ha scritto:

Thank you all,
Post by m. allan noah
giovanni- do you have the ability to do compilations on your box? are you
able to work with me to convert the fujitsu backend to work with
threading?
Allan: I'm able to compile on my box and I would be proud to work with
you, but I only know a little bit about programming, so I can't be of
any help. Sorry.
Post by m. allan noah
Post by Henning Meier-Geinitz
Can you enable debugging for fujitsu also? It's easier to understand
if the fujitsu messages are also enabled.
Henning: I enabled debugging for fujitsu backend. That's the output:

PB17:/usr/local/bin grocchi$ ./scanimage > ~grocchi/test.pnm
[sanei_debug] Setting debug level of fujitsu to 255.
[fujitsu] sane_init
[sanei_debug] Setting debug level of sanei_usb to 255.
usb_set_debug: Setting debugging level to 255 (on)
usb_os_find_busses: Found 024
usb_os_find_busses: Found 025
usb_os_find_busses: Found 026
usb_os_find_devices: Found 001 on 024
usb_os_find_devices: Found 002 on 024
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_control_msg: 128 6 512 0 0xbfffe9b8 8 1000
usb_control_msg: 128 6 512 0 0x500a00 32 1000
usb_os_close: 04c5:1041
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access to
the device.
usb_os_find_devices: Found 001 on 025
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access to
the device.
usb_os_find_devices: Found 001 on 026
usb_os_find_devices: Found 002 on 026
usb_os_open: 05ac:8203
USB error: usb_os_open: Another process already has exclusive access to
the device.
usb_os_open: 05ac:8005
USB error: usb_os_open: Another process already has exclusive access to
the device.
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: found libusb device (0x04c5/0x1041)
interface 0 at libusb:024:002
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: device 0x05ac/0x8005 is not configured
[sanei_usb] sanei_usb_init: device 0x05ac/0x8203 is not configured
[sanei_usb] sanei_usb_init: found 1 devices
[fujitsu] sane_init: reading config file fujitsu.conf
[sanei_usb] sanei_usb_find_devices: vendor=0x04c5, product=0x1042
[sanei_usb] sanei_usb_find_devices: vendor=0x04c5, product=0x1041
[fujitsu] attach_scanner: libusb:024:002
[fujitsu] attach_scanner: opening libusb:024:002
[fujitsu] attachScanner opening USB device
[sanei_usb] sanei_usb_open: trying to open device `libusb:024:002'
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_set_configuration: called for config 1
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0xe73
claim_interface: Interface 0 of device from QueryInterface is 0x5009c0
usb_claim_interface: called for interface 0
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x1303
claim_interface: Interface 0 of device from QueryInterface is 0x501f20
[sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1)
[sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2)
[sanei_usb] sanei_usb_open: opened usb device `libusb:024:002' (*dn=0)
[fujitsu] current version
[fujitsu] identify_scanner
[fujitsu] do_inquiry
[fujitsu] inquiry
[fujitsu] 000: 12 00 00 00 60 00
[fujitsu] try inquiry 0
[fujitsu] <cmd<
[fujitsu] 000: 12 00 00 00 60 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 12 00 00 00 60 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 12 00 00 00 60 00 00 00 00 00 00 00
.......`........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] try to read 96 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 96 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=96 timeout=30.000000sec
[sanei_usb] 0000: 06 00 02 02 5B 00 00 10 46 55 4A 49 54 53 55 20
....[...FUJITSU
[sanei_usb] 0010: 66 69 2D 34 31 32 30 43 64 6A 20 20 20 20 20 20
fi-4120Cdj
[sanei_usb] 0020: 30 4B 30 30 00 00 00 00 00 00 00 00 03 00 00 00
0K00............
[sanei_usb] 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] sanei_usb_read_bulk: wanted 96 bytes, got 96 bytes
[fujitsu] read 96 bytes
[fujitsu] *** Data read:
[fujitsu] 000: 06 00 02 02 5b 00 00 10 46 55 4a 49 54 53 55 20
[fujitsu] 010: 66 69 2d 34 31 32 30 43 64 6a 20 20 20 20 20 20
[fujitsu] 020: 30 4b 30 30 00 00 00 00 00 00 00 00 03 00 00 00
[fujitsu] 030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 96 bytes:
[fujitsu] >rslt>
[fujitsu] 000: 06 00 02 02 5b 00 00 10 46 55 4a 49 54 53 55 20
[fujitsu] 010: 66 69 2d 34 31 32 30 43 64 6a 20 20 20 20 20 20
[fujitsu] 020: 30 4b 30 30 00 00 00 00 00 00 00 00 03 00 00 00
[fujitsu] 030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] Found FUJITSU scanner fi-4120Cdj version 0K00 on device
libusb:024:002, treating as fi-4x20
[fujitsu] get_vital_product_data
[fujitsu] get_vital_product_data
[fujitsu] 000: 12 01 f0 00 64 00
[fujitsu] <cmd<
[fujitsu] 000: 12 01 f0 00 64 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 12 01 f0 00 64 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 12 01 F0 00 64 00 00 00 00 00 00 00
.......d........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] try to read 100 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 100 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=100 timeout=30.000000sec
[sanei_usb] 0000: 06 F0 02 00 5F 02 58 02 58 11 02 58 02 58 00 32
...._.X.X..X.X.2
[sanei_usb] 0010: 00 32 FF FC 00 00 13 EC 00 00 41 A0 8F 00 00 00
.2........A.....
[sanei_usb] 0020: 92 0A 01 00 00 00 00 00 EF BF 00 04 00 00 00 00
................
[sanei_usb] 0030: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0050: 00 00 00 FF 00 00 41 01 A8 40 08 00 00 00 00 00
***@......
[sanei_usb] 0060: 00 00 00 00
................
[sanei_usb] sanei_usb_read_bulk: wanted 100 bytes, got 100 bytes
[fujitsu] read 100 bytes
[fujitsu] *** Data read:
[fujitsu] 000: 06 f0 02 00 5f 02 58 02 58 11 02 58 02 58 00 32
[fujitsu] 010: 00 32 ff fc 00 00 13 ec 00 00 41 a0 8f 00 00 00
[fujitsu] 020: 92 0a 01 00 00 00 00 00 ef bf 00 04 00 00 00 00
[fujitsu] 030: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 050: 00 00 00 ff 00 00 41 01 a8 40 08 00 00 00 00 00
[fujitsu] 060: 00 00 00 00
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 100 bytes:
[fujitsu] >rslt>
[fujitsu] 000: 06 f0 02 00 5f 02 58 02 58 11 02 58 02 58 00 32
[fujitsu] 010: 00 32 ff fc 00 00 13 ec 00 00 41 a0 8f 00 00 00
[fujitsu] 020: 92 0a 01 00 00 00 00 00 ef bf 00 04 00 00 00 00
[fujitsu] 030: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 050: 00 00 00 ff 00 00 41 01 a8 40 08 00 00 00 00 00
[fujitsu] standard options
[fujitsu] basic x res: 600 dpi
[fujitsu] basic y res: 600 dpi
[fujitsu] step x res 1 dpi
[fujitsu] step y res 1 dpi
[fujitsu] max x res 600 dpi
[fujitsu] max y res 600 dpi
[fujitsu] min x res 50 dpi
[fujitsu] max y res 50 dpi
[fujitsu] window width 21.59 cm
[fujitsu] window length 71.12 cm
[fujitsu] functions:
[fujitsu] binary scanning: 1
[fujitsu] gray scanning: 1
[fujitsu] half-tone scanning: 1
[fujitsu] color binary scanning: 0
[fujitsu] color scanning: 1
[fujitsu] color half-tone scanning: 0
[fujitsu] image memory: 16777216 bytes
[fujitsu] physical functions:
[fujitsu] operator panel 1
[fujitsu] barcode 0
[fujitsu] endorser 0
[fujitsu] duplex 1
[fujitsu] flatbed 0
[fujitsu] adf 1
[fujitsu] image control functions:
[fujitsu] brightness steps: 0
[fujitsu] threshold steps: 255
[fujitsu] contrast steps: 0
[fujitsu] number of build in gamma patterns: 0
[fujitsu] number of download gamma patterns: 1
[fujitsu] compression processing functions:
[fujitsu] compression MR: 0
[fujitsu] compression MR: 0
[fujitsu] compression MMR: 0
[fujitsu] compression JBIG: 0
[fujitsu] compression JPG1: 1
[fujitsu] compression JPG2: 0
[fujitsu] compression JPG3: 0
[fujitsu] image processing functions:
[fujitsu] black and white reverse: 1
[fujitsu] automatic binary DTC: 0
[fujitsu] simplified DTC: 1
[fujitsu] autline extraction: 0
[fujitsu] image emphasis: 1
[fujitsu] automatic separation: 0
[fujitsu] mirror image: 0
[fujitsu] white level follower: 0
[fujitsu]

[fujitsu] range: 14149222 46609203
[fujitsu] ADF: present
[fujitsu] Duplex Unit: present
[fujitsu] Duplex Raster Offset: 0
[fujitsu] Color Raster Offset: 0
[sanei_usb] sanei_usb_close: closing device 0
usb_os_close: 04c5:1041
[fujitsu] attach_scanner: done
[fujitsu] sane_get_devices 0
[fujitsu] sane_open: device libusb:024:002 requested
[fujitsu] sane_open: device libusb:024:002 found
[fujitsu] init_options
[fujitsu] init_options:ok
[fujitsu] calculateDerivedValues
[fujitsu] top_margin: 0
[fujitsu] left_margin: 0
[fujitsu] scan_width: 0
[fujitsu] scan_height: 0
[fujitsu] calculateDerivedValues: ok
[fujitsu] sane_control_option: get value "filler"
[fujitsu] cap = 4
[fujitsu] sane_control_option: get value "filler"
[fujitsu] cap = 4
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "source"
[fujitsu] sane_get_option_descriptor: "mode"
[fujitsu] sane_get_option_descriptor: "duplex"
[fujitsu] sane_get_option_descriptor: "resolution"
[fujitsu] sane_get_option_descriptor: "y-resolution"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "tl-x"
[fujitsu] sane_get_option_descriptor: "tl-y"
[fujitsu] sane_get_option_descriptor: "br-x"
[fujitsu] sane_control_option: get value "br-x"
[fujitsu] cap = 5
[fujitsu] sane_get_option_descriptor: "br-y"
[fujitsu] sane_control_option: get value "br-y"
[fujitsu] cap = 5
[fujitsu] sane_get_option_descriptor: "pagewidth"
[fujitsu] sane_get_option_descriptor: "pageheight"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "averaging"
[fujitsu] sane_get_option_descriptor: "brightness"
[fujitsu] sane_get_option_descriptor: "threshold"
[fujitsu] sane_get_option_descriptor: "contrast"
[fujitsu] sane_get_option_descriptor: "rif"
[fujitsu] sane_get_option_descriptor: "compression"
[fujitsu] sane_get_option_descriptor: "dtcselection"
[fujitsu] sane_get_option_descriptor: "gamma"
[fujitsu] sane_get_option_descriptor: "outline"
[fujitsu] sane_get_option_descriptor: "emphasis"
[fujitsu] sane_get_option_descriptor: "autoseparation"
[fujitsu] sane_get_option_descriptor: "mirroring"
[fujitsu] sane_get_option_descriptor: "variancerate"
[fujitsu] sane_get_option_descriptor: "thresholdcurve"
[fujitsu] sane_get_option_descriptor: "gradation"
[fujitsu] sane_get_option_descriptor: "smoothingmode"
[fujitsu] sane_get_option_descriptor: "filtering"
[fujitsu] sane_get_option_descriptor: "background"
[fujitsu] sane_get_option_descriptor: "noiseremoval"
[fujitsu] sane_get_option_descriptor: "matrix2x2"
[fujitsu] sane_get_option_descriptor: "matrix3x3"
[fujitsu] sane_get_option_descriptor: "matrix4x4"
[fujitsu] sane_get_option_descriptor: "matrix5x5"
[fujitsu] sane_get_option_descriptor: "whitelevelfollow"
[fujitsu] sane_get_option_descriptor: "papersize"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "orientation"
[fujitsu] sane_get_option_descriptor: "dropoutcolor"
[fujitsu] sane_get_option_descriptor: "startbutton"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "lampcolor"
[fujitsu] sane_get_option_descriptor: "blueoffset"
[fujitsu] sane_get_option_descriptor: "greenoffset"
[fujitsu] sane_get_option_descriptor: "swapfile"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "filler"
[fujitsu] sane_get_option_descriptor: "sleeptimer"
[fujitsu] sane_control_option: get value "tl-x"
[fujitsu] cap = 5
[fujitsu] sane_control_option: get value "tl-y"
[fujitsu] cap = 5
[fujitsu] sane_control_option: get value "tl-x"
[fujitsu] cap = 5
[fujitsu] sane_get_option_descriptor: "br-x"
[fujitsu] sane_control_option: set value "br-x"
[fujitsu] calculateDerivedValues
[fujitsu] top_margin: 0
[fujitsu] left_margin: 0
[fujitsu] scan_width: 10157
[fujitsu] scan_height: 14031
[fujitsu] calculateDerivedValues: ok
scanimage: rounded value of br-x from 215 to 215.004
[fujitsu] sane_control_option: get value "tl-y"
[fujitsu] cap = 5
[fujitsu] sane_get_option_descriptor: "br-y"
[fujitsu] sane_control_option: set value "br-y"
[fujitsu] calculateDerivedValues
[fujitsu] top_margin: 0
[fujitsu] left_margin: 0
[fujitsu] scan_width: 10157
[fujitsu] scan_height: 14031
[fujitsu] calculateDerivedValues: ok
scanimage: rounded value of br-y from 297 to 296.994
[fujitsu] sane_start
[fujitsu] object_count = 0
[fujitsu] duplex_mode = DUPLEX_FRONT
[fujitsu] use_temp_file = no
[fujitsu] sane_start opening USB device
[sanei_usb] sanei_usb_open: trying to open device `libusb:024:002'
usb_os_open: 04c5:1041
usb_os_open: device opened
usb_set_configuration: called for config 1
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x130b
claim_interface: Interface 0 of device from QueryInterface is 0x5022f0
usb_claim_interface: called for interface 0
Interface 0 of device is 0x0
claim_interface: No interface found; selecting configuration
claim_interface: device has 1 configuration
claim_interface: configuration value is 1
claim_interface: Interface 0 of device is 0x1903
claim_interface: Interface 0 of device from QueryInterface is 0x502b30
[sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1)
[sanei_usb] sanei_usb_open: we already have a bulk-in endpoint
(address: 129), ignoring the new one
[sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2)
[sanei_usb] sanei_usb_open: we already have a bulk-out endpoint
(address: 2), ignoring the new one
[sanei_usb] sanei_usb_open: opened usb device `libusb:024:002' (*dn=0)
[fujitsu] grab_scanner
[fujitsu] wait_scanner
[fujitsu] test_unit_ready
[fujitsu] 000: 00 00 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 00 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] wait_scanner: ok
[fujitsu] reserve_unit
[fujitsu] 000: 16 00 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 16 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] grab_scanner: ok
[fujitsu] mode_select
[fujitsu] 000: 15 10 00 00 0c 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 34 06 0f 00 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 15 10 00 00 0c 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 34 06 0f 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 15 10 00 00 0c 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 15 10 00 00 0C 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** URB going out:
[fujitsu] 000: 00 00 00 00 34 06 0f 00 00 00 00 00
[fujitsu] try to write 12 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 12 bytes
[sanei_usb] 0000: 00 00 00 00 34 06 0F 00 00 00 00 00
....4...........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=12 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 12 bytes, wrote 12 bytes
[fujitsu] wrote 12 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] set_sleep_mode: ok
[fujitsu] set_mode_params
[fujitsu] mode_select
[fujitsu] 000: 15 10 00 00 0e 00 00 00 00 00 39 08 00 00 00 00
[fujitsu] 010: 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 15 10 00 00 0e 00 00 00 00 00 39 08 00 00 00 00
[fujitsu] 010: 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 15 10 00 00 0e 00 00 00 00 00 39 08
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 15 10 00 00 0E 00 00 00 00 00 39 08
.............9..
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** URB going out:
[fujitsu] 000: 00 00 00 00 00 00 00 00
[fujitsu] try to write 8 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 8 bytes
[sanei_usb] 0000: 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=8 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 8 bytes, wrote 8 bytes
[fujitsu] wrote 8 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 02 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 02 00 00 00
[fujitsu] Got bad status: 02 op_code=15 ret=0 req_out_len=0 ol=0
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] <cmd<
[fujitsu] 000: 03 00 00 00 12 00 00 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 03 00 00 00 12 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 03 00 00 00 12 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] try to read 18 bytes
[sanei_usb] sanei_usb_read_bulk: trying to read 18 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=18 timeout=30.000000sec
[sanei_usb] 0000: F0 00 45 00 00 00 00 0A 00 00 00 00 26 00 00 80
..E.........&...
[sanei_usb] 0010: 00 05
................
[sanei_usb] sanei_usb_read_bulk: wanted 18 bytes, got 18 bytes
[fujitsu] read 18 bytes
[fujitsu] *** Data read:
[fujitsu] 000: f0 00 45 00 00 00 00 0a 00 00 00 00 26 00 00 80
[fujitsu] 010: 00 05
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 18 bytes:
[fujitsu] >rslt>
[fujitsu] 000: f0 00 45 00 00 00 00 0a 00 00 00 00 26 00 00 80
[fujitsu] 010: 00 05
[fujitsu] 5/38/0: Invalid field in parm list
[fujitsu] offending byte is 5. (Byte fffffffd in window descriptor
block)
[fujitsu] sane_start: ERROR: failed to set mode
[fujitsu] send
[fujitsu] send: ok
[fujitsu] object_position: load
[fujitsu] object_position
[fujitsu] 000: 31 01 00 00 00 00 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 31 01 00 00 00 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 31 01 00 00 00 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 31 01 00 00 00 00 00 00 00 00 00 00
...1............
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] wait_scanner
[fujitsu] test_unit_ready
[fujitsu] 000: 00 00 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 00 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] wait_scanner: ok
[fujitsu] object_position: ok
[fujitsu] wait_scanner
[fujitsu] test_unit_ready
[fujitsu] 000: 00 00 00 00 00 00
[fujitsu] <cmd<
[fujitsu] 000: 00 00 00 00 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] wait_scanner: ok
[fujitsu] set_window_param
[fujitsu] Window set
[fujitsu] 000: 00 00 01 2c 01 2c 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 27 ad 00 00 36 cf 00 00 00 05 08 00 00 00 00 00
[fujitsu] 020: 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00
[fujitsu] 030: 20 00 00 00 00 c0 00 00 27 ad 00 00 36 cf 00 00
[fujitsu] <cmd<
[fujitsu] 000: 24 00 00 00 00 00 00 00 48 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 40 00 00 01 2c 01 2c 00 00 00 00 00 00
[fujitsu] 020: 00 00 00 00 27 ad 00 00 36 cf 00 00 00 05 08 00
[fujitsu] 030: 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00
[fujitsu] 040: 00 00 00 00 20 00 00 00 00 c0 00 00 27 ad 00 00
[fujitsu] 050: 36 cf 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 24 00 00 00 00 00 00 00 48 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 24 00 00 00 00 00 00 00 48 00 00 00
...$.......H....
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** URB going out:
[fujitsu] 000: 00 00 00 00 00 00 00 40 00 00 01 2c 01 2c 00 00
[fujitsu] 010: 00 00 00 00 00 00 00 00 27 ad 00 00 36 cf 00 00
[fujitsu] 020: 00 05 08 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 030: 00 80 00 00 00 00 00 00 20 00 00 00 00 c0 00 00
[fujitsu] try to write 64 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 64 bytes
[sanei_usb] 0000: 00 00 00 00 00 00 00 40 00 00 01 2C 01 2C 00 00
***@...,.,..
[sanei_usb] 0010: 00 00 00 00 00 00 00 00 27 AD 00 00 36 CF 00 00
........'...6...
[sanei_usb] 0020: 00 05 08 00 00 00 00 00 00 00 00 00 00 00 00 00
................
[sanei_usb] 0030: 00 80 00 00 00 00 00 00 20 00 00 00 00 C0 00 00
........ .......
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=64 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 64 bytes, wrote 64 bytes
[fujitsu] wrote 64 bytes
[fujitsu] *** URB going out:
[fujitsu] 000: 27 ad 00 00 36 cf 00 00
[fujitsu] try to write 8 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 8 bytes
[sanei_usb] 0000: 27 AD 00 00 36 CF 00 00
'...6...........
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=8 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 8 bytes, wrote 8 bytes
[fujitsu] wrote 8 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] set_window_param: ok
[fujitsu] calculateDerivedValues
[fujitsu] top_margin: 0
[fujitsu] left_margin: 0
[fujitsu] scan_width: 10157
[fujitsu] scan_height: 14031
[fujitsu] calculateDerivedValues: ok
[fujitsu] bytes per line = 7617
[fujitsu] pixels_per_line = 2539
[fujitsu] lines = 3507
[fujitsu] brightness (halftone) = 0
[fujitsu] threshold (line art) = 0
[fujitsu] start_scan
[fujitsu] start_scan
[fujitsu] 000: 1b 00 00 00 01 00 00
[fujitsu] <cmd<
[fujitsu] 000: 1b 00 00 00 01 00 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 1B 00 00 00 01 00 00 00 00 00 00 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=31 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** URB going out:
[fujitsu] 000: 00
[fujitsu] try to write 1 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 1 bytes
[sanei_usb] 0000: 00
................
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: Pipe 2: DIR: 0 number: 2
ep_to_pipeRef: pipeRef for ep address 0x02 found: 0x02
usb_bulk_write: endpoint=0x02 size=1 TO=30000
write completed
[sanei_usb] sanei_usb_write_bulk: wanted 1 bytes, wrote 1 bytes
[fujitsu] wrote 1 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] start_scan:ok
[fujitsu] sane_start: ok
[fujitsu] sane_get_parameters
[fujitsu] calculateDerivedValues
[fujitsu] top_margin: 0
[fujitsu] left_margin: 0
[fujitsu] scan_width: 10157
[fujitsu] scan_height: 14031
[fujitsu] calculateDerivedValues: ok
[fujitsu] depth 8
[fujitsu] lines 3507
[fujitsu] pixels_per_line 2539
[fujitsu] bytes_per_line 7617
[fujitsu] sane_read, object_count=1
[fujitsu] reader_process started
[fujitsu] reader_process: starting to READ data
[fujitsu] reader_process: read 30468 bytes from front side
[fujitsu] read_large_data_block requested 30468 bytes
[fujitsu] <cmd<
[fujitsu] 000: 28 00 00 00 00 00 00 77 04 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
...(......w.....
Converting ep address to pipeRef.
ep_to_pipeRef: an error occurred getting pipe information on pipe 1
ep_to_pipeRef: No connection to IOService
[sanei_usb] sanei_usb_write_bulk: write failed: No such file or
directory
USB error: usb_clear_halt: error clearing pipe stall
[fujitsu] wrote 0 bytes
[fujitsu] *** Got error 9 trying to write
[fujitsu] read failed; retry 1
[fujitsu] <cmd<
[fujitsu] 000: 28 00 00 00 00 00 00 77 04 00
[fujitsu] *** URB going out:
[fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] 010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
[fujitsu] try to write 31 bytes
[sanei_usb] sanei_usb_write_bulk: trying to write 31 bytes
[sanei_usb] 0000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C...............
[sanei_usb] 0010: 00 00 00 28 00 00 00 00 00 00 77 04 00 00 00
...(......w.....
Converting ep address to pipeRef.
ep_to_pipeRef: interface is 502b30
USB error: ep_to_pipeRef: can't get number of endpoints for interface
usb_bulk_write: endpoint=0x02 size=31 TO=30000

**
Here the process seems to "hang". After ctrl-c I have:
**

[sanei_usb] sanei_usb_write_bulk: wanted 31 bytes, wrote 31 bytes
[fujitsu] wrote 31 bytes
[fujitsu] *** Try to read CSW
[sanei_usb] sanei_usb_read_bulk: trying to read 13 bytes
usb_bulk_read: ep addr = 0x81
Converting ep address to pipeRef.
ep_to_pipeRef: Pipe 1: DIR: 1 number: 1
ep_to_pipeRef: pipeRef for ep address 0x81 found: 0x01
usb_bulk_read: endpoint=0x81 size=13 timeout=30.000000sec
[sanei_usb] 0000: 53 00 00 00 00 00 00 00 00 00 00 00 00
S...............
[sanei_usb] sanei_usb_read_bulk: wanted 13 bytes, got 13 bytes
[fujitsu] *** Read CSW
[fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00
[fujitsu] do_usb_cmd: returning 0 bytes:
[fujitsu] free_scanner: ok
[fujitsu] do_cancel: close filedescriptor
[sanei_usb] sanei_usb_close: closing device 0
usb_os_close: 04c5:1041
[fujitsu] sane_read: read 0 bytes of 32768
[fujitsu] sane_read: pipe closed
[fujitsu] sane_cancel
[fujitsu] do_cancel
[fujitsu] sane_close
[fujitsu] sane_exit


Bye,

Giovanni
avv. Giovanni Rocchi
2003-12-31 07:45:11 UTC
Permalink
Hi,

Allan, are you still interested in converting the fujitsu backend to
work with threading?

In a post on the list Henning mentioned a patch that fixes the 'fork()'
bug in another backend:

https://alioth.debian.org/tracker/index.php?
func=detail&aid=300397&group_id=1308&atid=410366

is it a first step?

bye,
giovanni

Loading...