Instalando un servidor de impresión con CUPS

Instalando un servidor de impresión con CUPS
Photo by FilterGrade / Unsplash

Tengo en casa una impresora EPSON L120 que usa conexión USB para su funcionamiento, pero estaba cansado de tener que conectarla a un equipo donde esté configurada para imprimir, así que continuando con el uso que le puedes dar a tu Servidor Raspberry, hoy vamos a configurar un servidor de impresión que podrás usar en cualquier dispositivo dentro de tu red local o incluso si quisieras para imprimir desde fuera de tu casa u oficina.

Requisitos:

  1. Un servidor con Linux (Nuestra Raspberry Pi 4B)
  2. Una impresora USB
  3. Una terminal de comandos

Instalación:

Para los que han seguido los artículos anteriores saben que uso Manjaro ARM en mi Raspberry por ende los comandos a continuación van a estar basados en Archlinux, sin embargo si usas otra distribución va a ser algo muy parecido, cambiando el gestor de paquetes.

yay -S cups gutenprint ghostscript foomatic-db foomatic-db-gutenprint-ppds foomatic-db-nonfree 
Así habremos instalado el servidor de impresión y una gran variedad de drivers libres que soporten nuestra impresora. Puede pasar que si tienes una impresora muy particular, debas buscar un driver especifico, pero con las de uso común debería ser más que suficiente.

Configuración

Ahora vamos a iniciar el servicio de impresión y habilitarlo para que si se llega a reiniciar nuestro server el servicio suba automáticamente.

sudo systemctl start cups 
sudo systemctl enable cups

Si todo ha salido bien, ahora podremos acceder a nuestro server a través de la IP y el puerto 631.

Servidor CUPS en Docker

Para los que quieren probar una versión sobre Docker, les dejo un ejemplo, desafortunadamente no hay una imagen oficial de CUPS al momento de hacer este video, pero hay un repositorio de un desarrollador (ydkn) que ya tiene un buen tiempo y sigue siendo soportado.

version: "3.8"
services:
  cups:
    image: ydkn/cups:latest
    restart: unless-stopped
    ports:
      - 631:631
    volumes:
      - ./cups:/etc/cups
      - /var/run/dbus:/var/run/dbus
      - /dev/bus/usb:/dev/bus/usb
    environment:
      - ADMIN_PASSWORD=admin
    privileged: true

Solo basta con ejecutar docker-compose up -d y los pasos para la configuración serán exactamente los mismos, no tendremos que instalar nada adicional.

Así habremos instalado nuestro servidor de impresión con CUPS, ahora solo basta agregar nuestra impresora compartida en red y para ello la ruta debe ser algo similar a "http://[SERVER_IP]:631/printers/[PRINTER_NAME]".

Gracias por llegar hasta el final, nos veremos en el próximo post.