Servidor de impresión con Raspberry Pi (Raspbian)

por | 13 mayo, 2016

En este tutorial configuraremos un servidor de impresión en nuestra Raspberry Pi, este servidor gestionará las impresoras de nuestra red y permitirá enviar solicitudes de impresión desde cualquier dispositivo conectado dicha red. Nuestra Raspberry Pi centralizará la cola de impresiones recibidas, comunicará a la impresora el orden de llegada y dará visibilidad de la misma al resto de dispositivos como si estuviera conectada a cada uno de ellos ¿¡No es genial!? 😀

Es posible que en ciertos casos no merezca la pena la inversión económica en una Raspberry Pi si disponemos de impresoras con opción de conexión a red a través de cable RJ45 o Wifi, sin embargo, si será de utilidad, tanto en nuestra red de casa como en oficinas, si queremos dar un mejor uso (o simplemente uso) a impresoras limitadas a conexión USB.

Requisitos iniciales:

Raspberry Pi: Cualquier modelo debería soportar este tipo de trabajos, no obstante, a más actual sea el modelo con más fluidez trabajará en la gestión de colas de impresión.

Sistema operativo Raspbian: Recomendamos la instalación de este sistema operativo por su nivel de compatibilidad y bajo consumo de recursos. Encontraréis un manual de instalación en el artículo «Instalación y Configuración (Parte 1)» de este portal.

Conexión USB a nuestra impresora: Nuestra Raspberry Pi deberá estar conectada a través de conexión USB a la impresora de destino.

Para gestionar las impresoras, colas, errores,… de un modo sencillo haremos uso de la aplicación CUPS (C Unix Prining System), esta aplicación nos ofrecerá una interfaz gráfica bastante sencilla donde agregar nuevas impresoras, asignar un nombre con el cual identificarlas en nuestra red , gestionar privilegios de usuarios,…

Para la instalación de CUPS seguiremos los siguientes pasos:

1. Instalación de CUPS en Raspbian: Abriremos un nuevo terminal o consola de comandos y escribiremos el siguiente comando sudo apt-get install cups

2. Creación de usuario administrador: Es recomendable crear un nuevo usuario administrador así como modificar la contraseña de nuestro usuario pi. El usuario administrador por defecto en instalaciones Raspbian es pi y su contraseña raspberry, si mantenemos esta configuración en una red de oficina cualquier usuario o agente con un mínimo de conocimientos en informática podría hacernos un destrozo, así pues, recomendamos mejorar ligeramente la seguridad siguiendo los pasos definidos en el manual «Gestión de usuarios en Raspberry Pi (Raspbian)«.

3. Asignación de administración CUPS: Para asignar el permiso de administración en CUPS a un usuario concreto ejecutaremos el siguiente comando sudo usermod -aG lpadmin NombreUsuario

Nota: Podremos encontrar más información referente a lpadmin en es siguiente enlace lpadmin8.

4. Asignación de IP estática a Raspberry Pi: Para evitar reconfigurar el servidor tras un reinicio de nuestra Raspberry Pi recomendamos asignar una IP fija a la misma. Encontraréis más información en el siguiente artículo «Asignación de IP estática en Raspberry Pi» de nuestro portal.

5. Habilitar acceso remoto a CUPS: Será preciso modificar ciertos parámetros en la configuración de CUPS para dar visibilidad desde otros dispositivos a nuestra Raspberry Pi. Para habilitar el acceso remoto seguiremos los siguientes pasos:

5.1. Copia de seguridad de fichero de configuración: Antes de comenzar la modificación recomendamos crear una copia de seguridad usando el comando sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.backup

5.2. Modificación de fichero /etc/cups/cupsd.conf: Modificaremos el fichero de configuración CUPS ejecutando el comando sudo nano /etc/cups/cupsd.conf

El contenido por defecto será:

impresoras1

En nuestro caso de ejemplo nos encontramos en la red local 192.168.0.XX y la IP de nuestra Raspberry es IP es 192.168.0.102, así pues, adaptaremos el acceso para que CUPS sea visible para todos los dispositivos dentro de esa subred

ServerAdmin admin@chocolatesexyconsulting.es #Dirección de correo electrónico del usuario administrador
Listen 127.0.0.1:631 # existing loopback Listen
Listen /var/run/cups/cups.sock # existing socket Listen
Listen 192.168.0.102:631 # Listen on the LAN interface, Port 631 (IPP) #IP de servidor de impresión Raspberry Pi
Port 631 # Puerto de escucha en Raspberry Pi

#Acceso a dispositivos en la misma red a localización de servidor de impresión
<Location />
Order Deny,Allow
Deny From All
Allow From 192.168.0.*
</Location>

#Restricción de acceso a administración de servidor de impresión a usuario administrador
<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 192.168.0.*
</Location>

Nota: Encontraremos interesantes opciones de configuración adicionales en los siguientes enlaces:
help.ubuntu.com
www.cups.org
ExampleCUPSD

5.3. Guardar fichero de configuración: Para guardar los cambios efectuados pulsaremos las teclas Ctrl + X simultáneamente, aceptaremos el cambio pulsan Y y cerraremos el editor pulsando la tecla Intro.

5.4. Reinicio de servidor: Para aplicar los cambios recientes necesitaremos reiniciar el servidor de impresión ejecutando el siguiente comando sudo service cups restart

6. Acceso a menú de administración CUPS: Accederemos al menú de control de CUPS a través de cualquier explorador (internet Explorer, chrome, Firefox,…) usando la URL resultante de unir la IP de nuestra Raspberry y el puerto 631, es decir, si la IP de nuestra Rasp es 192.168.0.102 insertaremos en el explorador el texto 192.168.0.102:631

Nota: Para obtener la IP de nuestra Raspberry recomendamos leer el artículo «»Asignación de IP estática en Raspberry Pi«» de nuestro portal.

impresoras2

7. Configuración final: Para configurar finalmente nuestro servidor e impresoras llevaremos a cabo los siguientes pasos:

7.1. Navegación a Administración: En esta sección de administración introduciremos el usuario/contraseña de nuestro administrador y pulsaremos «Añadir Impresora«.

impresoras3

7.2. Selección de tipo de impresora: En este punto seleccionaremos la impresora local conectada a nuestra Raspberry Pi.

impresoras4

7.3. Selección de conexión de impresora: En este punto indicaremos la dirección del servidor de impresión, e nuestro caso http://192.168.0.102:631

impresoras5

7.4. Inserción de datos generales de impresora: Configuraremos en esta ventana el nombre con el cual será visible la nueva impresora así como su descripción, ubicación y la opción de compartir dicha impresora en red (¡es importante marcar esta opción!).

impresoras6

7.5. Selección de marca de impresora:

impresoras7

7.6. Selección de modelo de impresora:

impresoras8

7.7. Selección de opciones predeterminadas: Este paso nos permitirá especificar reglas de impresión a aplicar por defecto.

impresoras9

7.8. Confirmación de configuración:

impresoras10

7.9. Información de impresora: En este último apartado obtendremos información de los trabajos realizado por la nuestra impresora en red así como los trabajos en curso o pendientes.

impresoras11

Enlaces de interés: geekytheory.com

Esperamos que este manual os sea de ayuda! 😀

logo_late

Deja una respuesta

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