Cette page est destinée aux scanners USB ne faisant pas partie des marques listées ou si le tutoriel y étant dédié n'a pas suffi pour qu'il soit reconnu correctement par un logiciel de numérisation.
Il s'agit ici de connaitre les caractéristiques de votre scanner pour pouvoir les ajouter au fichier de configuration de SANE1) prenant en charge les scanners.
Après avoir installé les librairies supplémentaires, saisissez dans un terminal:
sudo sane-find-scanner -q
Celà devrait vous donner une réponse de ce type:
# 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 SCSI driver for your SCSI adapter. # Also you need support for SCSI Generic (sg) in your operating system. # If using Linux, try "modprobe sg". found USB scanner (vendor=0x04b8 [EPSON], product=0x0813 [USB2.0 MFP(Hi-Speed)]) 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. # Not checking for parallel port scanners. # Most Scanners connected to the parallel port or other proprietary ports # can't be detected by this program. # You may want to run this program as root to find all devices. Once you # found the scanner devices, be sure to adjust access permissions as # necessary.
Notez le vendor ID (ici 0x04b8
) et le product ID (ici 0x0813
) qui se situent vers le milieu du texte (la seule ligne qui ne soit pas commentée par un dièse #).
sane-find-scanner
cela vous retourne "could not open USB device" référez vous à la page sane-backends.sudo service udev restart
lsusb
Il est d'abord nécessaire d'ajouter les permissions concernant les scanners non détectés aux règles de sane. Pour cela ouvrez le fichier /lib/udev/rules.d/40-libsane.rules avec les droits d'administration et ajouter les lignes correspondantes à votre scanner, suivez ce modèle :
# EPSON xzy ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0813", ENV{libsane_matched}="yes"
En adaptant le vendor ID (ici 0x04b8) et le product ID (ici 0x0813) à ceux de votre scanner obtenu grâce à la commande plus haut.
Puis dans un terminal, vérifiez qu'il existe un fichier de configuration pour votre scanner:
ls /etc/sane.d/
Le cas échéant, éditez en tant qu'administrateur le fichier de configuration correspondant à la marque de votre scanner.
Exemple pour un scanner Epson, il s'agira du fichier /etc/sane.d/epson.conf
Ajoutez, à partir des informations recueillies plus tôt, la ligne suivante à la fin de ce fichier (lisez bien ce qui est écrit dans votre fichier de configuration) :
usb "vendor ID" "product ID"
Par exemple pour un scanner Epson
# epson.conf # # here are some examples for how to configure the EPSON backend # # SCSI scanner: scsi EPSON # for the GT-6500: scsi "EPSON SC" # # Parallel port scanner: #pio 0x278 #pio 0x378 #pio 0x3BC # # USB scanner: # There are two different methods of configuring a USB scanner: libusb and the kernel module # For any system with libusb support (which is pretty much any recent Linux distribution) the # following line is sufficient. This however assumes that the connected scanner (or to be more # accurate, it's device ID) is known to the backend. usb # For libusb support for unknown scanners use the following command # usb <product ID> <device ID> # e.g.: # usb 0x4b8 0x110 # And for the scanner module, use the following configuration: #usb /dev/usbscanner0 #usb /dev/usb/scanner0 usb 0x4b8 0x813
usb
ne soit pas mise en commentaire (précédée d'un dièse #).
Vérifiez enfin que le fichier /etc/sane.d/dll.conf n'a pas la marque de votre scanner en commentaire (par exemple #epson). Si c'est le cas, effacez le dièse ( # ).
Lancez votre logiciel de numérisation qui devrait reconnaitre votre scanner.
Si le test n'est pas concluant, il se peut que votre scanner nécessite un firmware.
L'installation du firmware se passe en quatre étapes:
.bin
à cette adresse.Pour l'Epson Perfection 660, à cette adresse on voit la ligne suivante :
Epson Perfection 660 USB 0x04b8, 0x0114 "Perfection 660" tail_058.bin Some models don't need firmware upload
tail_061.bin
se trouvant sur le CD (ou à télécharger sur le site d'Epson).
Afin de copier le binaire, fraichement placé dans votre dossier personnel, dans le dossier /etc/sane.d/, saisissez dans un terminal:
sudo cp ~/tail_061.bin /etc/sane.d/
Pour attribuer les droits de lecture du fichier, saisissez dans un terminal:
sudo chmod 775 /etc/sane.d/tail_061.bin
Pour que le système prenne en compte ce nouveau firmware, il faut éditer en tant qu'administrateur le fichier /etc/sane.d/snapscan.conf.
Vous y trouverez une ligne ressemblant à firmware /repertoire/ou/se/situe/le/firmware/file.bin.
Vous remplacerez donc /repertoire/ou/se/situe/le/firmware/file.bin par /etc/sane.d/tail_061.bin.
Vous pouvez vérifier que votre scanner est désormais bien pris en charge en saisissant dans un terminal:
scanimage -L
et faire un test :
scanimage -T
Vous devriez enfin pouvoir utiliser votre scanner à partir de votre logiciel de numérisation habituel
Si ça ne marche toujours pas il vous reste encore à tenter une mise à de jour de Sane comme expliqué sur cette page.
Contributeurs principaux: ; Mise en forme:fabux,…