The new feature in Fedora 13 for installing printer drivers automatically makes it all the more important to have correct IEEE 1284 Device IDs for printers. Unfortunately many drivers shipped in Fedora do not declare Device IDs for all the printers they support, and some of the ones we do have are wrong.
You can help put this right, whether you are running Fedora 13 Alpha, or Fedora 11/12.
Information on collecting Device IDs is given on the Printing Test Day page but here is a good way of doing it:
- Make sure you have the foomatic, gutenprint-cups, and hpijs packages installed
- Connect and switch on your printer(s) — yes, even network ones
git clone http://git.fedoraproject.org/git/system-config-printer.git cd system-config-printer su -c ./check-device-ids.py
- If you see “MISSING” in the output, file a bug in Bugzilla against the relevant driver
Incidentally, some statistics on Device IDs in Fedora 13:
- We have at least 10,100 drivers
- Of those, over 6,200 have Device IDs associated with them
- That means we’re missing Device IDs for nearly 40% of all our printer drivers
$ lpinfo -l -m | grep 'device-id = ' | wc -l 10135 $ lpinfo -l -m | grep 'device-id = $' | wc -l 3922
UPDATED: Changed instructions to run check-device-ids.py using su.