HP Laserjet driverless printing results in a blank page

Hi everyone,
I’ve fresh installed Manjaro KDE on my laptop and tried to print a PDF on my HP printer.
Initially I installed no extra driver and didn’t do the setup using CUPS/ HP Device-Manager or the KDE printer settings. The printer settings showed no printer.

Interestingly when trying to print, my HP printer still showed up in the print dialog:

I don’t know why it doesn’t show up here, but somewhere this printer was labeled with “driverless”.
While this was looking great, when i try to actually print, it always results in an empty page.

After I’ve setup my printer using the CUPS web-interface and the chosen the correct printer from the list, it was working fine.
Is driverless printing not supported for this printer or did I discover a bug?

PS: On another Linux instance that runs on Kubuntu 20.04, I have exactly the same problem. So it could be some upstream bug maybe? What do you think?

I’ve found this case on Launchpad which sounds quite similar: Bug #1712019 “Driverless printing only prints a blank sheet 17.1...” : Bugs : cups package : Ubuntu

From there i found some hints how to generate additional information, which might help:

    ~  driverless                                                                                                                             ✔ 
ipps://HP%20Color%20LaserJet%20MFP%20M277n%20(C06DC7)._ipps._tcp.local/
    ~   lpstat -v                                                                                                                             ✔ 
Gerät für Hewlett-Packard_HP_Color_LaserJet_MFP_M277n: dnssd://HP%20Color%20LaserJet%20MFP%20M277n%20(C06DC7)._ipp._tcp.local/?uuid=564e424b-4b35-334b-3731-3c5282c06dc7
    ~   ipptool -tv "ipps://HP%20Color%20LaserJet%20MFP%20M277n%20(C06DC7)._ipps._tcp.local" get-printer-attributes.test                    1 ✘ 
