sane hal and configuring a Canon CanoScan N650U

Robert McKenzie vk7rb at internode.on.net
Tue Aug 9 06:03:41 UTC 2011


I am just wondering if anyone has any ideas as to who to get such a  
combination working as I have despite much effort, not been able to do so.

The device is visible, the permissions for the device appear to be correct  
with the details as follows.

Using sane-find-scanners I get the following
found USB scanner (vendor=0x04a9, product=0x2206) at /dev/uscanner0

Then when I try the next stage of trying scanimage -L, all I get is core  
dumping.

I have edited the relevant files in /usr/local/etc/sane.d but still no  
luck although hal also has the scanner listed and I was wondering if that  
was perhaps part of the problem.

udi = '/org/freedesktop/Hal/devices/usb_device_4a9_2206_noserial'
   freebsd.device_file = '/dev/uscanner0'  (string)
   freebsd.driver = 'uscanner'  (string)
   freebsd.unit = 0  (0x0)  (int)
   info.bus = 'usb_device'  (string)
   info.parent = '/org/freedesktop/Hal/devices/pci_1039_7002'  (string)
   info.product = 'CanoScan'  (string)
   info.subsystem = 'usb_device'  (string)
   info.udi = '/org/freedesktop/Hal/devices/usb_device_4a9_2206_noserial'   
(string)
   info.vendor = 'Canon'  (string)
   usb_device.bus_number = 2  (0x2)  (int)
   usb_device.can_wake_up = false  (bool)
   usb_device.configuration_value = 1  (0x1)  (int)
   usb_device.device_class = 0  (0x0)  (int)
   usb_device.device_protocol = 0  (0x0)  (int)
   usb_device.device_revision_bcd = 256  (0x100)  (int)
   usb_device.device_subclass = 0  (0x0)  (int)
   usb_device.is_self_powered = false  (bool)
   usb_device.max_power = 500  (0x1f4)  (int)
   usb_device.num_configurations = 1  (0x1)  (int)
   usb_device.num_interfaces = 1  (0x1)  (int)
   usb_device.num_ports = 0  (0x0)  (int)
   usb_device.port_number = 3  (0x3)  (int)
   usb_device.product = 'CanoScan'  (string)
   usb_device.product_id = 8710  (0x2206)  (int)
   usb_device.speed_bcd = 4608  (0x1200)  (int)
   usb_device.vendor = 'Canon'  (string)
   usb_device.vendor_id = 1193  (0x4a9)  (int)
   usb_device.version_bcd = 256  (0x100)  (int)

udi = '/org/freedesktop/Hal/devices/usb_device_4a9_2206_noserial_if0'
   info.bus = 'usb'  (string)
   info.parent =  
'/org/freedesktop/Hal/devices/usb_device_4a9_2206_noserial'  (string)
   info.product = 'USB Vendor Specific Interface'  (string)
   info.subsystem = 'usb'  (string)
   info.udi =  
'/org/freedesktop/Hal/devices/usb_device_4a9_2206_noserial_if0'  (string)
   usb.bus_number = 2  (0x2)  (int)
   usb.can_wake_up = false  (bool)
   usb.configuration_value = 1  (0x1)  (int)
   usb.device_class = 0  (0x0)  (int)
   usb.device_protocol = 0  (0x0)  (int)
   usb.device_revision_bcd = 256  (0x100)  (int)
   usb.device_subclass = 0  (0x0)  (int)
   usb.interface.class = 255  (0xff)  (int)
   usb.interface.number = 0  (0x0)  (int)
   usb.interface.protocol = 255  (0xff)  (int)
   usb.interface.subclass = 0  (0x0)  (int)
   usb.is_self_powered = false  (bool)
   usb.max_power = 500  (0x1f4)  (int)
   usb.num_configurations = 1  (0x1)  (int)
   usb.num_interfaces = 1  (0x1)  (int)
   usb.num_ports = 0  (0x0)  (int)
   usb.port_number = 3  (0x3)  (int)
   usb.product = 'USB Vendor Specific Interface'  (string)
   usb.product_id = 8710  (0x2206)  (int)
   usb.speed_bcd = 4608  (0x1200)  (int)
   usb.vendor = 'Canon'  (string)
   usb.vendor_id = 1193  (0x4a9)  (int)
   usb.version_bcd = 256  (0x100)  (int)

I have been able to get usb sticks and removable hard drives working but  
the scanner is being proving really difficult so any ideas would be very  
much appreciated.

Regards,


More information about the freebsd-hackers mailing list