Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
tutoriel:utiliser_un_scanner_en_reseau [Le 01/06/2010, 20:28]
draco31.fr lien sudo
tutoriel:utiliser_un_scanner_en_reseau [Le 23/07/2016, 20:31]
91.181.173.249 [Configuration simple]
Ligne 1: Ligne 1:
-{{tag>Hardy Jaunty ​tutoriel réseau matériel scanner }}+{{tag>Trusty Precise ​tutoriel réseau matériel scanner }}
  
 ---- ----
  
-====== Utiliser un Scanner ​en réseau ====== +====== Utiliser un scanner ​en réseau ======
- +
-Cette documentation détaille la méthode d'​installation d'un scanner relié à un serveur en réseau. La dernière rubrique précise le cas d'un scanner avec sortie réseau.+
  
 +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. On propose l'​utilisation du logiciel [[:xSane]] qui est une interface graphique pour scanner.
  
 +<note warning>​Cette méthode ne fonctionne pas pour l'​instant à partir de [[:​vivid|15.04]]. Il vous faudra utiliser [[:​trusty]].</​note>​
 ===== Pré-requis ===== ===== Pré-requis =====
-  * Votre [[:​scanner]] fonctionne sur la machine (sous ubuntu ​que nous appellerons **serveur**) ​sur laquelle il est connecté+  * Votre [[:​scanner]] fonctionne sur la machine ​sur laquelle il est connecté ​(sous Ubuntu ce que nous appellerons **serveur**). 
-  * Être un administrateur système (par défaut sur l'utilisateur principal, sinon voir [[:sudo#​ajout_des_privileges_super-utilisateur_a_un_utilisateur|cette page]]).+  * Avoir les droits d'​[[:​sudo|administrateur système]]
 +  * Avoir votre [[:​pare-feu]] désactivé ou bien correctement configuré (normalement désactivé par défaut dans Ubuntu).
  
 ===== Installation du serveur ===== ===== Installation du serveur =====
 +Le serveur est la machine sur laquelle le scanner est connecté.
 +Il est préférable d'​avoir une **ip statique** sur ce dernier.
 +==== Configuration simple ====
  
-<note help>​Le ​serveur est la machine ​sur laquelle ​le scanner ​est connecté.</note>+Dans cette configuration,​ l'​ordinateur qui sert de serveurest équipé d'un scanner connecté par USB ou port parallèle:​ 
 +  * [[::​tutoriel:​comment_installer_un_paquet|Installez ​sur l’ordinateur serveur les paquets]] **[[apt>​sane,​sane-utils]]**;​ 
 +  * Réglez **sane** pour qu'il se lance automatiquement,​ pour cela, [[:​tutoriel:​comment_modifier_un_fichier|éditez]] avec les [[:​sudo|droits d'​administration]] le fichier **/​etc/​default/​saned** comme suit : <​file>#​ Set to yes to start saned                                                      
 +RUN=yes</​file>​ 
 +  * Réglez le sous-réseau qui sera en mesure d'​identifier ​le scanner. ​Pour cela, [[:​tutoriel:​comment_modifier_un_fichier|modifiez]] avec les [[:​sudo|droits d'​administration]] le fichier **/​etc/​sane.d/​saned.conf** pour partager l'​imprimante sur votre réseau, en enlevant le # devant cette ligne, ou en l'​ajoutant : <​file>​192.168.0.1/​24</​file>​ 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; 
 +  * Il vous reste à redémarrer **saned** avec cette commande: <​code>​sudo service saned restart</​code>​ Sous [[:​Precise]] vous devrez également ​ lancer cette commande: <​code>​sudo update-rc.d saned defaults</code>
  
-==== METHODE 1 : Ubuntu 9.04 et versions suivantes ====+=== Configuration de l'​utilisateur ​===
  
