CUPS drukuje n² tyle kopii, ile chcę


27

Zaskoczyło mnie to od kilku tygodni. Mam drukarkę sieciową Kyocera skonfigurowaną w CUPS i za każdym razem, gdy próbuję na niej drukować, wydaje mi się, że otrzymuję n² tyle kopii, ile zażądam. To jest,

  • Próbuję wydrukować 2 kopie dokumentu i otrzymuję 4
  • Próbuję wydrukować 5 kopii dokumentu i otrzymuję 25
  • Próbuję wydrukować 60 kopii dokumentu bez nadzoru, zabrakło mu papieru i wędruję po budynku, składając dodatkowe kopie w wielu pojemnikach do recyklingu, aby nie wtrącać się zbyt bezpośrednio jako winowajcę

Nie mogę sobie wyobrazić, jak to zdiagnozować, ale poza tym, że jestem trochę zabawny, oznacza to, że aby uzyskać moje pożądane 60 kopii dokumentu, muszę przejść do ezoterycznych długości (np. Wydrukować 7 kopii, wydrukować 3 kopie, wydrukować 1 kopię drugą razy), co na początku było zabawne, ale szybko się zestarzało.

Więc piszę tutaj z nadzieją, że ktoś może mnie uspokoić, że nie jestem szalony, i mam nadzieję, że może ktoś wcześniej tego doświadczył i wiedział, jak to naprawić?

Piszę plik PDF z Przeglądarki dokumentów 3.18.2


5
+1 Wygląda na to, że twoje oprogramowanie wysyła N do drukarki żądanie N kopii Twojego dokumentu!
L. Levrel,

8
„... aby uzyskać moje pożądane 60 kopii dokumentu, muszę przejść do ezoterycznych długości (np. wydrukować 7 kopii, wydrukować 3 kopie, wydrukować 1 kopię dwa razy), co początkowo było zabawne, ale szybko się zestarzało”. Oczywistym rozwiązaniem jest przeniesienie matematyki do programu komputerowego. Na szczęście Wolfram Alpha wie, jak obliczyć odpowiedź: daj jej „ 60 sum kwadratów ”, a otrzymasz trzy rozwiązania, z których jedno to rozwiązanie 7² + 3² + 1² + 1², które sam wymyśliłeś. Problem rozwiązany. :)
Warren Young

6
Nawiasem mówiąc, według twierdzenia Lagrange'a o czterech kwadratach każda dodatnia liczba całkowita jest sumą czterech kwadratów.
Alexey

2
Nie mam odpowiedzi, ale biorąc pod uwagę, że konsekwentnie otrzymujesz kopie n², sugeruje, że masz potok, w którym więcej niż jeden członek wykonuje operację „x n ” i (przynajmniej pierwszy z nich) nie usuwa tej opcji jak to przetwarza. Może to pomaga zdiagnozować problem?
Toby Speight

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

Odpowiedzi:


4

FWIW, miałem ten sam problem z drukarką etykiet Brother QL-1050, pod Debian Sid. Nie był to błąd aplikacji, jak sugerowano w komentarzach, ale problem CUPS / sterownika. Możesz to potwierdzić, uruchamiając lplub lpri sprawdź, czy to również dotyczy:

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

Udało mi się rozwiązać problem, edytując /usr/lib/cups/filter/brother_lpdwrapper_ql1050i modyfikując linię

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

w

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

( Copies=1działa również).

Myślę, że liczba kopii została jakoś podana dwukrotnie.

Musi istnieć podobny plik dla twojej drukarki i chociaż myślę, że nazwa i definicja CUPSOPTIONmogą się różnić, te opcje są prawdopodobnie tam zdefiniowane.


1
Cześć. Natknąłem się na dokładnie ten problem, jednak nie mogę znaleźć żadnej zmiennej CUPSOPTION w pliku filtru. Konfiguracja jest nieco bardziej skomplikowana, ponieważ drukarka jest udostępniana przez sieć i skonfigurowana jako „surowa” drukarka na hoście, podczas gdy jest poprawnie skonfigurowana na kliencie. Zakładam więc, że plik filtru, o którym mowa, znajduje się na kliencie. Oto jego treść: pastebin.com/1gf1jdC9 Uruchomienie polecenia lp w odpowiedzi na kliencie powoduje wydrukowanie 4 kopii, uruchomienie go na hoście nic nie drukuje (ponieważ drukarka jest tam skonfigurowana jako „Raw”). Jakieś pomysły, co może być tutaj nie tak? Dzięki!
Photon

1
@Photon Rzuciłem okiem na twoją pastebin, ale obawiam się, że nie mogę pomóc. Powodzenia.
Skippy le Grand Gourou,

Dziękuję za szybką odpowiedź! Będę pisać na wypadek, gdybym to wymyślił, ale jestem trochę pesymistą. :)
Photon

Mam ten sam problem. Jak ustalić, który plik filtru należy zmodyfikować? Ponadto FWIW grep CUPSOPTION -r /usr/lib/cups/filterjest pusty w moim systemie.
Sparhawk

@Sparhawk Uważam, że filtry są nazwane na podstawie modelu drukarki. Poza tym mogę tylko powtórzyć moją odpowiedź dla Photona: jeśli odpowiedź sama nie rozwiąże problemu, obawiam się, że nie mogę pomóc, i życzę powodzenia.
Skippy le Grand Gourou

-1

Ponieważ używasz „Przeglądarki dokumentów 3.18.2” (która wydaje się być aplikacją na Androida: https://play.google.com/store/apps/details?id=org.sufficientlysecure.viewer ), czy mogę zasugerować, aby spróbować drukowanie z systemu Windows, a następnie komputera z systemem Linux podłączonego do drukarki.

W systemie Windows sprawdzi, czy konfiguracja na końcu drukarki jest OK. W systemie Linux możesz sprawdzić ustawienia CUPS. Po stronie systemu Linux spróbuj drukować przy użyciu przeglądarki takiej jak Evince i wiersza poleceń. W przypadku wiersza polecenia drukowanie strony pod adresem : https://www.cups.org/doc/options.html zawiera wiele informacji.


1
Document Viewer 3.18.2 to aplikacja dla systemu Linux.
Mala

„Przeglądarka dokumentów” jest jak Evince przedstawia się użytkownikowi.
gerlos
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.