Partager un scanner unix* en réseau
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:
https://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