Utiliser un scanner avec un Raspberry Pi 3


Les scanners HP Scanjet 4370 (scanner à plat) et Nikon Coolscan V ED (scanner de diapos) qui fonctionnaient parfaitement avec Windows XP (32bits) ne fonctionnenet malheureusement pas avec Windows 10 car les firmes Microsoft, HP et Nikon n'ont pas jugé utile de fournir les drivers correspondants. Cette façon de procéder est d'autant plus regrettable que certains appareils présentaient un prix d'achat relativement élevé et sont aujourd'hui toujours en bon état... Cette situation pousse de nombreux utilisateurs à mettre à la poubelle des scanners qui fonctionnent pour acheter ensuite de nouveaux scanners. D'autres essaient de trouver des PC d'occasion équipés de Windows XP afin de pouvoir continuer à utiliser leurs anciens scanners. Il en existe cependant une autre solution, relativement simple et économique, qui consiste à utiliser un Raspberry Pi 3 avec lequel on peut faire fonctionner des scanners jugés obsolètes. Pour pouvoir faire fonctionner un scanner avec un Raspberry Pi3, il suffit d'installer, sur le Raspberry Pi, le paquet sane (Scanner Access Now Easy)  qui contient l'ensemble des librairies associées. Les opérations décrites ci-après ont été effectuées en utilisant les scanners HP Scanjet 4370 (scanner à plat) et Nikon Coolscan V ED (scanner de diapos).

Remarque : La présente page a été mise à jour le 21 mars 2019 en utilisant la version Raspbian stretch du 13.11.2018, téléchargée sur le site de la fondation raspberry Pi, et le paquet sane disponible le 21 mars 2019.

1) INSTALLATION DE SANE

On installe le paquet sane et les librairies associées sur le raspberry pi à partir du menu "Framboise/Preferences/Add Remove Software" ou avec le terminal en tapant :
sudo apt-get update
sudo apt-get install sane
Remarque : sane fonctionne en ligne de commande; le paquet xsane est l'équivalent de sane mais fonctionne avec une interface graphique.

2) VERIFICATION DE L'INSTALLATION

2;1) Vérification de la présence des fichiers

On vérifie que le fichier coolscan3.conf est bien présent dans le répertoire /etc/sane.d (ce fichier ainsi que les librairies associées est nécessaire pour pouvoir utiliser le scanner de diapositives Nikon Coolscan V ED)

Pour ce qui concerne le scanner de diapos, suite à l'installation de sane, les fichiers suivants doivent se trouver dans les répertoires ci-après :
/etc/sane.d/coolscan3.conf (fichier de configuration)
/usr/lib/arm-linux-gnueabihf/sane/libsane-coolscan3.la (fichiers librairies)
/usr/lib/arm-linux-gnueabihf/sane/libsane-coolscan3.so.1
etc...

0

Remarque : Le paquet sane qu'on installait il y a plusieurs mois, avec une version précédente de raspbian (2017), plaçait les fichiers librairies coolscan3 avec les extensions .a et .so et dans des répertoires nommés "arch_triplet" (ce qui n'est plus le cas aujourd'hui...). On avait alors:
/usr/lib/arch_triplet/sane/libsane-coolscan3.a (librairie statique)
/usr/lib/arch_triplet/sane/libsane-coolscan3.so (librairie partagée)
/etc/sane.d/coolscan3.conf (fichier de configuration)

2.2) Vérification de la détection du scanner

On saisit les commandes suivantes dans le terminal pour repérer la prise en compte du scanner et noter le n° de périphérique correspondant
sudo scanimage -L
sudo sane-find-scanner

Avant de saisir ces commandes, il faut bien entendu avoir préalablement allumé le scanner puis l'avoir branché sur un port USB du raspberry Pi

Détection du scanner HP Scanjet, après sa mise sous tension puis son branchement dans un port USB du Raspberry Pi
1a

Détection du scanner de diapositives Nikon Coolscan V ED, après sa mise sous tension puis son branchement dans un port USB du Raspberry Pi
1ba

3) UTILISATION

3.1) Utilisation du scanner HP Scanjet 4370

On allume et on branche le scanner
On met un document dans le scanner
On tape une commande dans le terminal (comme ci-après) puis on récupère le fichier image dans le répertoire pi et on l'ouvre avec GIMP par exemple
scanimage -x 1000 -y 1000 --resolution 200 --format=tiff >image.tiff

3.2) Utilisation du scanner de diapos Nikon Coolscan V ED

On allume et on branche le scanner
On détecte le scanner à l'aide de la commande sudo sane-find-scanner

Pour connaitre les options utilisables pour la commande scanimage on tape dans le terminal:
scanimage --help -d coolscan3:usb:libusb:001:011 (ou 001:xxx selon le n° de périphérique obtenu avec sudo sane-find-scanner)

Pour scanner une diapositive, on tape dans le terminal les commandes suivantes puis on récupère l'image dans le répertoire pi et on l'ouvre avec Gimp (par exemple)

sudo sane-find-scanner pour détecter le scanner, puis
scanimage -d coolscan3:usb:libusb:001:011 --autofocus --depth 14 --format=tiff >image4.tiff pour numériser une diapositive.

Remarque importante concernant le scanner de diapos Nikon Coolscan V ED
Il faut veiller
1) à sortir la diapos (appareil vide) (l'appareil doit faire un petit bruit) 2) insérer la nouvelle diapo (l'appareil doit faire un nouveau petit bruit sinon tout éteindre et débrancher et recommencer)
3) lancer la commande après la fin de ce deuxième petit bruit
si cet ordre n'est pas respecté on obtient un message d'erreur du style "périphérique inconnu" ou non reconnu

ANNEXE

2