Currently net-print/hplip-3.23.5, but this bug has existed for ages. The models database - /usr/share/hplip/data/models/models.dat describes printers using .INI file format AFAIR these stanza names need to match names from lsusb. IIUC, this in turn gets them from udev's list of manufacturer:product ids in /lib/udev/hwdb.d/20-usb-vendor-model.hwdb For the HP CP1700 printer, models.dat gets it wrong. Really, hplip should use the manufacturer:product id, in this case [03f0:0312], but never mind, they've chosen this silly extra level of indirection. The result from lsusb is Bus 001 Device 004: ID 03f0:0312 HP, Inc Color Inkjet CP1700 which I think gets mangled to hp_color_inkjet_cp1700 whereas the stanza id in models.dat as shipped is hp_color_inkjet_printer_cp1700 with a spurious "_printer", which is consistent with the rest of the stanza, but not the name actually used The following sed command will fix it: sed -i '/[\w*cp1700\w*]/s/printer_cp1700/cp1700/' data/models/models.dat I reported this bug on the hplip bugzilla last year https://bugs.launchpad.net/hplip/+bug/1995862 but no-one's so much as looked at it, as far as I can tell.