CUPS imprime n² autant de copies que je veux


27

Cela me déroute depuis quelques semaines maintenant. J'ai une imprimante réseau Kyocera configurée dans CUPS, et chaque fois que j'essaie d'imprimer dessus, je semble me retrouver avec n² autant de copies que je le demande. C'est,

  • J'essaie d'imprimer 2 copies d'un document et j'en reçois 4
  • J'essaie d'imprimer 5 exemplaires d'un document et j'obtiens 25
  • J'essaie d'imprimer 60 copies d'un document sans surveillance, il manque de papier, et je me promène dans le bâtiment en déposant les copies supplémentaires dans de nombreux bacs de recyclage afin de ne pas m'impliquer trop directement en tant que coupable

Je ne peux pas commencer à imaginer comment diagnostiquer cela, mais en plus d'être légèrement amusant, cela signifie que pour obtenir les 60 copies d'un document que je souhaite, je dois aller à certaines longueurs ésotériques (par exemple, imprimer 7 copies, imprimer 3 copies, imprimer 1 copie deux fois) qui était amusant au début mais qui a vite vieilli.

Donc, je poste ici dans l'espoir que quelqu'un puisse me rassurer que je ne suis pas fou, et j'espère que quelqu'un a peut-être déjà vécu cela et sait comment le résoudre?

J'imprime un PDF depuis Document Viewer 3.18.2


5
+1 Il semble que votre logiciel envoie N fois une demande à l'imprimante pour N copies de votre document!
L. Levrel

8
"... pour obtenir les 60 copies d'un document que je souhaite, je dois aller jusqu'à certaines longueurs ésotériques (par exemple, imprimer 7 copies, imprimer 3 copies, imprimer 1 copie deux fois), ce qui était amusant au début, mais qui a rapidement vieilli." De toute évidence, la solution consiste à intégrer les mathématiques dans un programme informatique. Heureusement, Wolfram Alpha sait comment calculer la réponse pour vous: donnez-lui " 60 somme des carrés " et vous obtenez trois solutions, dont l'une est la solution 7² + 3² + 1² + 1² que vous avez trouvée vous-même. Problème résolu. :)
Warren Young

6
Soit dit en passant, selon le théorème des quatre carrés de Lagrange , chaque entier positif est la somme de quatre carrés.
Alexey

2
Je n'ai pas la réponse, mais étant donné que vous obtenez constamment n² copies, cela signifie que vous avez un pipeline dans lequel plus d'un membre effectue l'opération 'x n ' et (au moins le premier de ceux-ci) ne supprime pas cette option comme il le traite. Peut-être que cela vous aide à diagnostiquer le problème?
Toby Speight

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

Réponses:


4

FWIW, j'ai eu le même problème avec une imprimante d'étiquettes Brother QL-1050, sous Debian Sid. Ce n'était pas un bug d'application comme suggéré dans les commentaires, mais un problème CUPS / driver. Vous pouvez le confirmer en exécutant lpou lpret voir s'il est également affecté:

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

J'ai réussi à résoudre le problème en éditant /usr/lib/cups/filter/brother_lpdwrapper_ql1050et en modifiant la ligne

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

dans

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

( Copies=1fonctionne également).

Je suppose que le nombre de copies a été alimenté deux fois d'une manière ou d'une autre.

Il doit y avoir un fichier similaire pour votre imprimante, et même si je suppose que le nom et la définition de CUPSOPTIONpeuvent varier, ces options y sont probablement définies.


1
Salut, je suis tombé sur ce problème exact, cependant, je ne trouve aucune variable CUPSOPTION dans le fichier de filtre. La configuration est un peu plus compliquée car l'imprimante est partagée sur le réseau et configurée en tant qu'imprimante "brute" sur l'hôte tout en étant configurée correctement sur le client. Je suppose donc que le fichier de filtrage en question est celui du client. Voici son contenu: pastebin.com/1gf1jdC9 Exécuter la commande lp dans votre réponse sur le client imprime 4 copies, l'exécuter sur l'hôte n'imprime rien (puisque l'imprimante y est configurée comme "Raw"). Des idées, qu'est-ce qui pourrait mal se passer ici? THX!
Photon

1
@Photon J'ai jeté un œil à votre boîte à pâte, mais je crains de ne pas pouvoir vous être d'une grande aide. Bonne chance.
Skippy le Grand Gourou

Merci pour la réponse rapide! Je posterai au cas où je le découvrirais, je suis quand même un peu pessimiste. :)
Photon

J'ai le même problème. Comment déterminez-vous quel fichier de filtre modifier? De plus, FWIW grep CUPSOPTION -r /usr/lib/cups/filterest vide sur mon système.
Sparhawk

@Sparhawk Je crois que les filtres sont nommés d'après le modèle d'imprimante. En dehors de cela, je ne peux que réitérer ma réponse à Photon: si la réponse ne résout pas le problème par elle-même, je crains de ne pas être d'une grande aide et je vous souhaite bonne chance.
Skippy le Grand Gourou

-1

Comme vous utilisez "Document Viewer 3.18.2" (qui semble être une application Android: https://play.google.com/store/apps/details?id=org.sufficientlysecure.viewer ), puis-je vous suggérer d'essayer l'impression à partir d'un ordinateur Windows puis d'un PC Linux connecté à l'imprimante.

Avec Windows, il vérifiera si la configuration à la fin de l'imprimante est OK. Avec Linux, vous pouvez vérifier les paramètres CUPS. Du côté de Linux, essayez d'imprimer à la fois avec une visionneuse comme Evince et la ligne de commande. Pour l'impression en ligne de commande de la page à: https://www.cups.org/doc/options.html donne beaucoup d'informations.


1
Document Viewer 3.18.2 est une application Linux.
Mala

La "visionneuse de documents" est telle qu'Evince se présente à l'utilisateur.
gerlos
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.