-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Every 2nd print to my old but trusted HP Laserjet P2055dn prints raw postscript.
To reproduce it, I first removed every snap instance of cups and the hplip printer app, just to make sure they weren't interfering; afterwards, I installed them:
snap remove cups --purge
snap remove hplip-printer-app --purge
snap install cups --edge # installs cups (edge) 2.4.7-5
snap install hplip-printer-app --edge # installs hplip-printer-app (edge) 3.22.10-3
I'm installing a printer with http://localhost:8000
Name HP LaserJet P2055dn
Device: HP LaserJet P2055dn Network hp2055dn HPLIP (HP)
Driver Name: Auto-Detect Driver
[Add Printer]
This gives me a "Hp LaserJet P2055 Postscript" printer.
Now I turn off my printer (just to make sure there are no leftover print jobs), and turn it on again. I'm waiting a minute or so. I'm clicking "Print Test Page" and a nicely formatted test page will come out of the printer. Turning off the printer again. Waiting 60 seconds, printing another test page: prints fine.
Leaving the printer on will, however, print garbage (i.e. raw postscript). You'll have to push the "cancel" button on the printer to stop it from spitting out empty sheets of paper. After that, the next Test Page will print correctly.
Wild guesses: this looks like there is a leftover character somewhere at the end of the print job. But then again, as far as I know my printers, the Laserjet would then indicate it were busy with another print job. Simply using "echo hello|nc 9100" will print a page with "hello", then afterwards, the next Test Page will come out unharmed. Even trying the "hello" twice, the hello's match, i.e. it's not as if there is a spurious line feed somewhere in the system. Then again, these are all wild guesses, so take 'm with a grain of salt.