CUPS stampa n² quante copie voglio


27

Questo mi ha sconcertato per alcune settimane. Ho una stampante di rete Kyocera installata in CUPS e ogni volta che provo a stamparla sembra che finisca con n² tutte le copie richieste. Questo è,

  • Provo a stampare 2 copie di un documento e ne ottengo 4
  • Provo a stampare 5 copie di un documento e ne ottengo 25
  • Cerco di stampare 60 copie di un documento incustodito, finisce la carta e vado in giro per l'edificio depositando le copie extra in molti cassonetti per non implicarmi troppo direttamente come colpevole

Non riesco a immaginare come diagnosticare questo, ma oltre ad essere leggermente divertente, significa che per ottenere le 60 copie di un documento desiderate devo andare ad alcune lunghezze esoteriche (es. Stampa 7 copie, stampa 3 copie, stampa 1 copia due volte) che all'inizio era divertente ma è rapidamente diventato vecchio.

Quindi sto postando qui nella speranza che qualcuno possa rassicurarmi sul fatto che non sono pazzo, e spero che forse qualcuno potrebbe averlo già sperimentato prima e sapere come risolverlo?

Sto stampando un PDF dal Document Viewer 3.18.2


5
+1 Sembra che il tuo software invii N volte una richiesta alla stampante per N copie del tuo documento!
— L. Levrel,

8
"... per ottenere le mie 60 copie desiderate di un documento, devo fare alcune lunghezze esoteriche (ad es. stampa 7 copie, stampa 3 copie, stampa 1 copia due volte) che all'inizio era divertente ma è rapidamente invecchiato." Chiaramente la soluzione è quella di trasferire la matematica su un programma per computer. Fortunatamente, Wolfram Alpha sa come calcolare la risposta per te: dagli " 60 somma di quadrati " e ottieni tre soluzioni, una delle quali è la soluzione 7² + 3² + 1² + 1² che hai trovato da solo. Problema risolto. :)
— Warren Young

6
Per inciso, secondo il teorema di Lagrange a quattro quadrati , ogni numero intero positivo è la somma di quattro quadrati.
— Alexey,

2
Non ho la risposta, ma dato che ottieni costantemente n² copie suggerisce che hai una pipeline in cui più di un membro sta eseguendo l'operazione 'x n ' e (almeno il primo di quelli) non sta rimuovendo tale opzione come lo elabora. Forse questo ti aiuta a diagnosticare il problema?
— Toby Speight,

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

Risposte:


4

FWIW, ho avuto lo stesso problema con una stampante per etichette Brother QL-1050, sotto Debian Sid. Non si trattava di un bug dell'applicazione come suggerito nei commenti, ma di un problema CUPS / driver. Puoi confermarlo eseguendo lpo lpre vedere se è interessato anche:

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

Sono riuscito a risolvere il problema modificando /usr/lib/cups/filter/brother_lpdwrapper_ql1050e modificando la linea

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

in

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

( Copies=1funziona anche).

Immagino che il numero di copie sia stato alimentato due volte in qualche modo.

Ci deve essere un file simile per la tua stampante, e anche se immagino che il nome e la definizione di CUPSOPTIONpossano variare, quelle opzioni sono probabilmente definite lì.


1
Ciao, mi sono imbattuto in questo esatto problema, tuttavia, non riesco a trovare alcuna variabile CUPSOPTION nel file del filtro. L'installazione è un po 'più complicata perché la stampante è condivisa in rete e configurata come stampante "Raw" sull'host mentre è configurata correttamente sul client. Quindi presumo che il file di filtro in questione sia quello sul client. Ecco il suo contenuto: pastebin.com/1gf1jdC9 L' esecuzione del comando lp nella risposta sul client stampa 4 copie, l'esecuzione sull'host non stampa nulla (poiché la stampante è configurata come "Raw" lì). Qualche idea di cosa potrebbe esserci di sbagliato qui? Grazie!
— Fotone il

1
@Photon Ho dato un'occhiata al tuo pastebin, ma temo di non poter essere di grande aiuto. In bocca al lupo.
— Skippy le Grand Gourou,

Grazie per la risposta rapida! Pubblicherò nel caso in cui lo capissi, sono comunque un po 'pessimista. :)
— Photon il

Sto avendo lo stesso problema. Come risolvi quale file di filtro modificare? Inoltre, FWIW, grep CUPSOPTION -r /usr/lib/cups/filterè vuoto sul mio sistema.
— Sparhawk,

@Sparhawk Credo che i filtri abbiano il nome del modello di stampante. A parte questo, posso solo reiterare la mia risposta a Photon: se la risposta non risolve il problema da sola, temo di non poter essere di grande aiuto e ti auguro buona fortuna.
— Skippy le Grand Gourou,

-1

Mentre stai utilizzando "Document Viewer 3.18.2" (che sembra essere un'applicazione Android: https://play.google.com/store/apps/details?id=org.sufficientlysecure.viewer ), posso suggerirti di provare stampa da Windows e quindi da un PC Linux collegato alla stampante.

Con Windows verificherà se la configurazione alla fine della stampante è OK. Con Linux è possibile verificare le impostazioni CUPS. Sul lato Linux, prova a stampare con un visualizzatore come Evince e la riga di comando. Per la stampa da riga di comando la pagina all'indirizzo: https://www.cups.org/doc/options.html fornisce molte informazioni.


1
Document Viewer 3.18.2 è un'applicazione Linux.
— Mala,

"Document viewer" è come Evince si presenta all'utente.
— Gerlos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.