It seems that configuring it via cups and using the driverless option of discovered network printers gives the best results in printing quality. Connected to the cupsd through https://localhost:631 in a browser: Administration authentication with root Add printer In "discovered network printers" section I get these 3 options:
HP LaserJet MFP M130fw (3330D5) (HP LaserJet MFP M129-M134) HP LaserJet MFP M130fw (HP LaserJet MFP M129-M134) HP LaserJet MFP M129-M134 (driverless) (HP LaserJet MFP M129-M134)
I chose the "(driverless)" one. From what I understand the .ppd file should be created on the fly with cupsd communicating with the printer itself about its capabilities. In /etc/cups/printers.conf I get at the end:
configuration made by hplip and using ppd described in the beginning of the thread:
<Printer HP_LaserJet_MFP_M129-M134> PrinterId 6 UUID urn:uuid:54d8b569-230d-3b4b-6257-e384254c5030 Info Location MakeModel HP LaserJet MFP m129-m134, hpcups 3.23.5 DeviceURI hp:/net/HP_LaserJet_MFP_M129-M134?ip=192.168.1.223 State Idle StateTime 1695995051 ConfigTime 1695022167 Type 36868 Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer>
<Printer HP_LaserJet_MFP_M129-M134_driverless> PrinterId 8 UUID urn:uuid:5cb90984-e18c-32b4-4ca2-50fac32da52a AuthInfoRequired none Info HP LaserJet MFP M129-M134 driverless Location unitedStates MakeModel LaserJet MFP M129-M134 - IPP Everywhere DeviceURI ipps://NPI3330D5.local:631/ipp/print State Idle StateTime 1696161542 ConfigTime 1696161247 Type 36868 Accepting Yes Shared No JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer Attribute marker-colors #000000,none Attribute marker-levels 97,79 Attribute marker-low-levels 3,1 Attribute marker-high-levels 100,100 Attribute marker-names Black Cartridge HP CF217A,Imaging Drum HP CF219A Attribute marker-types toner,opc Attribute marker-change-time 1696161525 </Printer>
corresponding files under /etc/cups/ppd are quite different:
diff HP_LaserJet_MFP_M129-M134_driverless.ppd HP_LaserJet_MFP_M129-M134.ppd 1a2,4
*%%%% PPD file for HP LaserJet MFP m129-m134 with CUPS. *%%%% Created by the CUPS PPD Compiler CUPS v2.4.6. *% (c) 2008 Copyright HP Development Company, LP
3c6 < *FileVersion: "2.4" ---
*FileVersion: "3.23.5"
5a9,25
*PCFileName: "hp-laserjet_mfp_m129-m134.ppd" *Product: "(HP LaserJet Pro MFP m132a)" *Product: "(HP LaserJet Pro MFP m132nw)" *Product: "(HP LaserJet Pro MFP m132snw)" *Product: "(HP LaserJet Pro MFP m134a)" *Product: "(HP LaserJet Pro MFP m132fw)" *Product: "(HP LaserJet Pro MFP m132fn)" *Product: "(HP LaserJet Pro MFP m132fp)" *Product: "(HP LaserJet Pro MFP m134fn)" *Product: "(HP LaserJet Pro MFP m130a)" *Product: "(HP LaserJet Pro MFP m130nw)" *Product: "(HP LaserJet Pro MFP m130fn)" *Product: "(HP LaserJet Pro MFP m130fw)" *Manufacturer: "HP" *ModelName: "HP LaserJet MFP m129-m134" *ShortNickName: "HP LaserJet MFP m129-m134 hpijs" *NickName: "HP LaserJet MFP m129-m134, hpcups 3.23.5"
8,14d27 < *FileSystem: False < *PCFileName: "ippeve.ppd" < *Manufacturer: "HP" < *ModelName: "LaserJet MFP M129-M134" < *Product: "(LaserJet MFP M129-M134)" < *NickName: "LaserJet MFP M129-M134 - IPP Everywhere" < *ShortNickName: "LaserJet MFP M129-M134 - IPP Everywhere" ....
with hplip configured one being hp-laserjet_mfp_m129-m134.ppd and the new and better one being ippeve.ppd (I presume created on the fly while configuring)
Gianluca