Printers and You
OK, but then, how did you do it? Could you explain to us?
- Edited
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
- Edited
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
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.
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.
- Edited
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.