Opened 12 years ago

Last modified 3 years ago

#32827 assigned defect

xsane not working with Canon Lide Scanner

Reported by: christian.kneissl@… Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.0.3
Keywords: Cc: aguynamedryan+sane@…
Port: sane-backends

Description

I tried hours to get (x)sane working via MacPorts for my Canon Lide 210, which should be handled by genesys.

It seems that scanimage has problems to connect to the scanner via libusb, because the device is used/opened by another process. Find the Output of scanimage -L below. I tried with root and not-privileged user which seems to be the same.

Here are the detailed Version infos:

libusb                         @1.0.8          devel/libusb
libusb-compat                  @0.1.3          devel/libusb-compat
sane-backends                  @1.0.22         graphics/sane-backends
sane-frontends                 @1.0.15git      graphics/sane-frontends
xsane                          @0.998          graphics/xsane

Permission of Lockfile:

drwxrwxrwx  2 root  admin    /opt/local/var/lock/sane

Output of sane-find-scanner:

/opt/local/var/lock>sane-find-scanner 

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

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

found USB scanner (vendor=0x05ac, product=0x8215) at libusb:250:007
found USB scanner (vendor=0x04a9, product=0x190a, chip=GL124?) at libusb:250:009
found USB scanner (vendor=0x0ccd, product=0x0043) at libusb:253:005
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most 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.

Genesys-Entry:

# Canon LiDE 210
usb 0x04a9 0x190a

Output of scanimage -L:

