Partager un scanner unix* en réseau

Publié par jisisv - Dernière mise à jour le 20 novembre 2009 à 19:24 par Helper-Mask
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