"/usr/share/cups/ipptool/get-printer-attributes.test":
    Get-Printer-Attributes:
        attributes-charset (charset) = utf-8
        attributes-natural-language (naturalLanguage) = en
        printer-uri (uri) = ipps://NPIC06DC7.local:443/ipp/print
        requested-attributes (1setOf keyword) = all,media-col-database
    Get printer attributes using get-printer-attributes                  [PASS]
        RECEIVED: 900918 bytes in response
        status-code = successful-ok (successful-ok)
        attributes-charset (charset) = utf-8
        attributes-natural-language (naturalLanguage) = en
        printer-uri-supported (1setOf uri) = ipp://NPIC06DC7.local:631/ipp/print,ipps://NPIC06DC7.local:443/ipp/print
        uri-security-supported (1setOf keyword) = none,tls
        uri-authentication-supported (1setOf keyword) = requesting-user-name,requesting-user-name
        printer-name (nameWithoutLanguage) = NPIC06DC7
        printer-location (textWithoutLanguage) = 
        printer-more-info (uri) = https://NPIC06DC7.local:443/hp/device/info_config_AirPrint.html?tab=Networking&menu=AirPrintStatus
        printer-info (textWithoutLanguage) = HP Color LaserJet MFP M277n
        printer-make-and-model (textWithoutLanguage) = HP Color LaserJet MFP M277n
        printer-state (enum) = idle
        printer-state-reasons (keyword) = none
        ipp-versions-supported (1setOf keyword) = 1.0,1.1,2.0
        ipp-features-supported (keyword) = airprint-1.4
        operations-supported (1setOf enum) = Print-Job,Print-URI,Validate-Job,Create-Job,Send-Document,Send-URI,Cancel-Job,Get-Job-Attributes,Get-Jobs,Get-Printer-Attributes,Identify-Printer
        multiple-document-jobs-supported (boolean) = false
        multiple-operation-time-out (integer) = 120
        multiple-operation-time-out-action (keyword) = abort-job
        charset-configured (charset) = utf-8
        charset-supported (1setOf charset) = utf-8,us-ascii
        natural-language-configured (naturalLanguage) = en
        generated-natural-language-supported (naturalLanguage) = en
        document-format-default (mimeMediaType) = application/pdf
        document-format-supported (1setOf mimeMediaType) = image/urf,application/pdf,application/postscript,application/vnd.hp-PCL,application/vnd.hp-PCLXL,application/PCLm,application/octet-stream,image/jpeg
        reference-uri-schemes-supported (1setOf uriScheme) = http,https
        printer-is-accepting-jobs (boolean) = true
        queued-job-count (integer) = 0
        pdl-override-supported (keyword) = attempted
        printer-up-time (integer) = 561735
        compression-supported (keyword) = none
        color-supported (boolean) = true
        page-ranges-supported (boolean) = true
        job-creation-attributes-supported (1setOf keyword) = copies,finishings,sides,orientation-requested,media,print-quality,printer-resolution,output-bin,media-col,output-mode,ipp-attribute-fidelity,job-name,page-ranges,multiple-document-handling,pdf-fit-to-page,print-scaling,print-color-mode,print-content-optimize,manual-duplex-sheet-count,margins-pre-applied,pclm-source-resolution
        media-supported (1setOf keyword) = na_letter_8.5x11in,na_legal_8.5x14in,na_executive_7.25x10.5in,na_foolscap_8.5x13in,na_oficio_8.5x13.4in,na_index-4x6_4x6in,na_index-5x8_5x8in,iso_a4_210x297mm,iso_a5_148x210mm,iso_a6_105x148mm,jis_b5_182x257mm,jis_b6_128x182mm,om_small-photo_100x150mm,prc_16k-195x270_195x270mm,prc_16k-184x260_184x260mm,roc_16k_7.75x10.75in,jpn_hagaki_100x148mm,jpn_oufuku_148x200mm,na_number-10_4.125x9.5in,na_monarch_3.875x7.5in,iso_b5_176x250mm,iso_c5_162x229mm,iso_dl_110x220mm,custom_min_3x5in,custom_max_8.5x14in
        media-size-supported (1setOf collection) = {x-dimension=21590 y-dimension=27940},{x-dimension=21590 y-dimension=35560},{x-dimension=18415 y-dimension=26670},{x-dimension=21590 y-dimension=33020},{x-dimension=21590 y-dimension=34036},{x-dimension=10160 y-dimension=15240},{x-dimension=12700 y-dimension=20320},{x-dimension=21000 y-dimension=29700},{x-dimension=14800 y-dimension=21000},{x-dimension=10500 y-dimension=14800},{x-dimension=18200 y-dimension=25700},{x-dimension=12800 y-dimension=18200},{x-dimension=10000 y-dimension=15000},{x-dimension=19500 y-dimension=27000},{x-dimension=18400 y-dimension=26000},{x-dimension=19685 y-dimension=27305},{x-dimension=10000 y-dimension=14800},{x-dimension=14800 y-dimension=20000},{x-dimension=10477 y-dimension=24130},{x-dimension=9842 y-dimension=19050},{x-dimension=17600 y-dimension=25000},{x-dimension=16200 y-dimension=22900},{x-dimension=11000 y-dimension=22000},{x-dimension=7620-21590 y-dimension=12700-35560}
        media-default (keyword) = iso_a4_210x297mm
        media-col-supported (1setOf keyword) = media-size,media-top-margin,media-left-margin,media-right-margin,media-bottom-margin,media-type,media-source,media-source-properties,duplex-supported
        media-col-default (collection) = {media-size={x-dimension=21000 y-dimension=29700} media-top-margin=423 media-bottom-margin=423 media-left-margin=423 media-right-margin=423 media-source=auto media-type=stationery duplex-supported=0}
        media-col-database (1setOf collection) =         media-ready (keyword) = iso_a4_210x297mm
        media-col-ready (collection) = {media-size={x-dimension=21000 y-dimension=29700} media-top-margin=423 media-bottom-margin=423 media-left-margin=423 media-right-margin=423 media-source=tray-1 media-type=stationery duplex-supported=0}
        media-left-margin-supported (integer) = 423
        media-right-margin-supported (integer) = 423
        media-top-margin-supported (integer) = 423
        media-bottom-margin-supported (integer) = 423
        media-source-supported (1setOf keyword) = auto,manual,tray-1,tray-2
        printer-input-tray (1setOf octetString) = type=other;mediafeed=-2;mediaxfeed=-2;maxcapacity=-2;level=-2;status=0;name=auto;,type=sheetFeedManual;mediafeed=297000;mediaxfeed=210000;maxcapacity=1;level=-2;status=0;name=manual;,type=sheetFeedAutoNonRemovableTray;mediafeed=297000;mediaxfeed=210000;maxcapacity=1;level=-2;status=0;name=tray-1;,type=sheetFeedAutoNonRemovableTray;mediafeed=-2;mediaxfeed=-2;maxcapacity=150;level=-2;status=0;name=tray-2;
        media-type-supported (1setOf nameWithoutLanguage) = stationery,HPMatte90gsm,HPMatte105gsm,HPMatte120gsm,HPMatte160gsm,HPCover,HPGlossy130gsm,photographic-glossy,HPTrifoldGlossy160gsm,HPGlossyPhoto,stationery-lightweight,extraLight,intermediate,midweight,stationery-heavyweight,extraHeavy,photographic-high-gloss,extraHeavyGloss,cardGlossy,transparency,labels,stationery-letterhead,envelope,envelope-heavyweight,stationery-preprinted,stationery-prepunched,stationery-colored,stationery-bond,recycled,rough,heavyRough,photographic-film
        pages-per-minute (integer) = 19
        pages-per-minute-color (integer) = 19
        jpeg-k-octets-supported (rangeOfInteger) = 0-11719
        jpeg-x-dimension-supported (rangeOfInteger) = 0-8192
        jpeg-y-dimension-supported (rangeOfInteger) = 1-8192
        pdf-k-octets-supported (rangeOfInteger) = 0-75000
        pdf-versions-supported (1setOf keyword) = adobe-1.2,adobe-1.3,adobe-1.4,adobe-1.5,adobe-1.6,adobe-1.7,iso-19005-1_2005,iso-32000-1_2008
        urf-supported (1setOf keyword) = V1.4,CP99,W8,OB10,PQ3-4-5,ADOBERGB24,DEVRGB24,DEVW8,SRGB24,IS1,MT1-2-3-5-12,RS600
        printer-uuid (uri) = urn:uuid:564e424b-4b35-334b-3731-3c5282c06dc7
        marker-names (1setOf nameWithoutLanguage) = Cyan Cartridge HP CF401X,Magenta Cartridge HP CF403X,Yellow Cartridge HP CF402X,Black Cartridge HP CF400X
        marker-colors (1setOf nameWithoutLanguage) = #00FFFF,#FF00FF,#FFFF00,#000000
        marker-types (1setOf keyword) = toner,toner,toner,toner
        marker-low-levels (1setOf integer) = 3,3,3,3
        marker-high-levels (1setOf integer) = 100,100,100,100
        marker-levels (1setOf integer) = 81,7,85,98
        copies-default (integer) = 1
        multiple-document-handling-default (keyword) = single-document
        finishings-default (enum) = none
        orientation-requested-default (enum) = portrait
        print-quality-default (enum) = normal
        printer-resolution-default (resolution) = 600dpi
        sides-default (keyword) = one-sided
        output-bin-default (keyword) = face-down
        output-mode-default (keyword) = auto
        copies-supported (rangeOfInteger) = 1-999
        multiple-document-handling-supported (1setOf keyword) = single-document,separate-documents-uncollated-copies,separate-documents-collated-copies,single-document-new-sheet
        finishings-supported (enum) = none
        orientation-requested-supported (1setOf enum) = portrait,landscape,reverse-landscape,reverse-portrait,none
        print-quality-supported (1setOf enum) = normal,draft
        printer-resolution-supported (resolution) = 600dpi
        sides-supported (keyword) = one-sided
        job-impressions-supported (rangeOfInteger) = 1-99999
        job-media-sheets-supported (rangeOfInteger) = 1-99999
        output-bin-supported (keyword) = face-down
        printer-output-tray (octetString) = type=unRemovableBin;maxcapacity=125;remaining=-3;status=0;name=face-down;stackingorder=firstToLast;pagedelivery=faceDown;
        output-mode-supported (1setOf keyword) = auto,auto-monochrome,monochrome,color
        printer-icons (1setOf uri) = https://NPIC06DC7.local:443/ipp/images/printer.png,https://NPIC06DC7.local:443/ipp/images/printer-large.png
        printer-supply-info-uri (uri) = https://NPIC06DC7.local:443/hp/device/mSupplyStatus.html
        printer-device-id (textWithoutLanguage) = MFG:Hewlett-Packard;CMD:PJL,PML,PCLXL,URP,PCL,PDF,POSTSCRIPT;MDL:HP Color LaserJet MFP M277n;CLS:PRINTER;DES:Hewlett-Packard Color LaserJet MFP M277n;MEM:MEM=214MB;COMMENT:RES=600x8;LEDMDIS:USB#ff#04#01;CID:HPLJPDLV1;IPP-E:FF-04-01,FF-04-01,FF-09-01,FF-09-01;eSCL:FF-04-01,FF-04-01,FF-09-01,FF-09-01;MCT:MF;MCL:DL;MCV:2.0;
        printer-dns-sd-name (nameWithoutLanguage) = HP Color LaserJet MFP M277n (C06DC7)
        printer-geo-location (unknown) = unknown
        printer-kind (1setOf keyword) = document,envelope,photo
        landscape-orientation-requested-preferred (enum) = 5
        identify-actions-default (keyword) = display
        identify-actions-supported (keyword) = display
        print-scaling-default (keyword) = auto
        print-scaling-supported (1setOf keyword) = auto,auto-fit,fill,fit,none
        printer-firmware-name (nameWithoutLanguage) = 20180205
        printer-firmware-string-version (textWithoutLanguage) = 20180205
        printer-firmware-version (octetString) = 20180205
        which-jobs-supported (1setOf keyword) = completed,not-completed
        printer-organization (textWithoutLanguage) = 
        printer-organizational-unit (textWithoutLanguage) = 
        printer-get-attributes-supported (keyword) = document-format
        epcl-version-supported (keyword) = epcl1.0
        image-enhancement-supported (keyword) = object-tagging
        manual-duplex-supported (1setOf boolean) = false,true
        pclm-raster-back-side (keyword) = normal
        pclm-compression-method-preferred (keyword) = flate
        pclm-source-resolution-supported (resolution) = 600dpi
        pclm-strip-height-preferred (integer) = 64
        pclm-strip-height-supported (1setOf integer) = 16,32,64,128
        pdf-fit-to-page-default (boolean) = false
        pdf-fit-to-page-supported (1setOf boolean) = false,true
        pdf-size-constraints (integer) = 75000000
        print-color-mode-default (keyword) = auto
        print-color-mode-supported (1setOf keyword) = auto,auto-monochrome,monochrome,color
        print-content-optimize-default (keyword) = auto
        print-content-optimize-supported (1setOf keyword) = auto,photo,graphics,text,text-and-graphics
    ~                                                        

I did some more testing, maybe my findings contain some valuable information…
When i print with the “driverless-driver”, the page actually isn’t completely blank.
Instead it has a small text “UNIR” in the top left corner, whatever that means…

I’ve tried to setup the printer using different ways in the KDE printer settings.
First I did the following:

  1. Click the “Add printer” button
  2. Select the “IPP networkprinter over DNS-SD” printer that was recognized in my network
  3. Choose the recommended driverless/ cups-filter driver.

This results in a second printer that produced those almost empty pages and looks like this:

Next I’ve created another printer, but this time i did not chose the ipp printer but the one that shows up an ip address in my network and port 9100.
I selected an postscript (!) driver from the HP list that fits to my model.

The printer properties look like this:

This time the printing works just fine.

When i try to print something the print dialog now shows 3 different printers:

  1. The printer ( i guess it’s also driverless) which was always there but does not show up in the printer settings and produces a blank page
  2. The explicitly added driverless printer (ipp/dns-nd) which also produces a blank page but shows up in the printer settings
  3. The socket printer, which works

So i think something is wrong with driverless printing with this printer…