Impresora agregada a las tazas, pero no puedo verla en el cuadro de diálogo de impresión

Impresora agregada a las tazas, pero no puedo verla en el cuadro de diálogo de impresión

Tengo un servidor Debian y una computadora portátil Debian, y estoy intentando usar un servidor cups para imprimir páginas desde todas las computadoras de mi hogar.

Así que agregué la impresora a los vasos del servidor con éxito con los controladores correctos, y luego agregué la impresora a los vasos de mi computadora portátil. Sin embargo, cuando solicito imprimir, no veo mi impresora en el cuadro de diálogo de impresión del sistema.

La captura de pantalla es de la página "Administrar impresoras" de cups, donde ve una impresora compartida y una impresora agregada de la impresora compartida. Si bien todavía no puedo ver esas impresoras en el cuadro de diálogo de impresión.

¿Por qué está pasando esto?

ingrese la descripción de la imagen aquí

Gracias por cualquier esfuerzo.

Respuesta1

Solucioné el problema. El problema era que también tenía mi red de trabajo definida en ~/.cups/client.conf, y esto hizo que lpstat -s se congelara, y eso me hizo darme cuenta de que el sistema no podía leer las impresoras debido a esto. Gracias a @bnjmnrsr por la ayuda :)

Respuesta2

En mi caso, necesitaba deshacerme de la ServerNameconfiguración de mi client.confarchivo y luego abrir el acceso desde mi red local en lugar de permanecer restringido a localhost.

Gracias a @bnjmnrsr por guiarme por el camino correcto. En mi caso, lpstatinformó:

$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor

Esto me llevó aestepublicación, en la que el OP tuvo la amabilidad de publicar su solución:

[El] problema fue el siguiente:

en /etc/cups/client.conf es posible especificar manualmente un servidor con la sintaxis

Nombre del servidor nombre-o-ip del host: puerto

Este es el método que utilicé en el pasado para estaciones de trabajo en una red pequeña conectada a un servidor de impresión predeterminado.

Sin embargo, eso ya no parece funcionar. No, a menos que la variable de entorno CUPS_SERVER se establezca manualmente en el mismo nombre de host.

La solución consistió en eliminar el nombre de host configurado manualmente y restaurar el valor predeterminado de cups.

Nombre del servidor /var/run/cups/cups.sock

En mi caso, simplemente comenté ServerNameen mi archivo client.conf y reinicié CUPS en el cliente:

$ service cups restart

Cuando volví a ejecutar lpstat, recibí un mensaje mejor:

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

Luego terminéaquípara ver cómo configurar CUPS para escuchar en una dirección IP externa. No estoy seguro de si toda la configuración es necesaria, pero al menos observé que mi servidor CUPS solo escuchaba localhost:

$ netstat -an | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN

En mi /etc/cups/cupsd.confarchivo, tuve que cambiar la Listendirectiva de:

Listen localhost:631

a:

Listen <dnsnameofyourserver>:631

Una vez que reinicié cups y examiné cups en el servidor y el cliente, lpstatel cliente funcionó mejor. (No sé si necesitaba reiniciar los cuatro, pero lo hice de todos modos).

$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST

Los cuadros de diálogo Mi archivo > Imprimir ahora también muestran las impresoras enumeradas.

información relacionada