Logo SANE

Cómo compartir escáner USB a través de la red con SANE

publicado en: Escáneres, Redes, Servicios de Red | 0
 
 

Índice General

  1. Introducción
  2. Configuración del Servidor
  3. Configuración del cliente
  4. Frontends (Interfaz gráfica) para escanear

Enlaces externos
 

  1. Introducción (Volver al índice General)
    En este artículo mostramos como compartir un escáner conectado por USB a un PC (que hará la tarea de servidor) a través de una red de ordenadores. El software que utilizaremos para compartir el escáner será SANE (Scanner Access Now Easy).

    Para nuestro ejemplo utilizaremos la red 192.168.1.0/24 a la que pertenecen el PC servidor que tendrá la dirección IP 192.168.1.10 y al que se conecta el escáner por USB. El PC cliente que utilizará el escáner le asignaremos la dirección IP 192.168.1.11.

    Esquema de conexión escaner USB

    NOTA: La configuración que se muestra a continuación ha sido probada con Debian 8 jessie y con Debian 9 Stretch. Además se logró escanear desde un equipo con Windows 10 mediante la interfaz gráfica de usuario (GUI) SANEWinDS: SANE Windows Data Source.

    A continuación, mostramos las configuraciones tanto en el PC servidor como en el PC cliente.

  2.  

  3. Configuración del Servidor (Volver al índice General)
    En primer lugar instalaremos el paquete sane-utils y sus dependencias.

    $ sudo apt-get install sane-utils

    Una vez instalado el paquete, vemos el contenido del archivo /etc/default/saned:

    $ sudo nano /etc/default/saned

    Comprobamos que contiene algo parecido a esto, en especial las líneas 5 y 8:

    1
    2
    3
    4
    5
    6
    7
    8
    
    # Defaults for the saned initscript, from sane-utils
     
    # To enable under systemd please read README.Debian
    # Set to yes to start saned under SysV
    RUN=yes
     
    # Set to the user saned should run as
    RUN_AS_USER=saned

    Comprobaremos que el usuario saned está en el grupo del escaner saned.

    $ groups saned
    saned : saned scanner

    En caso de no estar en el grupo del escáner, lo añadimos con el siguiente comando:

    $ sudo usermod -a -G saned saned

    Donde el primer saned es el nombre del grupo y el segundo saned es el nombre del usuario.

    Añadiremos los hostnames, direcciones IP o redes IP autorizadas para usar los dispositivos locales SANE. En nuestro caso permitiremos el acceso a la red 192.168.1.0/24. Para hacerlo, editaremos el archivo /etc/sane.d/saned.conf:

    $ sudo nano /etc/sane.d/saned.conf

    y añadiremos una línea con el valor 192.168.1.0/24.

    ...
    ## lista de acceso
    # Una lista de nombres de host, direcciones IP o subredes IP (notación CIDR) que
    # están autorizados a utilizar dispositivos locales SANE. Las direcciones IPv6 deben estar adjuntas
    # entre paréntesis, y siempre debe especificarse en su forma comprimida.
    #
    # La coincidencia del nombre de host no distingue entre mayúsculas y minúsculas. 
    192.168.1.0/24
    ...

    Ya solo queda comprobar que el servicio saned.socket está en ejecución. Para comprobarlo ejecutamos el siguiente comando:

    $ sudo systemctl status saned.socket
    ● saned.socket - saned incoming socket
       Loaded: loaded (/lib/systemd/system/saned.socket; enabled; vendor preset: enabled)
       Active: active (listening) since Wed 2018-07-18 19:05:54 CEST; 1h 23min ago
       Listen: [::]:6566 (Stream)
     Accepted: 0; Connected: 0
     
    jul 18 19:05:54 zion systemd[1]: Listening on saned incoming socket.

    En caso de no estar activo, primero lo habilitamos, para que se inicie cada vez que arranque la máquina con el siguiente comando:

    $ sudo systemctl enable saned.socket
    Created symlink from /etc/systemd/system/sockets.target.wants/saned.socket to /lib/systemd/system/saned.socket.

    Una vez habilitado, lo arrancamos con el siguiente comando:

    $ sudo systemctl start saned.socket

    y comprobamos otra vez su estado:

    $ sudo systemctl status saned.socket

    Ahora, el PC servidor ya está preparado para compartir el escáner conectado por USB con las máquinas autorizadas de la red 192.168.1.0/24.

  4.  

  5. Configuración del cliente (Volver al índice General)
    En el cliente es imprescindible instalar el paquete libsane y para probar la capacidad del cliente de ver el escáner en red, se recomienda instalar el paquete sane-utils. El éxito en la detección del escáner compartido con scanimage indica un probable éxito con otras interfaces. Para instalar los paquetes y sus dependencias, ejecutaremos el siguiente comando:

    $ sudo apt-get libsane sane-utils

    Una vez instalados los paquetes, editamos el archivo /etc/sane.d/dll.conf:

    $ sudo nano /etc/sane.d/dll.conf

    y descomentamos la entrada net.

    ...
    # 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 
    abaton
    agfafocus
    apple
    avision
    ...

    En el archivo /etc/sane.d/net.conf añadiremos la dirección IP o el hostname del servidor SANE.

    $ sudo nano /etc/sane.d/net.conf

    En nuestro caso añadiremos la IP 192.168.1.10.

    ...
    ## saned hosts
    # Each line names a host to attach to.
    # If you list "localhost" then your backends can be accessed either
    # directly or through the net backend.  Going through the net backend
    # may be necessary to access devices that need special privileges.
    # localhost
    192.168.1.10
    ...

    Ejecutando el siguiente comando podemos comprobar si tenemos conexión con el escáner:

    $ scanimage -L

    Si todo ha ido bien, deberíamos obtener una salida parecida a esta:

    device `net:192.168.1.10:hpaio:/usb/Deskjet_1510_series?serial=CN39219K5805YR' is a Hewlett-Packard Deskjet_1510_series all-in-one
  6.  

  7. Frontends (Interfaz gráfica) para escanear (Volver al índice General)
    Es aconsejable y mucho más cómodo para el proceso de escanear imágenes el uso de un frontend para SANE. Un frontend es un programa que interactúa con un backend SANE para producir un resultado de escaneado en el formato deseado.

    En este artículo recomendamos los siguientes frontends:

    • Para Linux: (Volver al índice General)
      • xsane: Interfaz gráfica de usuario (GUI) para adquirir imágenes desde un escáner. Puede ser invocada a través de The GIMP.
        Para instalarlo, ejecutar el siguiente comando:

        $ sudo apt-get install xsane
      • Skanlite: Una aplicación gráfica de escaneo de imágenes de la KDE Fundation.
        Para instalarlo, ejecutar el siguiente comando:

        $ sudo apt-get install skanlite
      • xscanimage: Interfaz gráfica de usuario (GUI) del Proyecto SANE para la adquisición de imágenes desde un escáner. Se incluye en el paquete sane Puede ser invocada a través de The GIMP.
        Para instalarlo, ejecutar el siguiente comando:

        $ sudo apt-get install sane
    • Para Windows: (Volver al índice General)
      • SANEWinDS: SANE Windows Data Source. Permite que los escáneres SANE instalados en máquinas tipo Unix, sean accesibles desde máquinas Windows. Se puede usar de forma independiente o como fuente de datos TWAIN. Implementado en una DLL para una fácil integración dentro de otros programas .Net.

        Para instalar el programa descargar de aquí la última versión.

 
Enlaces externos (Volver al índice General)

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.