Cette documentation détaille la méthode d'installation d'un scanner relié à un serveur en réseau. La dernière rubrique traite du cas d'un scanner avec sortie réseau. On propose l'utilisation du logiciel xSane qui est une interface graphique pour scanner.
Le serveur est la machine sur laquelle le scanner est connecté. Il est préférable d'avoir une ip statique sur ce dernier.
Dans cette configuration, l'ordinateur qui sert de serveur, est équipé d'un scanner connecté par USB ou port parallèle:
# Set to yes to start saned RUN=yes
192.168.0.1/24
Adaptez l'IP (les premiers chiffres de la ligne) si besoin, selon votre plage d'adresses utilisées dans votre réseau. (/24 signifie de partager avec tout le monde dans xxx.xxx.xxx.0 à 255). Si vous avez attribué une IP statique à votre serveur, il vous suffit d'ajouter l'adresse à la fin du fichier;
sudo service saned restart
Sous Precise vous devrez également lancer cette commande:
sudo update-rc.d saned defaults
Dans certains cas, les autorisations doivent être réglées pour que l'utilisateur saned soit inséré dans le groupe lp. Pour cela ouvrez un terminal et entrez cette commande :
sudo adduser saned lp
Ajoutez également l'utilisateur courant du serveur au groupe saned :
sudo adduser $USER saned
Pour vérifier que l'utilisateur a les autorisations nécessaires pour accéder au périphérique scanner, exécutez les commandes suivantes :
sudo -s su -s /bin/bash saned scanimage -L
Par conséquent, vous devriez voir un périphérique identifié, par exemple :
device `hpaio:/usb/Officejet_6600?serial=CN1CF190F405RN' is a Hewlett-Packard Officejet_6600 all-in-one
Vous pouvez maintenant passer à la configuration du client.
Ces manipulation sont à effectuer toujours sur le serveur.
Faites les opérations de la Configuration simple, puis passez au étapes suivantes.
Éditez avec les droits d'administrateur le fichier /etc/sane.d/dll.conf et vérifiez que le module du scanner est présent. Par exemple pour un scanner Canon de la série Pixma, la ligne pixma est bien présente par défaut (le nom du module peut être connu grâce au retour de la commande scanimage -L
).
Il est vital de déterminer quel est le nom du port logiciel qui va être utilisé. En effet, ce nom peut changer suivant les cas. Pour cela, dans un terminal, saisissez la commande suivante :
cat /etc/services|grep san
Cette commande vous renverra toutes les lignes du fichier de définition des services contenant "san". Normalement la ligne de saned est dedans. Elle doit normalement correspondre au numero 6566.
sane-port 6566/tcp sane saned # SANE network scanner daemon
En particulier, vérifier qu'elle commence bien par sane-port
, et non pas par sane
.
Cette méthode est facultative. Elle vous sera utile si vous souhaitez imposer un mot de passe aux utilisateurs qui peuvent se connecter.
scanimage
.
scanimage -L
Qui vous renvoie :
device `pixma:04A91709_B10A23' is a CANON Canon PIXMA MP150 multi-function peripheral
Le nom du scanner est un pixma;
NOMDUTILISATEUR:MOTDEPASSE:SCANNER
où SCANNER est le nom du scanner qui a été donné par la commande précédente.
Vous devez ensuite installer le paquet xinetd qui gérera le serveur de scanner.
Pour avoir un autre utilisateur du scanner que root, il faut modifier d'une part les règles udev et d'autre part le service réseau xinet.d :
service sane-port { id = saned-stream socket_type = stream server = /usr/sbin/saned protocol = tcp user = saned group = saned wait = no }
# usb scanner SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666", GROUP:="saned", OWNER:="saned" SUBSYSTEM=="usb_device",MODE:="0666"
Il se peut que le fichier existe déjà ou qu'un fichier de nom légèrement différent contenant scanner existe déjà, dans les deux cas, il suffit de modifier ce fichier;
Si avez par défaut fermé les ports en entrée au niveau du pare-feu sur le PC serveur, il faut veiller à ouvrir le port 6566 en entrée.
Commencer par installer le paquet xsane. xSane, est le logiciel qui vous permettra d'accéder au scanner distant. Vous pouvez également installer un autre logiciel de scanner (voir la page scanner).
Éditez le fichier /etc/sane.d/net.conf et ajoutez après la ligne ## saned hosts l'adresse IP ou le nom du serveur, par exemple :
## saned hosts 192.168.0.111
On peut aussi préciser un temps maximal de tentative de connexion en décommentant la ligne :
connect_timeout = 60
Par défaut il n'est pas possible de se connecter à scanner réseau géré par Sane. Cependant un outil a été développé à cet effet : SaneTwain. Vous pouvez le télécharger à cette adresse.
Il va créer un dossier de programme classique. Installez-le.
Dans la boite de dialogue qui va s'ouvrir, mettez l'adresse IP du serveur dans « hostname ».
Vous pouvez aussi mettre le nom du serveur, mais il faut pour cela que Windows connaisse cet alias. Il y a un fichier « hosts » pour cela, comme sous Linux. Cherchez-le avec la commande « Chercher un fichier »1).
Si votre scanner n'est toujours par accessible sur le réseau:
connect_timeout = 60
localhost
Essayer de scanner en choisissant le scanner désigné par net. Si ça fonctionne, la configuration du serveur est sans doute bonne … c'est que l'ordinateur client n'arrive pas à se connecter.
xsane [driver]:net:192.168.0.15
Par exemple si votre scanner utilise le pilote [driver] epson2 avec l'adresse IP 192.168.0.15
la commande sera:
xsane epson2:net:192.168.0.15
sudo netstat -tulpn | egrep '(:6566|saned)' saned-test.log telnet localhost 6566
Le plus simple est de configurer son imprimante avec une adresse IP statique, notée 192.168.X.Y dans la suite et bien sûr avoir installé le pilote du scanner.
Ensuite ajoutez dans le fichier /etc/sane.d/xerox_mfp.conf avec les droits d'administrateur, la ligne:
tcp 192.168.X.Y
192.168.X.Y nom_de_l_imprimante
Cette manipulation évite de mémoriser l'adresse IP, et est vraie pour n'importe quelle machine IP.
Contributeurs : yeffries,tshirtman, Fabien26, Ner0lph, stephaneguedon, claudiux, andso, Olivier V, mario_26, lousticator, L'Africain