I'm trying to print from an HP LaserJet Professional P1102 on Arch Linux using Hyprland, but every job ends with "Filter Failed." The printer worked previously, so I don't think the hardware is defective. I've restarted the computer and printer, replaced the cartridge, reinstalled printing-related packages and plugins, and removed and re-added the printer several times. CUPS is enabled and running, and the printer appears through the HP USB backend. A job reaches "Processing - cfFilterGhostscript: Rendering completed," then does nothing and returns to "Idle - Ready to print." The logs show the HP backend detecting the device and opening the print channel, but no obvious final error. I vaguely remember seeing a complaint about hplip-plugin. What should I check or reinstall to get this printer working again?
1 Answer
The CUPS service itself is already running in the status output, so installing a generic “CUPS server” probably won’t change anything. The more relevant piece is the HP backend and its proprietary plugin: verify that the Arch packages for HPLIP and the matching HPLIP plugin are installed, then remove and recreate the queue using the HP device URI. Also check the CUPS error log at debug level immediately after submitting a job, since “Filter Failed” usually means the filter or backend exited rather than that CUPS is stopped.

That makes sense—the scheduler is definitely active, so I’ll focus on the HPLIP plugin and capture the detailed error immediately after submitting a test page.