-<note warning>​ +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 [[:​tutoriel:​console_ligne_de_commande|commande]] : <​code>​sudo adduser saned lp</​code>​ 
-FIXME Cette méthode ne fonctionne apparemment pas. Si elle fonctionneou si ce paragraphe est incomplet, merci de bien vouloir apporter ​les modifications nécessaires. +Ajoutez également l'​utilisateur courant du serveur ​au groupe **saned** : <​code>​sudo adduser $USER saned</​code>​ 
-En effet selon ce tuto [[https://​help.ubuntu.com/​community/​ScanningHowTo]], il y d'​autres étapes de configuration qui font appel à inetd (qui a été remplacé par xinetd), ​et au compte root pour avoir accès ​au scanner ​ce qui est déconseillé ... +Pour vérifier que l'​utilisateur a les autorisations nécessaires ​pour accéder ​au périphérique ​scanner, exécutez les [[:​tutoriel:​console_ligne_de_commande|commandes]] suivantes : 
-</note>+<​code>​ 
 +sudo -s 
 +su -s /bin/bash saned 
 +scanimage -L 
 +</code>
  
-Jaunty fournit désormais ​un démon complet pour saned. Il faut [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​sane-utils|sane-utils]]**[[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] **/​etc/​default/​saned** et mettre ​: +Par conséquent,​ vous devriez voir un périphérique identifiépar exemple ​:
-<​file>​ +
-RUN=yes+
  
-RUN_AS_USER=saned +<code>device `hpaio:/usb/Officejet_6600?​serial=CN1CF190F405RN'​ is a Hewlett-Packard Officejet_6600 all-in-one 
-</file> +</code>
-<note important>​FIXME Selon [[https://help.ubuntu.com/​community/​ScanningHowTo]],​ ce serait RUN_AS_USER=root</note> +
-Le fichier est bien commenté. Bien entendu l'​utilisateur saned doit exister et avoir les droits sur le scanner (faire partie du groupe propriétaire du scanner).+
  
-<​note>​ +Vous pouvez maintenant passer ​à la [[:​tutoriel:​utiliser_un_scanner_en_reseau#​sur_le_client|configuration ​du client]].
-FIXME Il n'​existe plus de groupe scanner sous jaunty / Karmic koala. Le créer ne sert à rien. C'est au parametrage de UDEV, qu'en général on règle le groupe ​du scannerSur Karmic, c'est "​saned"​ +
-</​note>​+
  
 +==== Configuration avancée ====
  
-==== METHODE 2 : toutes versions ====+<note important>​Aussi valable pour ceux chez qui la configuration simple ne fonctionne pas.</​note>​ 
 +Ces manipulation sont à effectuer toujours sur le serveur. ​
  
-<note important>​Aussi valable pour ceux chez qui la méthode 1 ne fonctionne pas.</​note>​+Faites les opérations de la [[#​Configuration simple]], puis passez au étapes suivantes.
  
-=== Sur le SERVEUR ​===+===Module du scanner ​=== 
 +[[:​tutoriel:​comment_editer_un_fichier|Éditez]] avec les [[:​sudo|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 faut [[:tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://sane-utils|sane-utils]]**, nécessaire au bon fonctionnement ​de la mise en réseau.+===Nom du port utilisé === 
 +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_shell|commande]] suivante : <​code>​cat ​/etc/services|grep san</​code>​ 
 +Cette [[:​commande_shell|commande]] vous renverra toutes les lignes du fichier ​de définition des services contenant "​san"​. Normalement ​la ligne de //saned// est dedansElle doit normalement correspondre au numero 6566. <​code>​sane-port ​    ​6566/​tcp ​       sane saned      # SANE network scanner daemon</​code>​
  
-== Étape S1 : Adresses IP autorisées à se connecter ==+En particulier,​ vérifier qu'​elle commence bien par ''​sane-port'',​ et non pas par ''​sane''​.
  
-Il faut ensuite [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] **/​etc/​sane.d/​saned.conf**. +===Imposer ​un mot de passe aux utilisateurs=== 
- +Cette méthode ​est facultative. Elle vous sera utile si vous souhaitez imposer ​un mot de passe aux utilisateurs qui peuvent ​se connecter. 
-Et y ajouter la ou les adresses IP ou le nom des machines qui se serviront du scanner. Il est aussi possible d'y indiquer un réseau complet en donnant son adresse suivi du nombre de bits de son masque de sous-réseau : +<note important>​Le scanner doit être connecté et sous tension quand vous exécutez ''​scanimage''​.
-<​file>​ +
-192.168.0.5 #ip_machine - On n'​autorise que la machine 192.168.0.5 +
-192.168.0.0/​24 #​adresse_reseau/​bits_masque - On autorise tout le réseau 192.168.0.* +
-</​file>​ +
- +
-== Étape S2 : Module du scanner ​=+
- +
-Vérifier dans **/​etc/​sane.d/​dll.conf** que le module du scanner est présent, +
-et que qu'une ligne //net// est présente. +
-<note help>A vérifier si c'est vraiment utile. Sur Karmic: non</​note>​ +
-Par exemple pour un scanner Canon de la série Pixma, la ligne //pixma// est bien présente par défaut. +
- +
-== Étape S3 : Nom du port utilisé ​== +
- +
-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. +
- +
-Faîtes un : +
-<​file>​ +
-cat /​etc/​services|grep san +
-</​file>​ +
- +
-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. +
- +
-<​file>​ +
-sane-port ​    ​6566/​tcp ​       sane saned      # SANE network scanner daemon +
-</​file>​ +
- +
-En particulier,​ vérifier qu'​elle commence bien par "​sane-port",​ et non pas par "​sane",​ ce qui peut être le cas si le système est le fruit de (très) vielles mises à jour. +
- +
-== Étape S4 FACULTATIF : Imposer ​un mot de passe aux utilisateurs qui se connecteront == +
- +
-<note important>​Attention, le scanner doit être connecté et sous tension quand vous executez "scanimage". +
-De plus cette sommande est fournie par le paquet "​sane-utils"​.+
 </​note>​ </​note>​
  
-Déterminer le nom du scanner :+  - Déterminer le nom du scanner ​avec la [[:commande_shell|commande]] suivante : <​code>​scanimage -L</​code>​ Qui vous renvoie : <​code>​device `pixma:​04A91709_B10A23'​ is a CANON Canon PIXMA MP150 multi-function peripheral</​code>​ Le nom du scanner est un **pixma**;​ 
 +  - [[:​tutoriel:​comment_modifier_un_fichier|Créez le fichier]] **/​etc/​sane.d/​saned.users** avec les [[:​sudo|droits d'​administrateur]] pour ne lister que les utilisateurs autorisés à se connecter et leur affecter un mot de passe, il faut donc créer pour chaque utilisateur une ligne du type : <file saned.users>​NOMDUTILISATEUR:​MOTDEPASSE:​SCANNER</​file>​ où SCANNER est le nom du scanner qui a été donné par la commande précédente.
  
-<​file>​ 
-  $ scanimage -L 
-</​file>​ 
  
-donne +===Configuration et lancement du service === 
- +Vous devez ensuite [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>xinetd]]** ​qui gérera le serveur ​de scanner.\\ 
-<​file>​ +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** : 
-  device `pixma:​04A91709_B10A23'​ is a CANON Canon PIXMA MP150 multi-function peripheral +  - [[:​tutoriel:​comment_editer_un_fichier|Créer ​le fichier]] **/​etc/​xinetd.d/​sane-port** ​et y ajouter les lignes suivantes ​: <​file ​sane-port>
-</​file>​ +
- +
-Donc le nom est : pixma. +
- +
-Créer ensuite **/​etc/​sane.d/​saned.users** pour ne lister que les utilisateurs autorisés à se connecter et leur affecter un mot de passe. +
-Il faut donc créer pour chaque utilisateur une ligne du type : +
-  NOMDUTILISATEUR:​MOTDEPASSE:​SCANNER +
-où SCANNER est le nom du scanner qui a été donné par la commande précédente. +
- +
- +
-== Étape S5 : Configuration et lancement du démon ​==  +
- +
-Nous devons ​ensuite ​régler le programme qui gérera le serveur de scanner. +
-Sous Ubuntu, ce programme par défaut est maintenant xinetd, mais vous pouvez le remplacer par inetd. +
- +
-**S5_1 : Avec xinetd** +
- +
-//S5_1_a : En utilisant le compte root (plus facile mais moins sécurisé)//​ +
- +
- +
-Il faut [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://xinetd|xinetd]]**, nécessaire au bon fonctionnement ​de la mise en réseau. +
- +
-[[:​tutoriel:​comment_editer_un_fichier|Créez le fichier]] **/​etc/​xinetd.d/​sane-port** et y ajouter les lignes suivantes,​ +
-<​file>​ +
-service sane-port +
-+
-        id              = saned-stream +
-        socket_type     = stream +
-        server          = /​usr/​sbin/​saned +
-        protocol        = tcp +
-        user            = root +
-        group           = root +
-        wait            = no +
-+
-</​file>​ +
- +
-Encore une fois, la concordance avec le nom du port est très importante ! +
- +
-Pour finir, redémarrez le service xinetd en tapant dans [[:​terminal]] :  +
- +
-  sudo /​etc/​init.d/​xinetd restart +
- +
-//S5_1_b : Sans utiliser le compte root (plus sécurisé mais méthode non confirmée)//​ +
- +
-Pour avoir un autre utilisateur du scanneur ​que root, il faut modifier les règles ​//udev// et le service réseau **xinet.d** : +
-Modifiez ​le fichier **/​etc/​xinetd.d/​sane-port** ​pour : +
-<​file>​+
 service sane-port service sane-port
 { {
Ligne 154: Ligne 84:
 } }
 </​file>​ </​file>​
-ainsi que le fichier relatif au scanner ​usb **/​etc/​udev/​rules.d/​40-scanner-permissions.rules** ​(Il se peut que le nom soit différent suivant le type d'​installation. Le nom n'est pas important en réalité...). Dans ce fichier, ​nous rajoutons l'​utilisateur //saned// et le group //​saned// ​: +  - [[:​tutoriel:​comment_editer_un_fichier|Créer ​le fichier]] relatif au scanner ​%%USB%% ​**/​etc/​udev/​rules.d/​40-scanner-permissions.rules**. Dans ce fichier, ​ajoutez les lignes suivantes ​: <​file>​
-<​file>​+
 # usb scanner # usb scanner
 SUBSYSTEM=="​usb",​ ENV{DEVTYPE}=="​usb_device",​ MODE:​="​0666",​ GROUP:​="​saned",​ OWNER:​="​saned"​ SUBSYSTEM=="​usb",​ ENV{DEVTYPE}=="​usb_device",​ MODE:​="​0666",​ GROUP:​="​saned",​ OWNER:​="​saned"​
 SUBSYSTEM=="​usb_device",​MODE:​="​0666"​ SUBSYSTEM=="​usb_device",​MODE:​="​0666"​
-</​file>​+</file> 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; 
 +  - Redémarrez le  [[:​services|service]] udev, dans un [[:​terminal]],​ saisissez la [[:​commande_shell|commande]] suivante :<​code/>​sudo /​etc/​init.d/​udev restart</​code>​ 
 +  - Pour finir, redémarrez le  [[:​services|service]] **xinetd** en tapant dans un [[:​terminal]] la [[:​commande_shell|commande]]:​ <​code>​sudo /​etc/​init.d/​xinetd restart</​code>
  
-<note warning>​FIXME Le fichier **/​etc/​udev/​rules.d/​40-scanner-permissions.rules** n'​existe pas sous Kubuntu 10.04. Qu'en est-il sous ubuntu ? Faut-il créer ce fichier ?</​note>​ 
  
-Il faut comprendre //​utilisateur//​ comme celui qui a le droit d'​utiliser le scanner. Idem pour le group. +===Réglage ​du pare-feu===
-Soyez bien respectuez de la syntaxe.  +
- +
-En cas d'​erreurs,​ les logs d'//​udev//​ ne sont pas très bavards par défaut... +
- +
-Puis redémarrez le service udev dans un terminal : +
- +
-  sudo /​etc/​init.d/​udev restart +
- +
-Pour finir, redémarrez le service xinetd en tapant dans [[:​terminal]] :  +
- +
-  sudo /​etc/​init.d/​xinetd restart +
- +
-//S5_2 : Avec inetd// +
- +
-<note important>​Obsolète : utiliser xinetd</​note>​ +
- +
-Il faut [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **inetutils-inetd**,​ nécessaire au bon fonctionnement de la mise en réseau. +
- +
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​inetd.conf**. +
- +
-et y ajouter la ligne suivante, +
- +
-<​file>​ +
-saned stream tcp nowait saned /​usr/​sbin/​saned saned +
-</​file>​ +
- +
-Le premier terme de la ligne précédente renvoie au nom du port, que nous avons déterminé au dessus. La concordance est très importante. +
- +
-Pour finir, redémarrez les services en tapant dans un [[:​terminal]] : +
- +
- sudo /​etc/​init.d/​inetutils-inetd restart +
- +
- +
-== Étape S6 ==  +
- +
-<​note>​Si vous utilisez ufw qui ne ferme pas les ports en entrée par défaut, cette étape est inutile. </​note>​ +
- +
-Si avez par défaut **fermé les ports en entrée** au niveau ​du pare-feu ​sur le serveur, il faut veiller à ouvrir les ports 6566, 45745 et 47342 en entrée.+
  
 +<​note>​Si vous utilisez [[:ufw]] qui ne ferme pas les ports en entrée par défaut, cette étape est inutile.</​note>​
  
 +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.
  
  
 ===== Sur le client ===== ===== Sur le client =====
- 
 <note help>Le client est la machine qui se connectera sur le scanner distant.</​note>​ <note help>Le client est la machine qui se connectera sur le scanner distant.</​note>​
  
-Commencer par [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **xsane**. [[:xSane]] (commande ''​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]]).+==== Sur un client Linux ====
  
-<note important>Le logiciel ​skanlite ne fonctionne pas en temps que client saned pour l'instantL'​auteur ​de l'​article a écrit au develloppeur du logiciel, mais celui-ci ne sait que faire. L'​auteur suppose que la librairie libksan n'est pas prévue pour cela.</​note>​+Commencer par [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>xsane]]**. [[:xSane]], est le logiciel ​qui vous permettra d'accéder au scanner distantVous pouvez également installer un autre logiciel ​de scanner (voir la page [[:​scanner]]).
  
-== Étape C1 : Adresse IP du poste auquel le scanner est connecté ==+===Adresse IP du poste auquel le scanner est connecté ​===
  
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​sane.d/​net.conf** et y ajouter ​l'​adresse IP ou le nom du serveur, par exemple : +[[:​tutoriel:​comment_editer_un_fichier|É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 : <​file>​ 
- +## saned hosts
-<​file>​+
 192.168.0.111 192.168.0.111
 </​file>​ </​file>​
  
-On peut aussi préciser un temps maximal de tentative de connection ​en décommantant ​la ligne :+On peut aussi préciser un temps maximal de tentative de connexion ​en décommentant ​la ligne :
  
 <​file>​ <​file>​
Ligne 231: Ligne 123:
 ==== Sur un client Windows® ==== ==== Sur un client Windows® ====
  
-Il existe une version de Sane pour Windows. Vous pouvez l'utiliser en lieu et place des pilotes classiques de votre scanner. Vous pouvez donc l'​utiliser,​ que votre scanner soit en réseau soit en local ; et vous pouvez même monter le serveur de scanner sur Windows, ce qui est quand même un comble ! +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 [[http://​sanetwain.ozuzo.net/​|adresse]].
- +
-Vous pouvez soit utiliser Sane pour Windows, soit Sanetwain (l'une ou l'​autre méthode au choix). +
- +
-L'​archive zip de Sane se trouve sur un de ces miroirs : http://​www.xsane.org/​xsane-download.html. Le logiciel s'​installe en copiant le dossier Sane à la racine de « C:\ ». +
- +
-Ici, on veut installer un client Sane. Donc, il faut [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] ​**C:​\sane\etc\sane.d\net.conf**, et ajouter l'​adresse IP du serveurIl faut également [[:tutoriel:​comment_editer_un_fichier|éditer le fichier]] ​**C:​\sane\etc\sane.d\dll.conf** et mettre une ligne "​net"​. +
-Vous remarquerez que c'​est ​à peu près la même démarche que sous Linux. L'​avantage de cette méthode, c'est que vous pouvez configurer un client, puis copier le dossier « C:\Sane » sur les autres postes Windows et cela fonctionnera ! +
- +
-**SaneTwain** s'​installe avec un installeur standard. +
- +
-http://​sanetwain.ozuzo.net/​downloads/​sanetwain129.zip+
  
 Il va créer un dossier de programme classique. Installez-le. 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 ».+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 »((Sous Windows XP, il est situé dans « C:​\WINDOWS\system32\drivers\etc\ ».)).
  
-<​note>​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 »((Sous Windows XP, il est situé dans « C:​\WINDOWS\system32\drivers\etc\ ».)).</​note>​ +<​note ​important>Il faut s'​assurer que le serveur ait bien dans son fichier « /​etc/​sane.d/​saned.conf » l'​adresse IP du client Windows ou son alias clairement identifié ! Il faut donc soit connaître ​l'​adresse IP de Windows, soit se débrouiller pour que Linux la connaisse (avec une astuce sur votre DNS perso peut-être ou un alias dans le fichier « /etc/hosts »).</​note>​
- +
-<note important>​Dans les deux cas (Sane et Sanetwain), il faut s'​assurer que le serveur ait bien dans son fichier « /​etc/​sane.d/​saned.conf » l'​adresse IP du client Windows ou son alias clairement identifié ! L'​auteur n'est pas parvenu à le configurer avec le nom du PC. Il faut donc soit connaitre ​l'​adresse IP de Windows, soit se débrouiller pour que Linux la connaisse (avec une astuce sur votre DNS perso peut-être ou un alias dans le fichier « /etc/hosts »).</​note>​+
  
  
 ===== Résolutions de problèmes ===== ===== Résolutions de problèmes =====
  
-P1)  On peut commencer ​par tester si le scanner peut être déja utilisé depuis le serveur.+Si votre scanner n'est toujours par accessible sur le réseau: 
 +  -  Commencez ​par tester si le scanner peut déjà ​être utilisé depuis le serveur. ​Le serveur jouera donc aussi le rôle de client. Pour cela, sur le serveur, [[:​tutoriel:​comment_modifier_un_fichier|éditez le fichier]] **/​etc/​sane.d/​net.conf** avec les [[:​sudo|droits d'​administrateur]] et : 
 +     * Décommentez la ligne //​connect_timeout // ce qui donne: <​file>​connect_timeout = 60</​file>​ 
 +     * Ajoutez à la fin : <​file>​localhost</​file>​ 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. 
 +  - Essayez d'​imposer un nom d'​utilisateur et un mot de passe conformément à ce qui est décrit [[#Imposer un mot de passe aux utilisateurs|ici]]. 
 +  - Désactivez temporairement le pare feu **en entrée** si vous avez **vous même** fermé des ports (ce n'est pas le cas par défaut) ou au moins ouvrez le port 6566 en TCP sur le serveur, 
 +  - Testez xSane avec la commande (l'IP corespondant à celle de votre serveur): <​code>​xsane [driver]:​net:​192.168.0.15</​code>​ Par exemple si votre scanner utilise le pilote [driver] epson2 avec l'​adresse IP ''​192.168.0.15''​ la commande sera: <​code>​xsane epson2:​net:​192.168.0.15</​code>​ 
 +  - Si vous n'avez toujours pas de résultat il vous reste a tester la connexion locale avec telnet en saisissant la commande suivante: <​code>​sudo netstat -tulpn | egrep '​(:​6566|saned)'​ saned-test.log 
 +    telnet localhost 6566</​code>​
  
-Le serveur jouera donc aussi le rôle de client.+===== Scanner avec sortie réseau ===== 
 +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.
  
-Pour cela, sur le serveur, éditer ​/​etc/​sane.d/​net.conf et : +Ensuite [[:​tutoriel:​comment_modifier_un_fichier|ajoutez dans le fichier]] **/​etc/​sane.d/​xerox_mfp.conf**  avec les [[:sudo|droits d'​administrateur]], ​la ligne:<​file> ​tcp 192.168.X.Y</​file>​
-     * Décommenter ​la ligne //​connect_timeout // ce qui donne <​file>​connect_timeout = 60</​file>​ +
-     * ajouter à la fin <​file>​localhost</​file>​+
  
-Essayer de scanner en choisissant le scanner désigné par //net//. +<note
-Si ça fonctionne, la configuration du serveur est sans doute bonne ... un piste pour résoudre le problème. +Il est possible ​d'ajouter ​l'​adresse ​IP statique ​de l'​imprimante dans le fichier /etc/hosts. Exemple : 
- +<​file>​ 192.168.X.   nom_de_l_imprimante ​</​file>​ 
-P2)  Essayer d'​imposer un nom d'​utilisateur et un mot de passe conformément au point S4. +Cette manipulation ​évite de mémoriser ​l'adresse IP, et est vraie pour n'​importe quelle machine IP. 
- +</​note>​
-P3)  Sur le serveur, vérifier que l'​utilisateur courant du serveur appartient au groupe saned. +
- +
-   +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== Désinstallation ===== +
- +
-Vous pouvez annuler les modifications faites aux lignes ci-dessus. +
- +
-Toutefois, même si vous n'​utilisez plus de scanner en réseau, toutes les modifications que vous avez pu apporter ne compromettent en rien le système. Elles seront annulées à la prochaine installation complète d'une nouvelle version d'​Ubuntu. +
- +
-===== Notes ===== +
- +
-  * N'​oubliez pas d'​ouvrir le port 6566 en TCP sur le serveur, si vous y avez installé un [[:​firestarter|pare-feu]]. +
-  * Faire l'​installation des paquets « hpoj » pour pouvoir installer le scanner avec la commande ''​sudo /​etc/​init.d/​hpoj setup''​. +
-  * Assurez-vous que l'​utilisateur de //saned// possède les droits sur le périphérique. Sinon, [[:​gestion_compte|ajoutez-le au groupe]] « **scanner** ». +
-  * [[:​tutoriel:​comment_editer_un_fichier|Bien vérifier que le fichier]] **/​etc/​services** (sur le serveur) dans la section :  +
-<file+
-+
-# Services added for the Debian GNU/Linux distribution +
-+
-</​file>​ +
- ​contienne la ligne <​file>​sane-port 6566/​tcp sane saned # SANE network scanner daemon</​file>​ et qu'​elle commence bien par « sane-port » (et non par « sane »), comme cela peut être le cas si votre système ​est le fruit de mises à jour depuis des distributions anciennes. Sinon, éditez le fichier, ou utilisez le numero du port directement (ça marche avec inetd, mais avec xinetd ?) +
-  * Vérifier que le paquet **sane-utils** est bien [[:​tutoriel:​comment_installer_un_paquet|installé]] sur le serveur. +
-  * Chez moi, l'​utilisateur saned avait « /bin/false » comme shell (donc pas de shell). J'ai remplacé par « /bin/sh » dans « /etc/passwd », et depuis plus de problèmes avec //xinet.d//. +
-  * Pour ma part j'ai du mettre root root à la place de sane saned dans /​etc/​services +
- +
-===== Scanner avec sortie réseau ===== +
- +
-Ajouter ​l'​adresse de l'​imprimante dans le fichier /etc/hosts. Exemple : +
-<​file>​ 192.168.0.   nom_du_fichier_ou_seront_envoyées_les_pages_numérisées ​</​file>​ +
-le nom de fichier est optionnel. ​Cette manipulation ​rend l' ​accès au scanner rapide.+
  
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​yeffries]],​[[utilisateurs:​tshirtman]],​ [[:​utilisateurs:​Fabien26]],​ [[:​utilisateurs:​Ner0lph]],​ [[:​utilisateurs:​stephaneguedon]],​ [[:​utilisateurs:​claudiux]] [[:​utilisateurs:​andso]] [[:​utilisateurs:​Olivier V]]//+//​Contributeurs : [[utilisateurs:​yeffries]],​[[utilisateurs:​tshirtman]],​ [[:​utilisateurs:​Fabien26]],​ [[:​utilisateurs:​Ner0lph]],​ [[:​utilisateurs:​stephaneguedon]],​ [[:​utilisateurs:​claudiux]][[:​utilisateurs:​andso]][[:​utilisateurs:​Olivier V]], [[:​utilisateurs:​mario_26]], ​ [[:​utilisateurs:​lousticator]],​ [[:​utilisateurs:​l_africain|L'​Africain]]//
  • tutoriel/utiliser_un_scanner_en_reseau.txt
  • Dernière modification: Le 03/06/2017, 17:40
  • par L'Africain