Compartir una impresora con CUPS

En casa tenemos una maravillosa HP PSC 1510 All-in-One, vamos una de esas impresoras que es scanner + impresora + fotocopiadora. El caso es que hoy, entre estornudo y estornudo, se me ocurrió que desde el otro PC que tenemos pudieramos compartir esta impresora.

Bueno, ya se que dicho así no suena a gran cosa, aún cuando como alguno sabréis sólo usemos Linux, pero el caso es que he descubierto una facilidad de CUPS que me ha dejado sorprendido. Para los más impacientes dire que sólo he tenido que modificar dos lineas de dos archivos de configuración.

¡Para que luego digan que Linux es dificil!

La impresora

La impresora esta conectada via USB a un PC, que llamaré server. La configuración de esta impresora en el PC server es lo de menos, pues ya estaba hecha hace tiempo, sólo tuve que usar el magnífico panel de control de KDE:

Alt - F2, kcontrol, Peripherals, Printers, Administrator Mode

Y seguir los pasos de instalación de una nueva impresora:

Add, Add Printer/Class

A partir de aqui es una instalación guiada en la que he seleccionado que mi impresora esta en local y el ha detectado la PSC 1510 en el puerto USB. Debo decir que me detectó dos, una en el USB #1 y la otra en hp://usb.

Finalmente escogí la segunda, cosa que os recomiendo, ya que es la que gestiona el paquete hplip para impresoras HP bajo Linux.

Bueno, el resultado es que ya tenía la impresora configurada.

Compartir…

Y para compartir pues nada mas fácil… Lo primero es configurar el CUPS del server para que publique la lista de impresoras que tiene conectadas… ¿como?

paco@server:~$ cat /etc/cups/cups.d/browse.conf
Browsing off
paco@server:~$ sudo vi /etc/cups/cups.d/browse.conf

Cambiamos el off por un on.

paco@server:~$ cat /etc/cups/cups.d/browse.conf
Browsing on

Y ahora modificamos el segundo fichero, en el configuramos el CUPS del server para que no sólo escuche, atienda peticiones, locales, sino en cualquiera de sus interficies

paco@server:~$ cat /etc/cups/cups.d/ports.conf
Listen 127.0.0.1:631
paco@server:~$ sudo vi /etc/cups/cups.d/ports.conf

Sustituimos el 127.0.0.1 por un *

paco@hal9000:~$ cat /etc/cups/cups.d/ports.conf
Listen *:631

Y aunque parezca mentira, ya esta, sólo hay que reiniciar el CUPS del server:

paco@hal9000:~$ sudo /etc/init.d/cupsys restart
* Restarting Common Unix Printing System: cupsd [ ok ]

¿Y en el cliente?

Pues en el cliente no hay que configurar nada, pues automáticamente añadirá las impresoras que el server le publique.

Fácil, ¿verdad? Eso de Linux cada dia es mucho mejor
Más info en CUPS

Share this Story

6 Comments


  1. Jaime Castañeda

    18 Agosto 2007 at 19:44

    Lo del * a cambio de localhost en cups no lo tenía. Gracias

    El que no le ha funcionado tenga encuenta que debe configurar la impresora servidora ( en el linux ), como RAW osea que vas imprimidor del cliente ( window).

  2. Alfonso

    6 Octubre 2006 at 12:49

    Hola:

    Veras, hemos seguido aqui en la oficina los pasos que indicas. Comentar que tenemos la misma impresora 1510. Hemos configurado el server y alli funciona perfectamente pero ningun cliente puede imprimir por ella. Utilizamos Ubuntu como distro.

    Incluso un Mac que tenemos en la oficina detecta inmediatamente que hay una impresora compartida y la instala pero tampoco puede imprimir por ella. Cuando envias ni que sea la pagina de prueba se queda el trabajo como pendiente y en el icono de la impresora pone Pausado.

    De los clientes no hemos tocado nada como indicabas, tan solo he probado a poner tambien el Browsing en On sin ningun resultado. Cuando instalamos la 1510 en los clientes la ponemos como impresora de red, sistema cups, seleccionamos el modelo y le damos la ip del server donde esta conectada. La verdad es que yo no sabemos por donde encontrar el error si lo hay.

    Gracias
    Saludos.

  3. pakus

    19 Agosto 2006 at 6:03

    Hola Francisco,

    Espero que vuelvas a por la respuesta 😉

    Si, si que funciona para Windows. Es decir si desde un cliente Windows quieres acceder a la impresora servida tan sólo tendras que configurar una nueva impresora remota (IPP) con la siguiente dirección

    http://{IP-Servidor-CUPS}:631/printers/{Nombre-Impresora}

    Donde {IP-Servidor-CUPS} es la IP/nombre del Linux actuando como server (el que tiene la impresora) y {Nombre-Impresora} el nombre que le diste al configurarla en el mismo.

  4. Francisco Javier

    18 Agosto 2006 at 23:16

    Hola que tal
    Quisiera saber si esa configuracion funciona para recibir peticiones desde Equipos-clientes con Windows.

  5. pakus

    4 Agosto 2006 at 5:13

    Amigo,

    La verdad es que no facilitas mucha información… ¡Veamos!

    – ¿La impresora que quieres compartir tiene un PC a su lado conectado? ¿Es decir, ese PC es el que la compartirá?
    – ¿Con quién quieres compartirla? ¿Con otros PCs de tu red?

    Si no das más información será dificil.

  6. VINITZIO

    4 Agosto 2006 at 0:51

    ayuuuda

    TENGO UNA PRINTER BROTHER MFC9700 LASER Y ME GUSTARIA SABER SI HAY ALGUNA FORMA DE COMPARTIRLA CON OTRA PC DESDE EL INTERNT

    -PERO SIN USAR UN HUB
    -SIN INSTALAR REDES (ALAMBRICAS O INALAMBRICAS)
    -SOLO DESDE EL INTERNET
    -EN EL WINDOWS XP

    PORFAVOR NECESITO AYUDA SI ALGUIEN SABE ALGO DE ESTO FAVOR DE ESCRIBIRME A MI MAIL

    VINITZIO@gmail.com
    PIRATAMAK@yahoo.es
    VINITZIO_FERRO@hotmail.com

    GRAZIE

Leave a Reply

Your email address will not be published. Required fields are marked *