I use a mopria certified printer. That's great because you can add it as a driverless model in linux. No more migraines !

    I have used several different Brother computers and always just download the drivers from their website. I normally spend about 15 minutes relearning how to make it work but it always works. I am also not a technical person and have a non-tech job. Anyone in the tech world should find it easier than do I.

      mbevks . I normally spend about 15 minutes relearning how to make it work but it always works. I am also not a technical person and have a non-tech job. Anyone in the tech world should find it easier than do I.

      "I normally spend about 60 minutes and two lagers relearning how to make it work but it always works. I am also not a technical person and have a non-tech job. Anyone in the tech world should find it easier than do I."

      I fixed it in my own image🙁.
      Brother CLI instructions are primitively written and some steps vague/omitted with trial and error.

      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.