This Multifunction scanner should be candidate to be handled by the
pixma backend, where it is declared. 

In order to check what's going on, could you run scanimage as follows:

$ export SANE_DEBUG_PIXMA=10
$ scanimage -T

and send back the content of the console.

Nicolas

Le samedi 17 janvier 2009 ? 15:20 +0000, Steve Hardy a ?crit :
> Hi,
> 
> I'm currently trying to get the USB scanner on my Canon MF4660
> multi-function scanner/printer to work.  
> 
> This device is not marked as supported anywhere on the sane site, but
> the 4690 is, which I believe is the same device only with added fax
> capability.
> 
> The 4690 is marked as needing testers on the CVS supported devices
> pages, so I thought I'd install the CVS version & give it a go :
> 
> "imageCLASS MF4690   USB     0x04a9/0x26b0   Untested    Same protocol
> as imageCLASS MF4270? Testers needed!     pixma
> (0.15.0)    sane-pixma"
> 
> So having installed the CVS version (on Ubuntu Intrepid, x86), I can
> now see the scanner, I followed the procedure discussed here :
> 
> http://ubuntuforums.org/showthread.php?t=878966
> 
> $ 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=0x04a9 [Canon,Inc.], product=0x26b0
> [MF4600Series]) at libusb:005:004
>   # Your USB scanner was (probably) detected. It may or may not be
> supported by
>   # SANE. Try scanimage -L and read the backend's manpage.
> 
> $ scanimage -L
> device `pixma:04A926B0_4175H0007854' is a CANON Canon imageCLASS
> MF4690 multi-function peripheral
> 
> 
> However, I have a problem when trying to scan using scanimage or
> xsane, basically the scanner display goes to "Scanning Mode", but the
> applications appear to be having trouble accessing the device :
> 
> 
> $ scanimage -d pixma:04A926B0_4175H0007854P6
> # SANE data follows
> 640 877
> 255
> scanimage: sane_read: Error during device I/O
> 
> So I ran strace to see what was causing the sane_read error :
> 
> strace shows lots of EBUSY's :
> <strace snip>
> socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 3
> setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
> bind(3, {sa_family=AF_INET, sin_port=htons(8612),
> sin_addr=inet_addr("192.168.1.5")}, 16) = 0
> sendto(3, "BJNP\2\1\0\0\0\0\0\0\0\0\0\0", 16, 0, {sa_family=AF_INET,
> sin_port=htons(8612), sin_addr=inet_addr("192.168.1.255")}, 16) = 16
> select(4, [3], NULL, NULL, {1, 0})      = 0 (Timeout)
> close(3)                                = 0
> open("/dev/bus/usb/005/004", O_RDWR)    = 3
> ioctl(3, USBDEVFS_SETCONFIGURATION, 0xbfb8ae14) = -1 EBUSY (Device or
> resource busy)
> ioctl(3, USBDEVFS_CLAIMINTERFACE, 0xbfb8ae14) = 0
> gettimeofday({1232204360, 97778}, NULL) = 0
> ioctl(3, USBDEVFS_SUBMITURB, 0xbfb8ad84) = 0
> ioctl(3, USBDEVFS_REAPURBNDELAY, 0xbfb8adc8) = -1 EAGAIN (Resource
> temporarily unavailable)
> select(4, NULL, [3], NULL, {0, 1000})   = 0 (Timeout)
> gettimeofday({1232204360, 101352}, NULL) = 0
> ioctl(3, USBDEVFS_REAPURBNDELAY, 0xbfb8adc8) = -1 EAGAIN (Resource
> temporarily unavailable)
> select(4, NULL, [3], NULL, {0, 1000})   = 0 (Timeout)
> gettimeofday({1232204360, 105346}, NULL) = 0
> ioctl(3, USBDEVFS_REAPURBNDELAY, 0xbfb8adc8) = -1 EAGAIN (Resource
> temporarily unavailable)
> select(4, NULL, [3], NULL, {0, 1000})   = 0 (Timeout)
> gettimeofday({1232204360, 109345}, NULL) = 0
> ioctl(3, USBDEVFS_REAPURBNDELAY, 0xbfb8adc8) = -1 EAGAIN (Resource
> temporarily unavailable)
> </strace snip>
> 
> 
> I get the same problem whether I run it as root or a normal user.
> 
> I will start digging into the root cause here, but would appreciate
> any tips or suggestions regarding the best way to proceed debugging
> this.  I'm very familiar with Linux development, but not very familar
> with sane or scanners so any help will be gratefully recieved!
> 
> Regards, 
> 
> Steve
> 
> 
> 
> -- 
> sane-devel mailing list: sane-devel at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/sane-devel
> Unsubscribe: Send mail with subject "unsubscribe your_password"
>              to sane-devel-request at lists.alioth.debian.org


Reply via email to