Hace poco tuve que imprimir unos documentos para que mi hijo pudiera hacer un trabajo del cole, y lo que debería ser algo sencillo, se volvió un verdadero quebradero de cabeza, te cuento por qué…
En nuestra casa, imprimir cualquier cosa no es tan simple como parece. Para empezar, necesito tener mi ordenador encendido, ya que la impresora está conectada por USB. Así que, cada vez que mi hijo tiene que imprimir algo, debe enviarme los documentos por email o usando Nitroshare, yo tengo que encender mi ordenador, descargar los documentos, imprimirlos… un engorro.
Me puse a buscar una solución más práctica y, después de investigar un poco, encontré varios artículos sobre cómo crear un servidor de impresión con Raspberry Pi.
¡Era justo lo que necesitaba! Tenía una Raspberry Pi 4 en casa que ya utilizo para Wireguard y PiHole, y que casualmente está junto a la impresora, de esta manera, mi hijo podría enviar directamente sus documentos a la impresora, sin tener que encender mi ordenador ni enviarme ningún email.
Servidor de impresión con Raspberry Pi
Lo primero será actualizar los paquetes y dependencias del sistema operativo, para ello introducimos estos dos comandos en la terminal:
sudo apt update sudo apt upgrade
Seguidamente instalamos CUPS (Common Unix Printing System) que es un sistema de impresión open source creado por Apple que usa el Internet Printing Protocol (IPP) para dar soporte a impresoras locales o en red.
sudo apt-get install cups
Al acabar la instalación, le indicamos que nuestro usuario por defecto será el administrador con el comando:
sudo usermod -a -G lpadmin pi
Deberás substituir Pi por tu nombre de usuario si es uno distinto al por defecto.
En este punto, podemos conectar nuestra impresora a cualquier USB de la Raspberry y reiniciar el servicio de CUPS para que la detecte, para ello introducimos en la terminal:
sudo service cups restart
Configurar una impresora en red
CUPS crea una interfaz web para que puedas configurar las impresoras y sus parámetros, para acceder a ella deberás introducir en tu navegador la url formada por la IP de la Raspberry Pi y el puerto 631, por ejemplo en mi caso, https://192.168.1.10:631.
Si abres el navegador en la propia Raspberry, puedes acceder con la url https://localhost:631. Cuando te pida los datos de inicio de sesión, introduces los mismos datos de usuario que usas para iniciar sesión en Raspbian.
En el menú superior seleccionamos Administración >> Impresoras >> Añadir impresora, seleccionamos nuestra impresora de la lista de dispositivos locales y continuamos.
En la siguiente página, le asignamos un nombre, una descripción, una ubicación y marcamos la casilla de compartir esta impresora. Le damos a siguiente y nos saldrá una lista con marcas y modelos de impresora, seleccionamos la que tengamos y listo, nuestra impresora ya debería estar en red.
Solución a problemas comunes
Aquí te dejo un par de soluciones a problemas que me he encontrado durante la instalación de CUPS y la configuración de mi impresora Brother HL-1100.
CUPS no soporta impresoras Brother
Si tienes una impresora de la marca Brother como yo, te habrás percatado de que no aparece en la lista de impresoras durante la configuración. Para dar solución a esto, Peter De Wachter ha escrito un driver llamado brlaser que puedes descargar desde Github o bien instalarlo mediante el siguiente comando:
sudo apt-get install printer-driver-brlaser
Después de la instalación, reiniciamos el servicio CUPS para que detecte la impresora:
sudo service cups restart
Listo!, ya deberías poder instalar tu impresora Brother sin problemas.
Mi modelo no sale en la lista
Si tu modelo de impresora no aparece en la lista, puedes intentar configurarla seleccionando la opción Protocolo de Impresión de Internet IPP (ipp) al añadir una impresora, esta opción de comunicación sin usar drivers podría funcionar.
Resumen
Crear un servidor de impresión con Raspberry Pi y CUPS es fácil y se puede configurar en solo 10 minutos pero dependiendo de la impresora se complicará más o menos.
Lo importante siempre será conseguir los drivers adecuados para tu modelo concreto de impresora pero afortunadamente hay formas de imprimir sin usar los drivers propietarios y esto nos puede salvar el culo.
Si este artículo te ha servido de ayuda, por favor, deja un comentario más abajo.