Scanner en reseau

Je n’arrive pas a installer un scanner sur mon reseau local.

J’ai installé un serveur sous debian qui me permet de partager mon imprimante multifonction epson rx700, ça marche pour l’imprimante avec cups (sauf l’administration depuis la machine distante mais je peux contourner le problème avec ssh) mais pas pour le scanner avec sane.

Voici ma configuration:

côté serveur:
ip fixe 192.168.0.7
paquets installés : inetutils-inetd et sane-utils.
fichier /etc/sane.d/saned.conf:

[code]#

saned.conf

The contents of the saned.conf file is a list of host names, IP

addresses or IP subnets (CIDR notation) that are permitted to use local

SANE devices. IPv6 addresses must be enclosed in brackets, and should

always be specified in their compressed form.

The hostname matching is not case-sensitive.

#scan-client.somedomain.firm
#192.168.0.1
192.168.0.*
#[2001:7a8:185e::42:12]
#[2001:7a8:185e::42:12]/64

NOTE: /etc/inetd.conf (or /etc/xinetd.conf) and

/etc/services must also be properly configured to start

the saned daemon as documented in saned(8), services(4)

and inetd.conf(4) (or xinetd.conf(5)).

[/code]

fichier /etc/inetd.conf:

le user appartient aux groupes saned et scanner
Un sane-find-scanner renvoit :

[code]# sane-find-scanner will now attempt to detect your scanner. If the

result is different from what you expected, first make sure your

scanner is powered up and properly connected to your computer.

No SCSI scanners found. If you expected something different, make sure that

you have loaded a kernel SCSI driver for your SCSI adapter.

Also you need support for SCSI Generic (sg) in your operating system.

If using Linux, try “modprobe sg”.

found USB scanner (vendor=0x04b8 [EPSON], product=0x0810 [USB2.0 MFP(Hi-Speed)]) at libusb:005:004

Your USB scanner was (probably) detected. It may or may not be supported by

SANE. Try scanimage -L and read the backend’s manpage.

Not checking for parallel port scanners.

Most Scanners connected to the parallel port or other proprietary ports

can’t be detected by this program.

[/code]
donc le scanner est trouvé.

Le fichier/etc/services a bien la ligne :

Après configuration j’ai fait un /etc/init.d/inetutils-inetd restart

Sur ce serveur je n’ai pas encore défini de règle iptabes ni sur le client d’ailleur.

sur le client:
le fichier /etc/sane.d/net.conf a bien l’adresse du serveur 192.168.0.7
et xsane est installé.
Quand je lance xsane il ne trouve pas de périphérique.

J’ai surement merdé dans un truc mais je ne trouve pas où si quelqu’un a une idée je suis preneur merci d’avance.

J’ai eu le meme probleme. Je regarde ca ce soir et je te dis ca demain.

++

OK merci

Sur le serveur scanimage -L renvoi

device `epson:libusb:005:002' is a Epson PM-A900 flatbed scanner device `epkowa:libusb:005:002' is a Epson Stylus Photo RX700 flatbed scanner
J’ai rajouté usb 0x04b8 0x0810 (le product id et le device id de l’epson rx700) au fichier /etc/sane.d/epson.conf du serveur.

Le scanner fonctionnait sous debian sur la machine cliente avant la mise en réseau.

J’imagine que j’ai oublié un truc débile mais quoi ?

depuis le serveur lorsque je fait telnet localhost 6566 j’obtiens:
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
je dois ensuite stoper la connexion pour sortir.

depuis le client si je fais sudo telnet 192.168.0.7 6566 je suis immédiatement déconnecté, j’obtiens:
Trying 192.168.0.7…
Connected to 192.168.0.7.
Escape character is ‘^]’.
Connection closed by foreign host.
Donc je me dis que peut-être un problème de droits fait que le serveur déconnecte automatiquement les requêtes du client sur le port 6566 :question:
J’avoue je tatonne un peu sur les problèmes de réseaux.

Pour le fichier /etc/inetd.conf en plus de
sane-port stream tcp nowait saned /usr/sbin/saned saned
j’ai aussi essayé
sane-port stream tcp nowait saned.saned /usr/sbin/saned saned
et
sane-port stream tcp nowait root /usr/sbin/saned saned

rien n’y fait

Une petite idée quelqu’un ?

Je reviens encore à l’attaque, je ne peux pas croire que personne est une idée à me soumettre.

J’ai tenté de scanner en ligne de commande sur le serveur grace à scanimage (scanimage -d epson:libusb:005:006 --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff)depuis un autre ordi avec ssh , et ça fonctionne.
J’en déduis que au niveau du fonctionnement du driver avec le scanner sur le serveur il n’y a pas de problème.
Donc j’imagine que le problème viens de la communucation entre le client et le serveur via inetd, comment puis-je tester la communication depuis le client vers le serveur sur le port 6566 style ping ou je ne sais quoi ?
Peut-être devais-je remplacer inetutils-inetd par openbsd-inetd qu’en pensez-vous ?

