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.
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!
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.
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:
- Cambia la directiva de escucha para aceptar conexiones desde cualquier interfaz de red:
# Escuchar localmente solamente
# Listen localhost:631
# Cambiar por:
Port 631
- 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>
- 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
sudo ufw allow 631/tcp.
Paso 4: Conexión Física de la Impresora y Acceso Web 🌐
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".
- Dirícete a la pestaña Administration.
- Haz clic en Add Printer.
- El sistema te pedirá tus credenciales de usuario de la Raspberry Pi (el usuario y contraseña que configuraste en el sistema).
- Selecciona tu impresora en la lista de dispositivos detectados bajo la sección Local Printers.
- Asigna un nombre, descripción y ubicación, y marca la casilla Share This Printer (Compartir esta impresora) para que otros equipos puedan verla.
- 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
- Ve a Configuración > Dispositivos > Impresoras y escáneres.
- Haz clic en Agregar una impresora o escáner.
- Si Windows no la detecta automáticamente de inmediato, haz clic en La impresora que quiero no está en la lista.
- 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 - Sigue los pasos en pantalla para instalar el controlador correspondiente en Windows.
Conectar desde macOS
- Abre Preferencias del Sistema > Impresoras y Escáneres.
- Haz clic en el botón + para añadir una impresora.
- Ve a la pestaña IP (icono de planeta).
- En Dirección, introduce la IP de tu Raspberry Pi.
- En Protocolo, selecciona IPP (Internet Printing Protocol) o CUPS.
- En Cola, escribe
/printers/NOMBRE_DE_TU_IMPRESORA. - 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 archivocupsd.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.
Tutoriales relacionados
- Crea tu Propio Panel de Monitoreo de Red con Raspberry Pi y Grafanaintermediate12 min
- Crea tu Propia Consola Retro con Raspberry Pi y RetroPie: ¡Revive los Clásicos!beginner15 min
- Controla LEDs RGB Direccionables con Raspberry Pi: ¡Iluminación Dinámica y Creativa!intermediate20 min
- Estación Meteorológica DIY: Monitoreando el Clima con Raspberry Pi y Sensoresintermediate20 min
- Crea tu Propio Bloqueador de Anuncios y Rastreadores con Pi-hole en Raspberry Piintermediate15 min
Comentarios (0)
Aún no hay comentarios. ¡Sé el primero!