I am currently on IRC with the original poster, and we have found the cause of the problem. The firmware file was not in the correct format. It has to be converted first. The right way to do it is:
getweb 1020 sudo arm2hpdl sihp1020.img > /usr/share/foo2zjs/firmware/sihp1020.dl (replace "1020" by "1000", "1005", "1018", or "1020" depending on your printer model). Once the printer has a correct firmware file loaded, you will find the firmware version number in its ID string: sudo usb_printerid /dev/usblp0 GET_DEVICE_ID string: MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;FWVER:20050401; (firmware date may vary, replace /dev/usblp0, by /dev/usblp1, ... if needed) Now the printer works, and not only with the "usb:/..." URI, but also with the "hp:/..." URI, Don, you do not need to search for a bug in HPLIP any more and you do not need to suppress the URIs for the LJ 1000/1005/1018/1020. In terms of automatization of this non-trivial process, this exists already in printerdrake in Mandriva 2007, see the following feature request for solving it in Ubuntu 7.04: https://features.launchpad.net/distros/ubuntu/+spec/printerdrake Closing this bug for all packages, as it is not a bug but simply a usability problem. ** Changed in: hplip (upstream) Status: Unconfirmed => Rejected ** Changed in: foo2zjs (Ubuntu) Status: Needs Info => Fix Released -- Package broken/incomplete, missing firmware files https://launchpad.net/bugs/65618 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs