tutoriales.com

Crea tu Propio Servidor de Impresión Inalámbrico con Raspberry Pi y CUPS

Convierte tu vieja impresora USB en un dispositivo de red totalmente inalámbrico. Utiliza una Raspberry Pi y el sistema CUPS para imprimir desde cualquier ordenador o smartphone en tu casa sin cables molestos.

Intermedio8 min de lectura10 views
Reportar error

Introducción 🖨️✨

¿Tienes una impresora láser o de inyección de tinta antigua pero que funciona perfectamente, el único inconveniente es que carece de conectividad Wi-Fi o puerto Ethernet? No necesitas gastar dinero en un equipo nuevo. Con una Raspberry Pi y el potente sistema de impresión CUPS (Common Unix Printing System), puedes transformar esa impresora heredada en un moderno servidor de impresión en red.

En este tutorial completo, aprenderás desde cero a configurar tu Raspberry Pi para que actúe como un puente inalámbrico, permitiendo que cualquier dispositivo en tu red doméstica (Windows, macOS, Linux, Android e iOS) envíe documentos para imprimir de forma rápida y sencilla. ¡Comencemos!

💡 Consejo: Este proyecto es ideal para reutilizar una Raspberry Pi antigua como la Raspberry Pi 2, 3 o 4, ya que las demandas de procesamiento para la gestión de colas de impresión son mínimas.

Materiales Necesarios y Requisitos Previos 🛠️

Antes de poner manos a la obra, asegúrate de contar con los siguientes elementos:

  • Una placa Raspberry Pi (cualquier modelo con Wi-Fi integrado o puerto Ethernet)
  • Una tarjeta microSD de al menos 16 GB con Raspberry Pi OS instalado
  • Una fuente de alimentación oficial y adecuada
  • Una impresora USB compatible
  • Un cable USB para conectar la impresora a la Raspberry Pi
  • Conexión a internet (por cable o Wi-Fi para la configuración inicial)

Intermedio Dificultad estimada para la configuración completa.

Fase 1: Preparación del sistema operativo y actualización de paquetes.
Fase 2: Instalación y configuración avanzada de CUPS.
Fase 3: Conexión física y digitalización de la impresora USB.
Fase 4: Pruebas desde clientes Windows, Linux y móviles.

Paso 1: Preparación del Sistema y Actualización 🔄

Lo primero que debemos hacer es encender nuestra Raspberry Pi y asegurarnos de que el sistema operativo esté completamente actualizado. Abre tu terminal mediante SSH o directamente con un monitor conectado y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Una vez finalizado el proceso de actualización, es recomendable asignar una dirección IP estática a tu Raspberry Pi para que los clientes de la red la encuentren siempre en la misma dirección. Aunque puedes hacerlo desde la configuración de tu router reservando una IP por dirección MAC, también puedes configurarla directamente en el archivo de red correspondiente a tu versión de Raspberry Pi OS.


Paso 2: Instalación de CUPS en la Raspberry Pi 📦

CUPS es el estándar de la industria para la gestión de impresión en sistemas tipo Unix. Su instalación en Raspberry Pi OS es extremadamente sencilla gracias al gestor de paquetes apt.

Ejecuta el siguiente comando en la terminal:

sudo apt install cups -y

Este comando instalará el servidor de impresión, las utilidades de línea de comandos necesarias y el panel de administración web.

Añadir tu usuario al grupo de administración

Por seguridad, CUPS restringe la administración remota y local a usuarios específicos. Para permitir que tu usuario predeterminado (por defecto pi o el que hayas creado) pueda administrar las impresoras, añádelo al grupo lpadmin:

sudo usermod -a -G lpadmin pi

(Reemplaza pi por tu nombre de usuario actual si es diferente).-


Paso 3: Configuración del Servidor CUPS ⚙️

Por defecto, CUPS solo permite la administración desde el propio equipo local (localhost). Para poder gestionarlo cómodamente desde otro ordenador en tu red local, necesitamos modificar el archivo de configuración y habilitar el acceso remoto.

Abre el archivo de configuración con un editor de texto como nano:

sudo nano /etc/cups/cupsd.conf

Busca las siguientes líneas y realiza los cambios indicados:

  1. Cambia la directiva de escucha para aceptar conexiones desde cualquier interfaz de red:
# Escuchar localmente solamente
# Listen localhost:631
# Cambiar por:
Port 631
  1. Permite el acceso a la interfaz web y administración desde la red local en las secciones <Location />, <Location /admin> y <Location /admin/conf>:
<Location />
  Order allow,deny
  Allow @LOCAL
</Location>

<Location /admin>
  Order allow,deny
  Allow @LOCAL
</Location>

<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @LOCAL
</Location>
  1. Habilita explícitamente el uso compartido de impresoras en la red:
