It seems that configuring it via cups and using the driverless option of discovered network printers gives the best results in printing quality.
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