CUPS imprime n² tantas copias como quiera


27

Esto me ha desconcertado durante algunas semanas. Tengo una impresora de red Kyocera configurada en CUPS, y cada vez que intento imprimir en ella parezco terminar con n² tantas copias como solicito. Es decir,

  • Intento imprimir 2 copias de un documento y obtengo 4
  • Intento imprimir 5 copias de un documento y obtengo 25
  • Intento imprimir 60 copias de un documento sin supervisión, se queda sin papel y deambulo por el edificio depositando las copias adicionales en muchos contenedores de reciclaje para no implicarme demasiado directamente como el culpable.

No puedo comenzar a imaginar cómo diagnosticar esto, pero además de ser un poco divertido, significa que para obtener las 60 copias que deseo de un documento, tengo que ir a algunas longitudes esotéricas (por ejemplo, imprimir 7 copias, imprimir 3 copias, imprimir 1 copia dos veces) que fue divertido al principio pero que rápidamente se ha vuelto viejo.

Así que estoy publicando aquí con la esperanza de que alguien pueda asegurarme que no estoy loco, y que tal vez alguien haya experimentado esto antes y conozca una manera de solucionarlo.

Estoy imprimiendo un PDF desde el Visor de documentos 3.18.2


55
+1 ¡Parece que su software envía N veces una solicitud a la impresora para N copias de su documento!
L. Levrel

8
"... para obtener mis 60 copias deseadas de un documento, tengo que ir a algunas longitudes esotéricas (p. ej., imprimir 7 copias, imprimir 3 copias, imprimir 1 copia dos veces), lo cual fue divertido al principio pero rápidamente se ha vuelto viejo". Claramente, la solución es engañar las matemáticas en un programa de computadora. Afortunadamente, Wolfram Alpha sabe cómo calcular la respuesta por ti: dale " 60 suma de cuadrados " y obtienes tres soluciones, una de las cuales es la solución 7² + 3² + 1² + 1² que se te ocurrió por tu cuenta. Problema resuelto. :)
Warren Young

66
Por cierto, según el teorema de cuatro cuadrados de Lagrange , cada entero positivo es la suma de cuatro cuadrados.
Alexey

2
No tengo la respuesta, pero dado que constantemente obtienes n² copias sugiere que tienes una tubería en la que más de un miembro está realizando la operación 'x n ' y (al menos el primero de ellos) no está eliminando esa opción a medida que lo procesa. ¿Quizás eso te ayuda a diagnosticar el problema?
Toby Speight

44
@richard: 9 = 3 ^ 2 + 0 ^ 2 + 0 ^ 2 + 0 ^ 2.
Alexey

Respuestas:


4

FWIW, tuve el mismo problema con una impresora de etiquetas Brother QL-1050, bajo Debian Sid. No fue un error de aplicación como se sugiere en los comentarios, sino un problema de CUPS / controlador. Puede confirmar esto ejecutando lpo lpry ver si también se ve afectado:

lp -d YOURPRINTER -n 2 /some/file.pdf
lpr -P YOURPRINTER -# 2 /some/file.pdf

Logré resolver el problema editando /usr/lib/cups/filter/brother_lpdwrapper_ql1050y modificando la línea

CUPSOPTION=`echo "$5 Copies=$4" | sed -e …

dentro

CUPSOPTION=`echo "$5" | sed -e …

( Copies=1también funciona)

Supongo que el número de copias se alimentó dos veces de alguna manera.

Debe haber un archivo similar para su impresora, y aunque supongo que el nombre y la definición de CUPSOPTIONpueden variar, esas opciones probablemente se definen allí.


1
Hola, me topé con este problema exacto, sin embargo, no puedo encontrar ninguna variable CUPSOPTION en el archivo de filtro. La configuración es algo más complicada porque la impresora se comparte a través de la red y se configura como una impresora "sin formato" en el host mientras se configura correctamente en el cliente. Así que supongo que el archivo de filtro en cuestión es el del cliente. Aquí está su contenido: pastebin.com/1gf1jdC9 Ejecutar el comando lp en su respuesta en el cliente imprime 4 copias, ejecutarlo en el host no imprime nada (ya que la impresora está configurada como "sin procesar" allí). ¿Alguna idea de lo que podría estar mal aquí? ¡Gracias!
Fotón

1
@Photon Eché un vistazo a tu pastebin, pero me temo que no puedo ser de mucha ayuda. Buena suerte.
Skippy le Grand Gourou

¡Gracias por la rápida respuesta! Publicaré en caso de que lo resuelva, aunque soy algo pesimista. :)
Photon

Estoy teniendo el mismo problema. ¿Cómo calcula qué archivo de filtro modificar? Además, FWIW, grep CUPSOPTION -r /usr/lib/cups/filterestá vacío en mi sistema.
Sparhawk

@Sparhawk Creo que los filtros llevan el nombre del modelo de impresora. Aparte de eso, solo puedo repetir mi respuesta a Photon: si la respuesta no soluciona el problema por sí sola, me temo que no puedo ser de mucha ayuda y le deseo buena suerte.
Skippy le Grand Gourou

-1

Como está utilizando "Document Viewer 3.18.2" (que parece ser una aplicación de Android: https://play.google.com/store/apps/details?id=org.sufficientlysecure.viewer ), ¿puedo sugerirle que intente imprimir desde una PC con Windows y luego con una Linux conectada a la impresora.

Con Windows verificará si la configuración al final de la impresora está bien. Con Linux puede verificar la configuración de CUPS. En el lado de Linux, intente imprimir con un visor como Evince y la línea de comandos. Para imprimir la línea de comandos, la página en: https://www.cups.org/doc/options.html proporciona mucha información.


1
Document Viewer 3.18.2 es una aplicación de Linux.
Mala

"Visor de documentos" es como Evince se presenta al usuario.
gerlos
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.