Esta guía muestra como configurar dos computadores, ESCRITORIO y ESCANER, para poder escanear documentos desde ESCRITORIO utilizando el escáner conectado a ESCANER.
La configuración de ESCANER consiste en:
saned
.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
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
:
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
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.