Tabla de Contenidos

Utilizar un escáner de forma remota

Esta guía muestra como configurar dos computadores, ESCRITORIO y ESCANER, para poder escanear documentos desde ESCRITORIO utilizando el escáner conectado a ESCANER.

1. Configuración de ESCANER

La configuración de ESCANER consiste en:

  1. Instalación del software para la comunicación con el escáner.
  2. Configuración del demonio saned.

1.1 Instalación del software para la comunicación con el escáner

En el caso de querer ajustar los dispositivos soportados, se puede ejecutar la siguiente orden para averiguar la lista completa de dispositivos soportados:

ESCANER ~ # emerge -pv sane-backends
 
These are the packages that would be merged, in order:
 
Calculating dependencies... done!
[ebuild   R   ] media-gfx/sane-backends-1.0.21-r1  USE="ipv6 usb -avahi -doc -gphoto2 -v4l" SANE_BACKENDS="abaton
agfafocus apple artec artec_eplus48u as6e avision bh canon canon630u canon_dr canon_pp cardscan coolscan
coolscan2 coolscan3 dc210 dc240 dc25 dell1600n_net dmc epjitsu epson epson2 fujitsu genesys gt68xx
hp hp3500 hp3900 hp4200 hp5400 hp5590 hpljm1005 hpsj5s hs2p ibm kodak kvs1025 leo lexmark ma1509
matsushita microtek microtek2 mustek mustek_pp mustek_usb nec net niash p5 pie pixma plustek plustek_pp
qcam ricoh rts8891 s9036 sceptre sharp sm3600 sm3840 snapscan sp15c st400 stv680 tamarack teco1 teco2
teco3 test u12 umax umax1220u umax_pp xerox_mfp" 0 kB                                                           

Para limitar los dispositivos que van a ser instalados, se puede añadir la siguiente línea en el fichero /etc/make.conf:

SANE_BACKENDS="hp"

Una vez seleccionados en su caso los dispositivos a los que se quiere dar soporte, se instalan los paquetes sane-backends y sane-frontends:

ESCANER ~ # emerge -av sane-backends sane-frontends

Para comprobar que la aplicación sane reconoce el escáner, se puede ejecutar el siguiente comando:

ESCANER ~ # sane-find-scanner 
 
  # 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.
 
found USB scanner (vendor=0x03f0 [HP], product=0x7311 [Photosmart C309a series]) at libusb:001:002
 
  # 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.

Es posible afinar más el resultado ejecutando el comando:

ESCANER ~ # scanimage -L
device `hpaio:/usb/Photosmart_C309a_series?serial=MY98IH9175058R' is a Hewlett-Packard Photosmart_C309a_series all-in-one

1.2 Configuración del demonio ''saned''

Para evitar que el demonio se utilice desde una cuenta con privilegios, se debe crear una nueva cuenta de usuario (y añadir dicha cuenta al grupo lp):

ESCANER ~ # useradd -m -G users saned
ESCANER ~ # gpasswd -a saned lp

Para comprobar que dicho usuario puede acceder al escáner, se pueden ejecutar los siguientes comandos:

ESCANER ~ # su - saned
saned@ESCANER ~ $ scanimage -L
device `hpaio:/usb/Photosmart_C309a_series?serial=MY98IH9175058R' is a Hewlett-Packard Photosmart_C309a_series all-in-one

A continuación, se debe añadir en el fichero /etc/sane.d/saned.conf la IP o conjunto de IPs a las que se quiere permitir el acceso:

192.168.0.1/24

El siguiente paso consiste en crear el fichero /etc/xinetd.d/sane-port:

sane-port
service sane-port
{
        socket_type = stream
        server = /usr/sbin/saned
        protocol = tcp
        user = saned
        group = lp
        wait = no
        disable = no
}

A continuación se debe comentar la siguiente línea del fichero /etc/xinetd.conf:

  only_from = localhost

Por último, se debe reiniciar el demonio xinetd y comprobar que se ha puesto en marcha el nuevo servicio:

ESCANER ~ # /etc/init.d/xinetd restart
 * Stopping xinetd ...                                                                  [ ok ]
 * Starting xinetd ...                                                                  [ ok ]
ESCANER ~ # grep xinetd /var/log/messages
Jul 27 09:59:17 ESCANER xinetd[3030]: Started working: 2 available services
Jul 27 16:42:17 ESCANER xinetd[3760]: Started working: 3 available services

2. Configuración de ESCRITORIO

En el computador ESCRITORIO simplemente hay que instalar el paquete sane-backends con soporte para el dispositivo net y configurar dicho dispositivo.

Así, habrá que añadir la siguiente línea al fichero /etc/make.conf:

SANE_BACKENDS="net"

A continuación, se debe instalar el paquete sane-backends:

ESCRITORIO ~ # emerge -av sane-backends

Por último, se debe añadir en el fichero /etc/sane.d/net.conf el nombre o la dirección IP de la máquina a la que está conectada el escáner:

192.168.0.2

Con lo anterior es suficiente. Los programas de escaneado (p.e., xsane o skanlite) reconocerán de forma automática el escáner remoto.

Referencias

https://help.ubuntu.com/community/ScanningHowTo#Sharing%20a%20Scanner%20Over%20a%20Network