Well, it's old enough, I don't remember how I selected HP OfficeJet Pro 9020 series, driverless as a driver. Printer interface changed a lot in Solus. My HP OfficeJet Pro 9022e Printer is certified for print since 2019.

Oh I just see it's an ipp installation :

$ sudo env LC_ALL=C lpstat -v
device for HP-OfficeJet-Pro-9020-DRIVERLESS: ipp://192.168.1.10

    penny-farthing I do not know if it also applies to HP, but surely for some Brother you can use the CUPS drivers type Generic PCL Colo Laser .... which transmit in a kind of standard accepted by many printers.
    Then it comes to connecting the printer correctly if it is on the network.
    Try adding a printer and continue on CUPS or not, but as administrator!
    In my case a Brother mfc 9140 cdn works with Generic PCL Color LAser-CUPS+Gutenprint v.5.3.1 Simplified

      FAb7D That is what I tried to explain to somebody on here but I am not sure
      if they understood it or knew how to set it up. (not this thread)
      Can get you out of A bind sometimes if you need simple print
      But the printer has to support PCl

        Axios my head explodes when I hear 'driverless' and I can't wrap my head around it and freeze. a printer driver package you have to install to print except there's no drivers in the package and it still prints....🙂
        Sorcerer!

          olivir

          FAb7D

          Axios

          Thank you for your feedback.
          Personally, I have an HP Officejet 2622 printer that I was able to install using the hplip package, then plugging it into my computer and it works.
          But I admit that this is the first time I've heard of installing a printer without using a driver. And like @elfprince , I was (and I remain) perplexed to see that on the Mopria website, there is no section offering printing from Linux. But glad it works for you @olivir.

          brent my head explodes when I hear 'driverless' and I can't wrap my head around it

          We all know that memory is dirt-cheap these days, and the memory that's in firmware is no exception. Instead of a driver on a mini-CD, as was common not long ago, "driverless" printers have it on a little bit of firmware, like the BIOS on a motherboard. My Epson color jet printer and my Brother label printer are both driverless.

          I predict that it won't be long before all printers are.

            WetGeek excellent, thanks for the explanation. did not know you could utilize firmware that way. smart!

              brent excellent, thanks for the explanation

              Here's more of an explanation, from ChatGPT:

              Driverless printers, also known as "plug and play" printers, work by using modern communication and technology standards to enable printing without the need for specific printer drivers to be installed on a computer. This simplifies the printing process and makes it more convenient for users. Here's how driverless printers work:

              Printer Hardware: Driverless printers are equipped with built-in software and firmware that can interpret standard print data formats and commands. They often support industry-standard printing languages like PCL (Printer Control Language) or PostScript.

              Network Connectivity: Driverless printers are typically connected to a network, either through Ethernet, Wi-Fi, or Bluetooth. This connection allows them to receive print jobs from various devices without the need for direct physical connections.

              Communication Protocols: To enable driverless printing, the printer uses standard communication protocols like IPP (Internet Printing Protocol) or Bonjour (used in Apple's AirPrint). These protocols allow devices on the same network to discover and communicate with the printer.

              Print Job Submission: When a user wants to print a document from their computer or mobile device, they send the print job to the driverless printer over the network. This can be done through the operating system's native print dialog or a printing app.

              Printer Identification: The driverless printer responds to network discovery requests, making it visible to nearby devices. Users can select the printer from a list of available printers.

              Print Data Conversion: Once the printer receives a print job, it processes the data. If the document is in a standard format like PDF or JPEG, the printer can directly interpret and print it. If the data is in a non-standard format, the printer may convert it into a format it understands.

              Printing: The printer then begins the printing process, using its built-in control software to manage paper handling, ink or toner application, and other printing parameters.

              Status Updates: Driverless printers often provide status updates to the user's device, such as the progress of the print job or any errors that may occur during printing.

              Key advantages of driverless printers include ease of setup and use, compatibility with a wide range of devices and operating systems, and reduced reliance on device-specific printer drivers. This makes them suitable for modern, diverse computing environments, including mobile devices and computers running various operating systems.

              It's worth noting that the term "driverless" refers to the fact that users don't need to manually install printer-specific drivers on their devices. However, driverless printers do have their own internal software and firmware that facilitate this functionality.

              I used to have a brother printer and here is how I installed it (primary credit to persons unknown on some website):

              Download driver file for RPM
              Install from the software center:
              rpm
              A2ps
              glibc-32bit
              psutils
              Go in the terminal to where the driver file is
              sudo gunzip -v the file
              sudo bash the file

              The instructions are a couple of years old, so I don't know if everything is the same. As a minimum, I would hope that Brother has updated their 32 bit drivers by now.

              Most printers I find are usable out of the box. I just like to install the manufacturers drivers since the apps tend to have a lot more features.

              Not all packages for all printers are present in the software center and because I prefer install with the packages, I created the package in my local repository by copying the similar ones (of Brother), this is the package.yml:

              name       : brother-mfc9140cdn
              version    : 1.1.2
              release    : 1
              source     :
                  - https://download.brother.com/welcome/dlf100404/mfc9140cdnlpr-1.1.2-1.i386.rpm : c4a9dafe1ba141c801f9ae68e0297cbfed424bfb0dc2232e2515bd33583db2ba
                  - https://download.brother.com/welcome/dlf100406/mfc9140cdncupswrapper-1.1.4-0.i386.rpm : dadbb924f2d8eebe315397dd8b2ed104b36467177f192b11feb9096de3ef5a95
              homepage   : https://support.brother.com/g/b/downloadhowto.aspx?c=it&lang=it&prod=mfc9140cdn_eu_as_cn&os=127&dlid=dlf100406_000&flang=4&type3=560    
              license    :
                  - Distributable
                  - GPL-2.0-or-later
              component  : drivers.printer
              extract    : no
              strip      : no
              summary    : Printer driver for Brother MFC-9140cdn
              description: 
                  Printer driver for Brother MFC-9140cdn.
                  Note that some portions are binary and provided for hardware enablement so may not meet typical Solus packaging standards for paths.
              builddeps  :
                  - rpm
              rundeps    :
                  - a2ps
                  - glibc-32bit
                  - ghostscript
                  - psutils
              setup      : |
                  # Extract rpms
                  for i in $sources/*.rpm; do
                      rpm2cpio ${i} | cpio -idmv
                  done
              install    : |
                  install -d -m 00755 $installdir
                  # Install rpm files
                  mv opt $installdir/
              
                  # Install required cups files
                  install -d -m 00755 $installdir/usr/share/cups/model
                  install -d -m 00755 $installdir/%libdir%/cups/filter
                  ln -s /opt/brother/Printers/mfc9140cdn/cupswrapper/brother_mfc9140cdn_printer_en.ppd $installdir/usr/share/cups/model/brother_mfc9140cdn_printer_en.ppd
                  ln -s /opt/brother/Printers/mfc9140cdn/lpd/filtermfc9140cdn $installdir/%libdir%/cups/filter/filtermfc9140cdn
                  ln -s /opt/brother/Printers/mfc9140cdn/cupswrapper/cupswrappermfc9140cdn $installdir/%libdir%/cups/filter/cupswrappermfc9140cdn

              I just changed the references and links to point to my printer model. However, I think that the advantage over the driver less solution is minimal, I use both.

                FAb7D that is one of the most creative printer solutions I've seen