How to debug printing problems
If you experiencing a problem with printing, please take a look at the common bugs page before filing a bug. If the problem you are seeing is not listed there or none of the workarounds seem to help, please consider filing a bug report to help us make Fedora run better on your hardware.
Be prepared to include some information about your system as well. Some of this can be gathered automatically using the printing troubleshooter, but you may also need to include other information such as:
- the PPD file for the print queue (from the
- the document you are attempting to print -- if this is large, please try to see if the problem also occurs with a smaller document
Identifying your problem area
The first thing to try is to run the printing troubleshooter: System > Administration > Printing from the main menu, then Help > Troubleshoot from the menu bar. This will ask a series of questions about the problem you are experiencing, with the aim of finding the reason for the problem.
One step in this process is to print a test page. There is a button in the troubleshooter to print a test page for you, but if the problem you are seeing is specific to printing from a certain application, or printing a certain document, just go ahead and print from that application or print that particular document. The print job will appear in the troubleshooting window -- just put a tick in the box next to that print job to say that it is the one you are having trouble with.
If the problem was not found automatically you will be given the option to save the diagnostic information collected during the troubleshooting process in a file named
troubleshoot.txt. If you report a bug you should attach this file, not compressed, with the MIME type set as text/plain.
What make and model is my printer?
Each different printer has a model-specific Device ID. The printing troubleshooter attempts to collect this information from the printer, but you can do it yourself with the lpinfo command:
su -c "lpinfo -l -v"
This will output a series of blocks of lines, each one like this:
Device: uri = usb://HP/DESKJET%20990C?serial=U123456789AB class = direct info = HP DESKJET 990C make-and-model = HP DESKJET 990C device-id = MFG:HEWLETT-PACKARD;MDL:DESKJET 990C;CMD:MLC,PCL,PML;CLS:PRINTER;DES:Hewlett-Packard DeskJet 990C;SN:U123456789AB;S:00808880800010032C1000000C2000000;P:0800,FL,B0;J: ; location =
The line which identifies this particular model type is the one that start "device-id =".
Filing a bug report
Problems involving printing may relate to several components: the configuration GUI is system-config-printer, back end components include cups (the actual printing sytem used by default), foomatic (the main driver and printer information database), and hpijs (the drivers used for HP printers). If you are not sure, make your best guess.