nous avons affaire ici à un grand classique : tu as (involontairement j'imagine ;-) ) lancé l'impression d'un exécutable Windows (ou un autre fichier binaire Win ou OS/2). Peut-être que tu as "lâché" en faisant un glisser/déposer un fichier sur l'icône de l'imprimante ?
Tous les caractères spéciaux qui s'impriment sont des données binaires brutes, que ta pauvre imprimante essaye de te sortir croyant bien faire. Les très nombreux sauts de page sont dus à la présence dans ces données des codes de caractères correspondant à une demande de saut de page pour l'imprimante, ...
Bref, ton imprimante essaye d'imprimer comme du texte quelquechose de totalement non imprimable.
Lorsque tu l'éteins et que tu la rallumes PC éteint, elle ne recommence pas, et c'est normal : quand tu l'as éteint, tu as vidé sa mémoire interne, elle a donc totalement oublié qu'elle devait imprimer quelque chose.
Maintenant la grande question : pourquoi recommence-t-elle lorsque CUPS redémarre ? Loin d'être un bug, c'est au contraire une fonctionnalité. En simplifiant beaucoup, le système d'impression enregistre les données à imprimer dans un espace "tampon", le spool en bon anglais (/var/spool/je sais pas quoi), jusqu'à ce que l'impression soit terminée. Ceci permet en cas de plantage de la machine, d'arrêt de l'imprimante, ... de ne pas perdre une impression qui était en cours. Ce que ton ordinateur fait.
Donc, lorsque cups redémarre, il trouve une impression non terminée, et essaye de la finir. Le but est d'essayer de toujours avoir au final le résultat demandé.
Comment s'en sortir ? Assez simple. Une fois le PC allumé, avec l'imprimante éteinte (ce qui empêchera le redémarrage de l'impression - débranchée si elle démarre toute seule lorsque l'ordinateur envoie des données), tu lance un terminal, dans lequel tu tapes 'lpq'. Cela devrait t'afficher la liste des impressions en cours, avec un numéro pour chacune (s'il y'en a plusieurs, c'est que tu as essayé d'imprimer autre chose après). Tu peux arrêter une tâche d'impression en utilisant la commande 'lprm xx', ou xx est le numéro de tâche correspondant dans le résultat de la commande lpq.
A priori, la tâche problématique devrait être la première renvoyée (et / ou le numéro le plus bas).
Une fois la / les tâches gênantes supprimées, tu peux rallumer ton imprimante (attend quelques secondes au cas où avant), et recommencer à imprimer joyeusement (enfin, jusqu'à ce que ta cartouche noire soit totalement vide ;-) )
Petite précision : les commandes lpxxx doivent être passées soit par l'utilisateur qui a lancé les impressions, soit par root.
Bonne chance
Christophe
PS : Désolé si c'est un peu confus, il est tard, et je me suis levé tôt.
PS2 : man lpq | man lprm | Léa et autres sont tes amis en cas de problème dans ce que j'ai dit ;-)
# Tiens tiens...
Posté par Christophe Chailloleau-Leclerc . En réponse au message Mon imprimante est devenue folle !!. Évalué à 6.
nous avons affaire ici à un grand classique : tu as (involontairement j'imagine ;-) ) lancé l'impression d'un exécutable Windows (ou un autre fichier binaire Win ou OS/2). Peut-être que tu as "lâché" en faisant un glisser/déposer un fichier sur l'icône de l'imprimante ?
Tous les caractères spéciaux qui s'impriment sont des données binaires brutes, que ta pauvre imprimante essaye de te sortir croyant bien faire. Les très nombreux sauts de page sont dus à la présence dans ces données des codes de caractères correspondant à une demande de saut de page pour l'imprimante, ...
Bref, ton imprimante essaye d'imprimer comme du texte quelquechose de totalement non imprimable.
Lorsque tu l'éteins et que tu la rallumes PC éteint, elle ne recommence pas, et c'est normal : quand tu l'as éteint, tu as vidé sa mémoire interne, elle a donc totalement oublié qu'elle devait imprimer quelque chose.
Maintenant la grande question : pourquoi recommence-t-elle lorsque CUPS redémarre ? Loin d'être un bug, c'est au contraire une fonctionnalité. En simplifiant beaucoup, le système d'impression enregistre les données à imprimer dans un espace "tampon", le spool en bon anglais (/var/spool/je sais pas quoi), jusqu'à ce que l'impression soit terminée. Ceci permet en cas de plantage de la machine, d'arrêt de l'imprimante, ... de ne pas perdre une impression qui était en cours. Ce que ton ordinateur fait.
Donc, lorsque cups redémarre, il trouve une impression non terminée, et essaye de la finir. Le but est d'essayer de toujours avoir au final le résultat demandé.
Comment s'en sortir ? Assez simple. Une fois le PC allumé, avec l'imprimante éteinte (ce qui empêchera le redémarrage de l'impression - débranchée si elle démarre toute seule lorsque l'ordinateur envoie des données), tu lance un terminal, dans lequel tu tapes 'lpq'. Cela devrait t'afficher la liste des impressions en cours, avec un numéro pour chacune (s'il y'en a plusieurs, c'est que tu as essayé d'imprimer autre chose après). Tu peux arrêter une tâche d'impression en utilisant la commande 'lprm xx', ou xx est le numéro de tâche correspondant dans le résultat de la commande lpq.
A priori, la tâche problématique devrait être la première renvoyée (et / ou le numéro le plus bas).
Une fois la / les tâches gênantes supprimées, tu peux rallumer ton imprimante (attend quelques secondes au cas où avant), et recommencer à imprimer joyeusement (enfin, jusqu'à ce que ta cartouche noire soit totalement vide ;-) )
Petite précision : les commandes lpxxx doivent être passées soit par l'utilisateur qui a lancé les impressions, soit par root.
Bonne chance
Christophe
PS : Désolé si c'est un peu confus, il est tard, et je me suis levé tôt.
PS2 : man lpq | man lprm | Léa et autres sont tes amis en cas de problème dans ce que j'ai dit ;-)