Compartir el escaner en red
Cada vez me quedo más maravillado con esto del Ubuntu (6.10).
Ahora estoy con una impresora multifunción HP F380 instalándola en el servidor de la oficina para que pueda ser accesible desde cualquier terminal instalada en la intranet.
No voy a entrar en pormenores con la instalación de la modalidad impresora por que ha sido un “Instalar nueva impresora > siguiente > siguiente > siguiente”, tampoco voy a explicar como se instala el escaner en modo local por que ni siquiera se instala, simplemente abres el Gimp y “Archivo > Adquirir > Xsane > Device Dialog” y él solito te encuentra el escaner instalado en local y te abre la interface de escaneado.
Lo que sí tiene un pelín de ‘consola’ es configurar el escaner en modo servidor y atender peticiones de los clientes de la red.
Instalar servidor
Instalamos los paquetes necesarios
- sane
- sane-utils
- xinetd
Ya sea mediante el gestor de paquetes gráfico o en consola:
$ sudo aptitude install xinetd sane sane-utils
Retocamos los ficheros de configuración
Añadimos la red de nuestra intranet en el /etc/sane.d/saned.conf:
$ sudo echo "192.168.1.0/24" >> /etc/sane.d/saned.conf
Configuramos el servicio saned para que lo arranque xinetd, para ello creamos un fichero llamado /etc/xintetd.d/saned y escribimos esto:
service sane
{
disable = no
socket_type = stream
wait = no
user = saned
group = saned
server = /usr/sbin/saned
protocol = tcp
}
Comprobamos que el puerto que usará nuestro servicio saned está bien configurado:
$ grep "sane" /etc/services
sane-port 6566/tcp sane saned # SANE network scanner daemon
Reiniciamos xinetd por si acaso:
$ sudo /etc/init.d/xinetd restart
Instalación de los clientes
Instalamos los paquetes necesarios
- sane
- sane-utils
Ya sea mediante el gestor de paquetes gráfico o en consola:
$ sudo aptitude install sane sane-utils
Le decimos a saned del cliente dónde está nuestro servidor
$ sudo echo "ip_servidor_escaner" >> /etc/sane.d/net.conf
Ya está
Vamos al Menú > Aplicaciones > Gráficos > Xsane
Resolución de problemas
Comprueba que el puerto 6566 está a la escucha
En el servidor:
$ telnet localhost 6566
En el cliente:
$ telnet ip_servidor_con_escaner 6566
Mira el log de xinetd en SYSLOG
En el servidor:
$ tail -f /var/log/syslog
Sin soltar esta consola abre otra y reinicia xinetd para ver que dice:
$ sudo /etc/init.d/xinetd restart
Comprueba que el servidor detecta el escaner
$ scanimage -L
device `hpaio:/usb/Deskjet_F300_series?serial=CN74PGY0Q304KH' is a hp HP Deskjet F300 series multi-function peripheral
Comprueba que el cliente detecta el escaner
$ scanimage -L
device `net:willie.constela:hpaio:/usb/Deskjet_F300_series?serial=CN74PGY0Q304KH' is a hp HP Deskjet F300 series multi-function peripheral
Comprueba el log del saned
Para xinetd:
$ sudo /etc/init.d/xinetd stop
Inicia saned en consola con debug:
$ saned -d20
Desde cliente haz peticiones:
$ scanimage -L