/opt/local/etc/sane.d>export SANE_DEBUG_GENESYS=255
/opt/local/etc/sane.d>export SANE_DEBUG_SANEI_USB=128
/opt/local/etc/sane.d>export SANE_DEBUG_DLL=255
chris@iMac:/opt/local/etc/sane.d>scanimage -L
[sanei_debug] Setting debug level of dll to 255.
[dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.22
[dll] sane_init/read_dlld: attempting to open directory `./dll.d'
[dll] sane_init/read_dlld: attempting to open directory `/opt/local/etc/sane.d/dll.d'
[dll] sane_init/read_dlld: opendir failed: No such file or directory
[dll] sane_init/read_config: reading dll.conf
[dll] add_backend: adding backend `genesys'
[dll] sane_get_devices
[dll] load: searching backend `genesys' in `/opt/local/lib/sane'
[dll] load: trying to load `/opt/local/lib/sane/libsane-genesys.1.so'
[dll] load: dlopen()ing `/opt/local/lib/sane/libsane-genesys.1.so'
[dll] init: initializing backend `genesys'
[sanei_debug] Setting debug level of genesys to 255.
[genesys] SANE Genesys backend version 1.0 build 63 from sane-backends 1.0.22
[genesys] SANE Genesys backend built with libusb
[genesys] sane_init: authorize != null
[sanei_debug] Setting debug level of sanei_usb to 128.
[sanei_usb] sanei_usb_init: marking existing devices
[sanei_usb] sanei_usb_init: Looking for kernel scanner devices
[sanei_usb] sanei_usb_init: Looking for libusb devices
libusb:info [process_new_device] allocating new device for location 0xfa000000
libusb:info [process_new_device] found device with address 1 at 001-05ac-8006-09-00
libusb:info [process_new_device] allocating new device for location 0xfa100000
libusb:info [process_new_device] found device with address 2 at 002-0424-2514-09-00
libusb:info [process_new_device] allocating new device for location 0xfa200000
libusb:info [process_new_device] found device with address 3 at 003-05ac-850b-ef-02
libusb:info [process_new_device] allocating new device for location 0xfa110000
libusb:info [process_new_device] found device with address 4 at 004-0a5c-4500-09-00
libusb:info [process_new_device] allocating new device for location 0xfa130000
libusb:info [process_new_device] found device with address 5 at 005-05ac-1006-09-00
libusb:info [process_new_device] allocating new device for location 0xfa111000
libusb:info [process_new_device] found device with address 7 at 007-05ac-8215-ff-01
libusb:info [process_new_device] allocating new device for location 0xfa132000
libusb:info [process_new_device] found device with address 6 at 006-05ac-0250-00-00
libusb:info [process_new_device] allocating new device for location 0xfa133000
libusb:info [process_new_device] found device with address 8 at 008-046d-c52b-00-00
libusb:info [process_new_device] allocating new device for location 0xfa131000
libusb:info [process_new_device] found device with address 9 at 009-04a9-190a-ff-ff
libusb:info [process_new_device] allocating new device for location 0xfd000000
libusb:info [process_new_device] found device with address 1 at 001-05ac-8006-09-00
libusb:info [process_new_device] allocating new device for location 0xfd100000
libusb:info [process_new_device] found device with address 2 at 002-0424-2514-09-00
libusb:info [process_new_device] allocating new device for location 0xfd120000
libusb:info [process_new_device] found device with address 3 at 003-05ac-8242-00-00
libusb:info [process_new_device] allocating new device for location 0xfd140000
libusb:info [process_new_device] found device with address 5 at 005-0ccd-0043-00-00
libusb:info [process_new_device] allocating new device for location 0xfd110000
libusb:info [process_new_device] found device with address 4 at 004-05ac-8403-00-00
libusb:info [process_new_device] allocating new device for location 0xfa000000
libusb:info [process_new_device] found device with address 1 at 001-05ac-8006-09-00
libusb:info [process_new_device] allocating new device for location 0xfa100000
libusb:info [process_new_device] found device with address 2 at 002-0424-2514-09-00
libusb:info [process_new_device] allocating new device for location 0xfa200000
libusb:info [process_new_device] found device with address 3 at 003-05ac-850b-ef-02
libusb:info [process_new_device] allocating new device for location 0xfa110000
libusb:info [process_new_device] found device with address 4 at 004-0a5c-4500-09-00
libusb:info [process_new_device] allocating new device for location 0xfa130000
libusb:info [process_new_device] found device with address 5 at 005-05ac-1006-09-00
libusb:info [process_new_device] allocating new device for location 0xfa111000
libusb:info [process_new_device] found device with address 7 at 007-05ac-8215-ff-01
libusb:info [process_new_device] allocating new device for location 0xfa132000
libusb:info [process_new_device] found device with address 6 at 006-05ac-0250-00-00
libusb:info [process_new_device] allocating new device for location 0xfa133000
libusb:info [process_new_device] found device with address 8 at 008-046d-c52b-00-00
libusb:info [process_new_device] allocating new device for location 0xfa131000
libusb:info [process_new_device] found device with address 9 at 009-04a9-190a-ff-ff
libusb:info [process_new_device] allocating new device for location 0xfd000000
libusb:info [process_new_device] found device with address 1 at 001-05ac-8006-09-00
libusb:info [process_new_device] allocating new device for location 0xfd100000
libusb:info [process_new_device] found device with address 2 at 002-0424-2514-09-00
libusb:info [process_new_device] allocating new device for location 0xfd120000
libusb:info [process_new_device] found device with address 3 at 003-05ac-8242-00-00
libusb:info [process_new_device] allocating new device for location 0xfd140000
libusb:info [process_new_device] found device with address 5 at 005-0ccd-0043-00-00
libusb:info [process_new_device] allocating new device for location 0xfd110000
libusb:info [process_new_device] found device with address 4 at 004-05ac-8403-00-00
[sanei_usb] sanei_usb_init: device 0x05ac/0x8006, interface 0 doesn't look like a scanner (9/9)
[sanei_usb] sanei_usb_init: device 0x05ac/0x8006: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x0424/0x2514, interface 0 doesn't look like a scanner (9/9)
[sanei_usb] sanei_usb_init: device 0x0424/0x2514: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x05ac/0x850b, interface 0 doesn't look like a scanner (239/14)
[sanei_usb] sanei_usb_init: device 0x05ac/0x850b, interface 1 doesn't look like a scanner (239/14)
[sanei_usb] sanei_usb_init: device 0x05ac/0x850b, interface 2 doesn't look like a scanner (239/255)
[sanei_usb] sanei_usb_init: device 0x05ac/0x850b: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x0a5c/0x4500, interface 0 doesn't look like a scanner (9/9)
[sanei_usb] sanei_usb_init: device 0x0a5c/0x4500: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x05ac/0x1006, interface 0 doesn't look like a scanner (9/9)
[sanei_usb] sanei_usb_init: device 0x05ac/0x1006: no suitable interfaces
[sanei_usb] sanei_usb_init: found libusb device (0x05ac/0x8215) interface 0  at libusb:250:007
[sanei_usb] store_device: add dn 0 with libusb:250:007
[sanei_usb] sanei_usb_init: device 0x05ac/0x0250, interface 0 doesn't look like a scanner (0/3)
[sanei_usb] sanei_usb_init: device 0x05ac/0x0250, interface 1 doesn't look like a scanner (0/3)
[sanei_usb] sanei_usb_init: device 0x05ac/0x0250: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x046d/0xc52b, interface 0 doesn't look like a scanner (0/3)
[sanei_usb] sanei_usb_init: device 0x046d/0xc52b, interface 1 doesn't look like a scanner (0/3)
[sanei_usb] sanei_usb_init: device 0x046d/0xc52b, interface 2 doesn't look like a scanner (0/3)
[sanei_usb] sanei_usb_init: device 0x046d/0xc52b: no suitable interfaces
[sanei_usb] sanei_usb_init: found libusb device (0x04a9/0x190a) interface 0  at libusb:250:009
[sanei_usb] store_device: add dn 1 with libusb:250:009
[sanei_usb] sanei_usb_init: device 0x05ac/0x8006, interface 0 doesn't look like a scanner (9/9)
[sanei_usb] sanei_usb_init: device 0x05ac/0x8006: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x0424/0x2514, interface 0 doesn't look like a scanner (9/9)
[sanei_usb] sanei_usb_init: device 0x0424/0x2514: no suitable interfaces
[sanei_usb] sanei_usb_init: device 0x05ac/0x8242, interface 0 doesn't look like a scanner (0/3)
[sanei_usb] sanei_usb_init: device 0x05ac/0x8242: no suitable interfaces
[sanei_usb] sanei_usb_init: found libusb device (0x0ccd/0x0043) interface 0  at libusb:253:005
[sanei_usb] store_device: add dn 2 with libusb:253:005
[sanei_usb] sanei_usb_init: device 0x05ac/0x8403, interface 0 doesn't look like a scanner (0/8)
[sanei_usb] sanei_usb_init: device 0x05ac/0x8403: no suitable interfaces
[sanei_usb] sanei_usb_init: found 3 devices
[sanei_usb] sanei_usb_init: device 00 is libusb:250:007
[sanei_usb] sanei_usb_init: device 01 is libusb:250:009
[sanei_usb] sanei_usb_init: device 02 is libusb:253:005
[genesys] sane_init: little endian machine
[genesys] probe_genesys_devices: start
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x1405
[sanei_usb] sanei_usb_find_devices: vendor=0x0461, product=0x0377
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x0901
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x2213
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x221c
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1904
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1909
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1905
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1906
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1907
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x190a
[genesys] attach: start: devp != NULL, may_wait = 0
[genesys] attach: trying to open device `libusb:250:009'
[sanei_usb] sanei_usb_open: trying to open device `libusb:250:009'
libusb:error [darwin_open] USBDeviceOpen: another process has device opened for exclusive access
libusb:info [darwin_open] device open for access
[sanei_usb] sanei_usb_open: libusb complained: Device not configured
[genesys] attach: couldn't open device `libusb:250:009': Invalid argument
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1906
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0426
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0474
[sanei_usb] sanei_usb_find_devices: vendor=0x0a82, product=0x4803
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0494
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x049b
[sanei_usb] sanei_usb_find_devices: vendor=0x0a17, product=0x3210
[sanei_usb] sanei_usb_find_devices: vendor=0x04f9, product=0x2038
[sanei_usb] sanei_usb_find_devices: vendor=0x1dcc, product=0x4812
[sanei_usb] sanei_usb_find_devices: vendor=0x0a82, product=0x4800
[sanei_usb] sanei_usb_find_devices: vendor=0x1dcc, product=0x4810
[sanei_usb] sanei_usb_find_devices: vendor=0x0a82, product=0x480c
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0229
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x04ac
[sanei_usb] sanei_usb_find_devices: vendor=0x04da, product=0x100f
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x4505
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x4605
[sanei_usb] sanei_usb_find_devices: vendor=0x07b3, product=0x0900
[genesys] probe_genesys_devices: exit
[genesys] sane_init: exit
[dll] init: backend `genesys' is version 1.0.63
[genesys] sane_get_devices: start: local_only = false
[genesys] probe_genesys_devices: start
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x1405
[sanei_usb] sanei_usb_find_devices: vendor=0x0461, product=0x0377
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x0901
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x2213
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x221c
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1904
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1909
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1905
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1906
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1907
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x190a
[genesys] attach: start: devp != NULL, may_wait = 0
[genesys] attach: trying to open device `libusb:250:009'
[sanei_usb] sanei_usb_open: trying to open device `libusb:250:009'
libusb:error [darwin_open] USBDeviceOpen: another process has device opened for exclusive access
libusb:info [darwin_open] device open for access
[sanei_usb] sanei_usb_open: libusb complained: Device not configured
[genesys] attach: couldn't open device `libusb:250:009': Invalid argument
[sanei_usb] sanei_usb_find_devices: vendor=0x04a9, product=0x1906
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0426
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0474
[sanei_usb] sanei_usb_find_devices: vendor=0x0a82, product=0x4803
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0494
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x049b
[sanei_usb] sanei_usb_find_devices: vendor=0x0a17, product=0x3210
[sanei_usb] sanei_usb_find_devices: vendor=0x04f9, product=0x2038
[sanei_usb] sanei_usb_find_devices: vendor=0x1dcc, product=0x4812
[sanei_usb] sanei_usb_find_devices: vendor=0x0a82, product=0x4800
[sanei_usb] sanei_usb_find_devices: vendor=0x1dcc, product=0x4810
[sanei_usb] sanei_usb_find_devices: vendor=0x0a82, product=0x480c
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x0229
[sanei_usb] sanei_usb_find_devices: vendor=0x04a7, product=0x04ac
[sanei_usb] sanei_usb_find_devices: vendor=0x04da, product=0x100f
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x4505
[sanei_usb] sanei_usb_find_devices: vendor=0x03f0, product=0x4605
[sanei_usb] sanei_usb_find_devices: vendor=0x07b3, product=0x0900
[genesys] probe_genesys_devices: exit
[genesys] sane_get_devices: exit
[dll] sane_get_devices: found 0 devices

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).
[dll] sane_exit: exiting
[dll] sane_exit: calling backend `genesys's exit function
[genesys] sane_exit: start
[genesys] sane_exit: exit
[dll] sane_exit: finished

Greetings, Christian

Change History (9)

comment:1 Changed 12 years ago by mf2k (Frank Schima)

Owner: changed from macports-tickets@… to michael.klein@…
Port: xsane added

In the future, please fill in the Port field and Cc the maintainer(s). Also, reporting the output of "port list" is not useful. Use "port installed" to actually tell us what versions you have installed.

comment:2 Changed 12 years ago by mklein-de (Michael Klein)

this seems to be an issue with sane-backends, as scanimage -L doesn't find the scanner either. Please change port to sane-backends.

I'd concentrate on this error, however:

[sanei_usb] sanei_usb_open: trying to open device `libusb:250:009'
libusb:error [darwin_open] USBDeviceOpen: another process has device opened for exclusive access
libusb:info [darwin_open] device open for access

