Table des matières

, , ,

FIXME Cette page est encore nécessaire à partir de Dapper ?

Régler les problèmes avec un scanner SCSI

Mon scanner SCSI n'est pas détecté par XSane : analyse du problème

Sane ne parvient pas à trouver votre scanner scsi ? Peut-être le pilote scsi ne convient-il pas (par exemple, il peut s'agir du pilote aic7xxx, qui ne détecte pas le scanner). Vous pouvez alors essayer d' ajouter le pilote générique sg en saisissant dans un terminal la commande suivante :

sudo modprobe sg

Cela devrait suffire à débloquer la situation.

Pour vérifier ensuite si le scanner est bien reconnu, taper :

sudo scanimage -L

qui doit retourner la valeur du scanner scsi détecté, par exemple, dans mon cas :

#device `epson:/dev/sg0' is a Epson GT-7000 flatbed scanner

Charger le périphérique sg au boot

Pour rendre ceci permanent, ouvrez avec les droits d'administration le fichier /etc/modules et ajoutez la ligne suivante à la fin du fichier :

sg

Au prochain boot, udev crée le device sg0 correspondant au scanner (s'il est allumé). Sane, XSane et The Gimp utilisent tous le scanner sans problème.

Rendre accessible ce périphérique à tous les utilisateurs

Seulement voilà, seul root peut utiliser le scanner !
Dans ce cas il faut modifier les permissions du matériel, dont le propriétaire est root et le groupe disk.

Versions récentes (Ubuntu 8.04 et suivantes)

S'il n'existe pas déjà, créez avec les droits d'administration le fichier /etc/udev/rules.d/40-permissions.rules où vous y ajouterez un une section scsi en insérant les lignes suivantes:

# SCSI devices
SUBSYSTEMS=="scsi", ATTRS{type}=="1",                GROUP="tape"
SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="HP",    GROUP="scanner", MODE="0666"
SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="Epson",    GROUP="scanner", MODE="0666"
SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="EPSON",    GROUP="scanner", MODE="0666"
SUBSYSTEMS=="scsi", ATTRS{type}=="4",                GROUP="cdrom"
SUBSYSTEMS=="scsi", ATTRS{type}=="5",                GROUP="cdrom"
SUBSYSTEMS=="scsi", ATTRS{type}=="6",                GROUP="scanner", MODE="0666"
SUBSYSTEMS=="scsi", ATTRS{type}=="8",                GROUP="tape"
Mettre l'utilisateur dans le groupe scanner, ensuite vérifier que les droits et permissions du fichier /home/user/.sane sont corrects pour l'user, les rétablir au besoin. FIXME ils doivent être à combien au mini ?
Rebooter scanner allumé et tester.
Une nouvelle détection de la chaîne SCSI suffira la plupart du temps.

J'ai oublié d'allumer le scanner au démarrage de l'ordinateur !

Évidemment, le périphérique /dev/sg0 n'existe pas, et pas moyen de scanner. On ne va tout de même pas rebooter à chaque fois ? La manipulation suivante devrait vous tirer de ce mauvais pas. Elle n'est pas parfaite, car seul root peut l'accomplir. Elle consiste à décharger le pilote SCSI (le vrai pas le générique) et à le recharger pour forcer le système à relire toute la chaine SCSI des périphériques :

sudo modprobe -r aic7xxx
sudo modprobe aic7xxx

Vérifiez ensuite que les droits soient semblable à :

ls -l /dev/sg*
crw-rw---- 1 root scanner 21, 0 2005-07-09 08:24 /dev/sg0''

Bon usage de votre scanner.


Contributeurs:FIXME