Je viens d’essayer nmap depuis le client vers le port 6566 de mon serveur et j’obtiens ceci:

[code]$ nmap 192.168.0.7

Starting Nmap 4.68 ( http://nmap.org ) at 2009-03-28 19:26 CET
Interesting ports on 192.168.0.7:
Not shown: 1713 closed ports
PORT STATE SERVICE
22/tcp open ssh
631/tcp open ipp

Nmap done: 1 IP address (1 host up) scanned in 0.532 seconds
[/code]

Je n’ai pas configuré de règles iptables et pourtant tous les ports on l’air fermé sauf pour ssh et cups une idée ?

Lorsque je fais # tail -f /var/log/syslog sur le serveur et que je tente de connecter xsane ou kooka à partir du client la commande me renvoie:

# tail -f /var/log/syslog Mar 28 19:45:23 serveur saned[31873]: saned (AF-indep+IPv6) from sane-backends 1.0.19 starting up Mar 28 19:45:23 serveur saned[31873]: check_host: access by remote host: ::ffff:192.168.0.5 Mar 28 19:45:23 serveur saned[31873]: check_host: getaddrinfo failed: Name or service not known Mar 28 19:45:23 serveur saned[31873]: init: access by host ::ffff:192.168.0.5 denied Mar 28 19:45:23 serveur saned[31873]: saned exiting Mar 28 19:46:57 serveur saned[31876]: saned (AF-indep+IPv6) from sane-backends 1.0.19 starting up Mar 28 19:46:57 serveur saned[31876]: check_host: access by remote host: ::ffff:192.168.0.5 Mar 28 19:46:57 serveur saned[31876]: check_host: getaddrinfo failed: Name or service not known Mar 28 19:46:57 serveur saned[31876]: init: access by host ::ffff:192.168.0.5 denied Mar 28 19:46:57 serveur saned[31876]: saned exiting Mar 28 19:49:28 serveur saned[31881]: saned (AF-indep+IPv6) from sane-backends 1.0.19 starting up Mar 28 19:49:28 serveur saned[31881]: check_host: access by remote host: ::ffff:192.168.0.5 Mar 28 19:49:28 serveur saned[31881]: check_host: getaddrinfo failed: Name or service not known Mar 28 19:49:28 serveur saned[31881]: init: access by host ::ffff:192.168.0.5 denied Mar 28 19:49:28 serveur saned[31881]: saned exiting

Visiblement mon serveur n’écoute pas sur le port 6566, donc je pense que ce n’est peut-être pas un problème de droits mais plutôt un daemon qui n’est pas démarré ou un truc du genre. En fait j’en sais rien, je patauge Personne a un début de piste ?

(note: Je ne connais pas sane)

Dans le fichier saned.conf, les IPs autorisées sont peut-être manquantes :

# l'ajout de la boucle locale permettra de tester le telnet en local
127.0.0.1
192.168.0.1/24

# Les mêmes IP mais au format IPv6
#loopback
[::1]
#réseau local
[::ffff:c000:0001]/120
# ou ?
[::ffff:192.168.0.1]/120

tuto que j’ai suivi pour mettre en reseau mon scanner :
alexastuces.no-ip.org/forum/viewtopic.php?id=11

Merci alexmath mais j’avais déjà vu ce tuto et ça ne marche pas chez moi, j’avoue je désespère un peu, je n’arrive pas à comprendre où ça merde. Lorsque je fais un nmap sur le port 6566 du serveur il est bien vu ouvert:

[code]c# nmap -p 6566 localhost

Starting Nmap 4.62 ( http://nmap.org ) at 2009-03-30 09:15 CEST
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE
6566/tcp open unknown
[/code]
de même depuis le client avec l’adresse du serveur:

[code]$ nmap -p 6566 192.168.0.7

Starting Nmap 4.68 ( http://nmap.org ) at 2009-03-30 10:15 CEST
Interesting ports on 192.168.0.7:
PORT STATE SERVICE
6566/tcp open unknown
[/code]
Par contre lorsque je fais:

[code]# nmap localhost

Starting Nmap 4.62 ( http://nmap.org ) at 2009-03-30 09:15 CEST
Interesting ports on localhost (127.0.0.1):
Not shown: 1713 closed ports
PORT STATE SERVICE
22/tcp open ssh
631/tcp open ipp
[/code]
le port 6566 n’apparait pas de même depuis le client.
Je serai prêt à réinstaller complètement ma debian sur le serveur mais je ne vois pas par quel miracle celà résoudrait quoi que ce soit, pareil si j’y met une autre distrib.
Je veux bien être le plus gros bug de ma machine mais là je n’ai pas l’impression que ça vient de moi.

J’ai enfin résolu mon problème, en fait mon fichier /etc/hosts sur le serveur était mal renseigné, j’avais seulement :
127.0.0.1 localhost
J’y ai rajouté
192.168.0.7 le nom de mon serveur.le nom de mon réseau le nom de mon serveur
Je ne comprend pas très bien le fonctionnement de ce fichier car je pensais qu’avec le renseignement des adresses IP c’était suffisant mais bon ça marche .