1. Vérifier que le périphérique USB est bien visible.

$ lsusb | grep CanoScan

Bus 001 Device 002: ID 04a9:2213 Canon, Inc. CanoScan LiDE 50/LiDE 35/LiDE 40

La commande lsusb n'est apparemment pas installée par défaut, faire un apt-cache search lsusb pour identifier le paquet correspondant.

Pour obtenir des infos plus détaillées :

# lsusb - v | more

2. Vérifier que le scanner est détecté.

# sane-find-scanner 

found USB scanner (vendor=0x04a9 [Canon], product=0x2213 [CanoScan], chip=GL842) at libusb:001:002

3. Vérifier que la commande scanimage détecte bien le scanner.

# scanimage -L

device `v4l:/dev/video0' is a Noname Trust Webcam virtual device
device `genesys:libusb:001:002' is a Canon LiDE 35/40/50 flatbed scanner

Deux périphériques sont identifiés, une webcam et le scanner Canon. La 2ème ligne nous donne l'identifiant du périphérique.

4. Faire un test de numérisation avec scanimage.

# scanimage --device-name genesys:libusb:001:002 --mode Color --depth 8 --resolution 75 --format=tiff --verbose > /home/user/Images/scan.tiff

scanimage: scanning image of size 643x882 pixels at 24 bits/pixel
scanimage: acquiring RGB frame
scanimage: min/max graylevel value = 9/17
scanimage: read 1701378 bytes in total

Une image est bien produite, mais elle est entièrement noire. Résultats similaires avec XSane, comme avec Simple Scan. Ca fait penser à un problème de pilote.

5. Selon la liste du projet SANE, le scanner Canoscan LiDE 50 est compatible avec Linux.

6. Une recherche sur Internet m'apprend qu'il y a un bug dans la version de libsane fournie avec Squeeze. Voir ces rapports :

Le problème aurait été corrigé dans la version 1.0.22-2.

Ca tombe bien, la version proposée dans squeeze-backports est postérieure (1.0.22-3~bpo60+1). Voir la page de description du paquet.

7. Il suffit d'ajouter dans /etc/apt/sources.list l'adresse du référentiel squeeze-backports, puis de mettre à jour libsane. Un message apparaît pendant l'installation, à noter pour la suite :

sane-backends (1.0.22-1) unstable; urgency=low

Starting with this version, sane-backends requires the /dev filesystem to support ACLs in order to manage the permissions on scanner devices.

This change was made to provide better support for multi-function (MFP) devices.

No action is required on standard Debian systems for this to work; however, if you have an unusual setup or use a custom kernel, make sure ACLs are available on /dev on your system.

Après cette mise à jour, le scanner fonctionne correctement avec XSane comme avec Simple Scan.