Is there some other software running that might access your scanner or did you install any drivers?

comment:3 Changed 12 years ago by mf2k (Frank Schima)

Port: sane-backends added; xsane removed

comment:4 Changed 12 years ago by christian.kneissl@…

There is no other software running which access the scanner, although I don't really know what Mac OS does when a USB-Scanner is plugged in.

I am running Mac OS Lion 10.7.2 and no other software was running when I tried "scan image -L".

Or is there a possibility to block MacOS from accessing the scanner or other USB devices?

comment:5 Changed 12 years ago by mklein-de (Michael Klein)

Please post the output of ioreg -rxc IOUSBDevice (this should reveal any drivers attached to the scanner device)

see the discussion here how to keep OS X from accessing a specific USB device: http://www.proxmark.org/forum/viewtopic.php?id=986

HTH, Michael

comment:6 Changed 12 years ago by jmroot (Joshua Root)

Cc: aguynamedryan+sane@… added

comment:7 Changed 10 years ago by bburky@…

You can fix this by making sure "Image Capture.app" is closed and killing the "Image Capture Extension" process. Image Capture seems to capture the scanner somehow through the Image Capture Extension process, even after it is closed.

$ 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).
$ killall "Image Capture Extension"
$ scanimage -L
device `genesys:libusb:038:002' is a Canon LiDE 210 flatbed scanner

comment:8 Changed 6 years ago by jmroot (Joshua Root)

Is there anything we can actually do here? If so, what and in which port?

comment:9 Changed 3 years ago by mf2k (Frank Schima)

Owner: mklein-de deleted
Status: newassigned
Note: See TracTickets for help on using tickets.