O CUPS imprime n² quantas cópias eu quiser


27

Isso me deixou perplexo por algumas semanas. Tenho uma impressora de rede Kyocera configurada no CUPS e, sempre que tento imprimir, pareço ter n² quantas cópias forem solicitadas. Isso é,

  • Tento imprimir 2 cópias de um documento e recebo 4
  • Tento imprimir 5 cópias de um documento e recebo 25
  • Tento imprimir 60 cópias de um documento sem supervisão, fica sem papel e perambulo pelo prédio depositando cópias extras em muitas lixeiras para não me envolver diretamente com o culpado

Não consigo começar a imaginar como diagnosticar isso, mas, além de ser levemente divertido, significa que, para obter as 60 cópias desejadas de um documento, tenho que me esforçar bastante (por exemplo, imprimir 7 cópias, imprimir 3 cópias, imprimir 1 cópia 2). vezes) que foi divertido no começo, mas que rapidamente ficou velho.

Então, eu estou postando aqui, na esperança de que alguém possa me garantir que eu não sou louco, e espero que talvez alguém possa ter experimentado isso antes e saiba uma maneira de corrigi-lo?

Estou imprimindo um PDF no Document Viewer 3.18.2


5
+1 Parece que o seu software envia N vezes uma solicitação à impressora para N cópias do seu documento!
L. Levrel 25/02

8
"... para obter as 60 cópias desejadas de um documento, eu tenho que fazer alguns comprimentos esotéricos (por exemplo, imprimir 7 cópias, imprimir 3 cópias, imprimir 1 cópia duas vezes), o que foi divertido no começo, mas rapidamente ficou velho." Claramente, a solução é transferir a matemática para um programa de computador. Felizmente, o Wolfram Alpha sabe como calcular a resposta para você: dê " 60 soma dos quadrados " e você receberá três soluções, uma das quais é a solução 7² + 3² + 1² + 1² que você encontrou por si mesma. Problema resolvido. :)
Warren Young

6
Aliás, pelo teorema dos quatro quadrados de Lagrange , todo número inteiro positivo é a soma de quatro quadrados.
Alexey #

2
Não tenho a resposta, mas, como você recebe constantemente n² cópias, sugere que você tenha um pipeline no qual mais de um membro esteja executando a operação 'x n ' e (pelo menos o primeiro deles) não esteja removendo essa opção enquanto processa. Talvez isso ajude a diagnosticar o problema?
Toby Speight

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

Respostas:


4

FWIW, tive o mesmo problema com uma impressora de etiquetas Brother QL-1050, no Debian Sid. Não foi um bug do aplicativo, como sugerido nos comentários, mas um problema do CUPS / driver. Você pode confirmar isso executando lpou lpre veja se também é afetado:

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

Consegui resolver o problema editando /usr/lib/cups/filter/brother_lpdwrapper_ql1050e modificando a linha

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

para dentro

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

( Copies=1também funciona).

Eu acho que o número de cópias foi alimentado duas vezes de alguma forma.

Deve haver um arquivo semelhante para a sua impressora e, embora eu ache que o nome e a definição de CUPSOPTIONpossam variar, essas opções provavelmente estão definidas lá.


1
Oi, eu me deparei com esse problema exato, no entanto, não consigo encontrar nenhuma variável CUPSOPTION no arquivo de filtro. A configuração é um pouco mais complicada porque a impressora é compartilhada pela rede e configurada como uma impressora "Bruta" no host enquanto está sendo configurada corretamente no cliente. Portanto, presumo que o arquivo de filtro em questão seja o do cliente. Aqui está o conteúdo: pastebin.com/1gf1jdC9 A execução do comando lp na sua resposta no cliente imprime 4 cópias, e no host não imprime nada (já que a impressora está configurada como "Raw"). Alguma idéia do que poderia estar errado aqui? THX!
Photon

1
@Hothot Eu dei uma olhada no seu pastebin, mas tenho medo de não ajudar muito. Boa sorte.
Skippy le Grand Gourou

Obrigado pela resposta rápida! Vou postar caso eu descubra, ainda sou um pouco pessimista. :)
Photon

Estou tendo o mesmo problema. Como você descobre qual arquivo de filtro modificar? Além disso, o FWIW grep CUPSOPTION -r /usr/lib/cups/filterestá vazio no meu sistema.
Sparhawk 30/07

@ Sparhawk Eu acredito que os filtros são nomeados após o modelo da impressora. Além disso, só posso reiterar minha resposta ao Photon: se a resposta não resolver o problema sozinha, receio que não possa ajudar muito e desejo boa sorte.
Skippy le Grand Gourou

-1

Como você está usando o "Document Viewer 3.18.2" (que parece ser um aplicativo Android: https://play.google.com/store/apps/details?id=org.sufficientlysecure.viewer ), sugiro que tente imprimindo de um Windows e, em seguida, de um PC Linux conectado à impressora.

No Windows, ele verifica se a configuração no final da impressora está OK. Com o Linux, você pode verificar as configurações do CUPS. No lado do Linux, tente imprimir com um visualizador como Evince e a linha de comando. Para impressão em linha de comando, a página em: https://www.cups.org/doc/options.html fornece muitas informações.


1
O Document Viewer 3.18.2 é um aplicativo Linux.
Mala

"Visualizador de documentos" é como o Evince se apresenta ao usuário.
gerlos 12/11
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.