Partager un scanner unix* en réseau

Décembre 2016

Ca y est,vous avez fait l'achat d'un magnifique scanner et vous avez réussi à le faire fonctionner sous Linux.(ce n'est pas le propos ici :(

Vous disposez par ailleurs de poste(s) Windows dans votre réseau local.
Savez vous qu'il est possible de partager le-dit scanner en réseau grâce au daemon saned et un client Windows ?

Note : cette configuration a été testée avec une Debian Sarge et Windows XP Pro.
Je l'ai également testée il y a deux ans avec Mandrake 9.? et Windows 98
johand@horus:~$ dpkg -l sane*|grep ii
ii  sane           1.0.12-2       scanner graphical frontends
ii  sane-utils     1.0.14-7       API library for scanners -- utilities

Etape 1.
Configurer saned
Editer /etc/sane.d/saned.users (l'emplacement de ces fichiers peut varier selon votre distribution)
johand@horus:/etc/sane.d$ cat saned.users
user1:motdepasse:mustek
user2:autremotdepasse:unautre_scanner


Éditer saned.conf afin d'y inclure les IP/réseaux ayant accès au daemon local (voir fichier fourni lors de l'installation)

Ajouter une entrée pour le service saned (ici avec inetd comme super daemon)
johand@horus:~$ grep saned /etc/services
sane            6566/tcp        saned           # SANE network scanner daemon
johand@horus:~$ grep saned /etc/inetd.conf
sane stream tcp nowait saned.saned /usr/sbin/saned saned

J'ai créé en outre un groupe saned et ai modifié les droits du périphérique SCSI:
johand@horus:~$ sane-find-scanner
found SCSI scanner "SCANNER  2.02" at /dev/sg4
johand@horus:~$ ls -l /dev/sg* |grep saned
crw-rw----  1 root saned 21,  4 Aug 20  2003 /dev/sg4

Ajout des utilisateurs autorisés au groupe saned:
johand@horus:~$ grep saned /etc/group
saned:x:104:user1,user2

Redémarrage de inetd
horus:~# /etc/init.d/inetd restart
Restarting internet superserver: inetd.
(Il est clair que les étapes précédentes requièrent les droits uid=0 root, toor,...)

Étape 2 (client Windows)
Récupérer le client SaneTwain sur:
http://sanetwain.ozuzo.net/
http://sanetwain.ozuzo.net/sanetwain126.zip

Exploser l'archive dans le répertoire de son choix.
Lire la documentation ;)
Placer notamment SaneTwain.ds dans
%WINDIR%\twain_32
Lancer Scanimage.exe
et... roulez jeunesse.
Le pilote sanetwain apparaît normalement comme source Twain .
Bon amusement à tous.
Notons qu'il existe d'autres clients Twain pour Windows.

Noyaux linux 2.6
Sous ma Debian, je me suis ajouté au groupe "scanner" , il n'y a pas de problème d'accès au périphérique:
johand@horus:~$ ls -l /dev/sg*
crw-rw----  1 root scanner 21, 0 2005-06-21 10:29 /dev/sg0
johand@horus:~$ sane-find-scanner |grep found
found SCSI scanner "SCANNER  2.02" at /dev/sg0

A voir également :

Ce document intitulé «  Partager un scanner unix* en réseau  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.