28 de mayo de 2013

Configurar SANE para escanear en red en Debian 7 Wheezy

A continuación detallaré los pasos que he seguido para configurar la impresora multifunción Brother MFC-7440N como servidor de escáner en red. Para ello debemos configura el demonio "saned" que forma parte del paquete "sane-utils".

SITUACIÓN:
- Servidor con IP: 192.168.1.50. Impresora correctamente configurada a través del puerto USB. (Ver guía de configuración)

- Cliente con IP: 192.168.1.51


A) CONFIGURAR PC SERVIDOR:

1.- Configurar la red para la cual el servidor estará escuchando peticiones:
# vi /etc/sane.d/saned.conf
192.168.1.0/24

# vi /etc/default/saned
# Defaults for the saned initscript, from sane-utils
# Set to yes to start saned
RUN=yes
# Set to the user saned should run as
RUN_AS_USER=saned


2.- Configurar el servicio inetd. Añadimos la siguiente línea al archivo inetd.conf:
# vi /etc/inetd.conf
sane-port    stream    tcp    nowait    saned.saned    /usr/sbin/saned    saned


3.- Comprobar que tenemos configurado el número de puerto que escuchará las peticiones de los clientes:

# cat /etc/services | grep sane-port
sane-port      6566/tcp      sane saned          # SANE network scanner daemon


4.- Reiniciar el demonio inetd:
# /etc/init.d/openbsd-inetd restart
[ ok ] Restarting internet superserver: inetd.


5.- Añadimos al usuario saned al grupo lp
# adduser saned lp


6.- Comprobar desde el PC cliente que el puerto 6566 está abierto:
Primero desactivar el cortafuegos o abrir el puerto 6566 tcp en el PC servidor

# /etc/init.d/arno-iptables-firewall stop       # Parar cortafuegos

# dpkg-reconfigure arno-iptables-firewall  # Abrir puerto 6566 tcp

Desde el pc cliente utilizando NMAP comprobamos que el puerto está abierto:
# aptitude install nmap                               # Instalar NMAP si no lo tenemos

# nmap -p 6566 192.168.1.50
Namp scan report for PUESTO01 (912.168.1.50)
Host is up (0.00011s latency).
PORT         STATE     SERVICE
6566/tcp    open         sane-port
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds


7.- Añadir módulo "nf_conntrack_sane" para permitir la comunicación con el escáner en red si tenemos el Firewall (Iptables) configurado. En mi caso uso el script Arno-Iptables-Firewall)

- Para cargar el módulo en la sesión actual:
# modprobe nf_conntrack_sane

- Para que el módulo se cargue de forma automática en el inicio del sistema debemos añadirlo al archivo /etc/modules.
# vi /etc/modules

# ACTIVAR MÓDULO PARA PERMITIR ESCANEAR EN RED CON FIREWALL ACTIVADO
nf_conntrack_sane


Comprobamos que el módulo se cargó correctamente en el kernel:
lsmod  | grep nf_conntrack_sane
nf_conntrack_sane      12396  0
nf_conntrack           43121  7 nf_conntrack_ftp,xt_conntrack,xt_state,nf_conntrack_ipv4,nf_nat,iptable_nat,nf_conntrack_sane


Si el módulo no se encontraba cargado en el kernel, en el equipo cliente me daba el error que detallo abajo, y el escáner se quedaba bloqueado e inaccesible, viéndome en la obligación de apagar y volver a encenderlo para que el PC servidor lo volviera a reconocer.

# scanimage > txt
canimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: sane_start: Error during device I/O




B) CONFIGURACIÓN DE PC CLIENTE

1.- Instalar los paquetes sane-utils y xsane:
# aptitude install sane-utils xsane


2.- Añadir al archivo /etc/sane.d/net.conf la IP del equipo servidor:
# vi /etc/sane.d/net.conf
192.168.1.50


3.- Descomentar la línea "net" para habilitar el escaner en red:
# vi /etc/sane.d/dll.conf
# The next line enables the network backend; comment it out if you don't need
# to use a remote SANE scanner over the network - see sane-net(5) and saned(8)
net



4.- Test de configuración del cliente:
# scanimage -L
device`net:192.168.1.50:brother3:bus5;dev1' is a Brother MFC-7440N USB scanner


5.- Ejecutar xsane


Enlaces que he utilizado como referencia:

Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

1 comentario:

Unknown dijo...

hola disculpa una consulta en otro tema de vnc server quiero instalarlo y no me funciona nose que hecho mal segui los pasos de un tuto pero al abrir el programa me aparece program failed to start
maybe there is another vnc server already listening on port 5900

you will need to start over after you make sure x11vnc can start
nose que podria hacer.