Acquistato questo scanner perché pare essere supportato completamente dal software libero SANE tramite il backend PIXMA.
Il primo tentativo su una Debian 7.1 Wheezy è andato male, infatti la libreria libsane 1.0.22 non comprende il supporto per questo modello. Per fortuna la libsane 1.0.24 è sufficiente e il backport dei sorgenti sane-backends da Debian Jessie è stato semplice. Qui è possibile scaricare i pacchetti binari da me compilati: sane-backends.
Nel file /lib/udev/rules.d/60-libsane.rules
si può verificare che il modello è supportato:
# Canon CanoScan 9000F Mark II ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190d", ENV{libsane_matched}="yes"
Con la versione giusta della libreria, dopo aver collegato lo scanner alla porta USB e averlo acceso (ricordarsi di sbloccare il carrello), il kernel rileva:
13188.672089] usb 5-1: new high-speed USB device number 4 using ehci-pci [13188.806561] usb 5-1: New USB device found, idVendor=04a9, idProduct=190d [13188.806573] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [13188.806581] usb 5-1: Product: CanoScan [13188.806588] usb 5-1: Manufacturer: Canon
quindi si prova l'autodetect:
sane-find-scanner ... found USB scanner (vendor=0x04a9 [Canon], product=0x190d [CanoScan]) at libusb:005:004
Potrebbero esserci problemi di permessi, controllare se il comando dà risultati diversi quando eseguito da root e controllare che l'utente non privilegiato appartenga al gruppo scanner.
Also scanimage can report the autodetected devices:
scanimage --list-devices device `pixma:04A9190D' is a CANON Canoscan 9000F Mark II multi-function peripheral