Browsing On
BrowseLocalProtocols dnssd
DefaultShared Yes

Guarda los cambios presionando Ctrl + O, luego Enter, y sal con Ctrl + X.

Reinicia el servicio CUPS para aplicar los cambios:

sudo systemctl restart cups
⚠️ Advertencia: Asegúrate de que el cortafuegos (si lo tienes activo, como UFW) permita conexiones en el puerto 631 ejecutando sudo ufw allow 631/tcp.

Paso 4: Conexión Física de la Impresora y Acceso Web 🌐

Wi-Fi Wi-Fi Wi-Fi USB Cable Portátil Smartphone Router Raspberry Pi Impresora

Conecta tu impresora al puerto USB de la Raspberry Pi y enciéndela. Ahora, desde cualquier navegador web en un ordenador conectado a tu misma red, introduce la dirección IP de tu Raspberry Pi seguida del puerto 631:

https://<IP_DE_TU_RASPBERRY_PI>:631

Nota: Es muy probable que tu navegador te muestre una advertencia de seguridad debido al certificado autofirmado de CUPS. Puedes ignorarla de forma segura haciendo clic en "Avanzado" y luego en "Continuar al sitio web".

  1. Dirícete a la pestaña Administration.
  2. Haz clic en Add Printer.
  3. El sistema te pedirá tus credenciales de usuario de la Raspberry Pi (el usuario y contraseña que configuraste en el sistema).
  4. Selecciona tu impresora en la lista de dispositivos detectados bajo la sección Local Printers.
  5. Asigna un nombre, descripción y ubicación, y marca la casilla Share This Printer (Compartir esta impresora) para que otros equipos puedan verla.
  6. Selecciona el controlador (Driver) correspondiente a tu modelo de impresora. Si no aparece exactamente, puedes buscar un driver genérico PostScript o PCL, o cargar un archivo PPD proporcionado por el fabricante.

Paso 5: Conectando tus Dispositivos a la Impresora de Red 💻📱

Una vez configurada la impresora en la Raspberry Pi, el proceso para añadirla en tus equipos de trabajo y entretenimiento es sumamente sencillo.

Conectar desde Windows

  1. Ve a Configuración > Dispositivos > Impresoras y escáneres.
  2. Haz clic en Agregar una impresora o escáner.
  3. Si Windows no la detecta automáticamente de inmediato, haz clic en La impresora que quiero no está en la lista.
  4. Selecciona Seleccionar una impresora compartida por nombre e introduce la ruta de red de tu CUPS: http://<IP_DE_TU_RASPBERRY_PI>:631/printers/NOMBRE_DE_TU_IMPRESORA
  5. Sigue los pasos en pantalla para instalar el controlador correspondiente en Windows.

Conectar desde macOS

  1. Abre Preferencias del Sistema > Impresoras y Escáneres.
  2. Haz clic en el botón + para añadir una impresora.
  3. Ve a la pestaña IP (icono de planeta).
  4. En Dirección, introduce la IP de tu Raspberry Pi.
  5. En Protocolo, selecciona IPP (Internet Printing Protocol) o CUPS.
  6. En Cola, escribe /printers/NOMBRE_DE_TU_IMPRESORA.
  7. Añade un nombre descriptivo y selecciona el software de impresión adecuado.

Conectar desde Dispositivos Móviles (Android e iOS)

Gracias a que habilitamos los protocolos de descubrimiento automático (dnssd), los smartphones y tablets conectados a la red Wi-Fi detectarán la impresora de manera completamente automática en la mayoría de las aplicaciones con soporte de impresión nativo (como Google Docs, visor de fotos, etc.).


Resolución de Problemas Comunes 🔍

¿Qué hago si la impresora aparece como 'Stopped' (Detenida) en CUPS? A veces, un error de comunicación hace que la cola de impresión se detenga por seguridad. Ve al panel web de CUPS, entra en tu impresora, haz clic en el menú desplegable Maintenance y selecciona Start Printer. Si el problema persiste, revisa el cable USB y reinicia tanto la impresora como la Raspberry Pi.
No puedo acceder a la interfaz web de CUPS desde otro ordenador Verifica que modificaste correctamente el archivo cupsd.conf permitiendo el acceso en las secciones Location con la directiva Allow @LOCAL y que el servicio fue reiniciado con sudo systemctl restart cups.

Conclusión 🎉

¡Felicidades! Has logrado reciclar una impresora tradicional convirtiéndola en un periférico inteligente conectado a la red de tu hogar. Con este servidor de impresión basado en Raspberry Pi y CUPS, ya no tendrás que preocuparte por conectar cables directamente a tus equipos portátiles cada vez que necesites imprimir un documento importante.

100% Completado

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!