Popular Posts

Driver that works on allmost ALL printers on Linux

12:41 PM 398 Comments A+ a-

After several months of using Linux we found several ways to print on Linux including Windows Printer server...and REVOLUTION... now we found a ultimate driver :D We found that every PPD driver which have sufix "ljet4" will work on Linux. We usually use Samsung QL-5100A ljet4 driver which works on our KONICA MINOLTA printers. Before this our KONICA MINOLTA printers like 15490, 240f, bizhub c10, c352... worked only with Windows Print Server. Now Linux computers can send data directly to printer and it works perfectlly.
You have those drivers installed by default in Ubuntu. Just go to CUPS or Printers , choose your printer and then choose Samsung QL-5100 ljet4 driver and it should work :D Every printer we tried works perfectly. Also if you want to test other printer drivers,or you have specific needs like several trays, grayscale or color display, best way is to try Generic printer drivers first, just keep in mind that those with "lj" in their names are working very well. If you want to printer recognize your paper as monochrome/grayscale you should use ljet5gray or pxlmono drivers. We tried them and they works very well.

Depending on what type of printer you use you can choose diferent driver which is based on same tehnology:
Printer which must print monochrome use this driver: "Generic PCL5 XL  .ljet5gray", if you want to enter paper manually select in the options "manual feeder", and if you want duplex select "Double side: Yes (flip long-edge)"
If you want to print COLOR you should use driver: HP Color LaserJet cp6015 hpijs pcl3, 3.12.2

What is ljet4?

It is Ghostscript's HP LaserJet 4 (PCL 5e) driver.
"ljet4" is the classical Ghostscript driver for PCL 5e printers. It is probably widely used, as it is part of Ghostscript and does not require any extra software, but before Ghostscript 8.x its output quality was lousy and one has searched for alternative drivers. From Ghostscript 8.x the well-tempered screening was introduced which gives much better quality for half-tone images. You can make use of it by downloading the PPD file for your printer here and using the "HalftoningAlgorithm" option.
Read moreabout ljet4 here: https://www.openprinting.org/driver/ljet4/

Now every printer works on Linux. If driver which aou chosen based on ljet4 doesn't support color printing you should find some model of priner which support color and ljet4 and it should work.
Also you can generate ljet4-like PPD driver on the upper link.
ENJOY :D I will jump over and over... :D

If you still have problems try our solutions before we found this driver:

I am sure that this driver works on almost all printers but on apper link are tested those printers:
KONICA MINOLTA bizhub 240f, KONICA MINOLTA c353, Xerox 3220...

This driver works on almost all linux distributions, especually on Debian based like Ubuntu, so Ubuntu 14.10, Ubuntu 15.04, Ubuntu 15.10...

Printers and Linux - How to find drivers, install, setup

1:44 PM 550 Comments A+ a-

If printer is not working , and you need it, your system is almost unusable.
Because that we will now explain you how to setup ALL of printers you could have in your life. 


1.Setup CUPS
2.Install Linux printer on Windows
3.Install Linux printer drivers
4.Linux printers tips and tricks
5.What to do when there is no Linux printer support

Firstly, Linux supports natively most of printers. If you're buying new printer ask for Linux support, or just buy HP printer :), BEST support for Linux have HP printers, they have a lot of programs to configure and maintain printers. Also we recommend Lexmark and Xerox. If you have some Xerox printer and it is not working please go to Xerox web page and try to download driver, if you are unable to do that try driver for some other xerox printer with similar characteristics. We tried a lot of xerox printer, they all works , but none of them was working with native driver. KONICA MINOLTA is the worst one, they didn't have any support for Linux. But we have solution for that :) . Epson printers are quite well, we didn't test a lot of them but everyone we tested worked well after some tweaks. I tested all this on Ubuntu 11.04 , Ubuntu 12.04 , Ubuntu 12.10 and its derivates like Kubuntu, Lubuntu, Zorin , Mint ... It should work on Ubuntu 14.10, Ubuntu 15.10, Ubuntu 15.4...

1.Setup CUPS

The fisrt thing you must have in your distro for better printer support is CUPS. Today almost all distros come with it preinstalled. And that mean that every computer which have CUPS behave like printer server. What that mean to you? A lot of GOOD things.

When you enter in your browser IP address of your Linux computer and add port 631 for example: will be open web page of CUPS where you can configure printer server.

Start page of CUPS server.You can open it from any computer in your LAN.
 If you add sufix "admin" on adress for example: you will get this:
Here you can setup main setting of CUPS. If you select same settings showed on picture you printer will be seen on on computers.

Depending on your setting computer around you will see your printer and you will see theirs printers. It is simple. When you configure it click on "Printers" or add sufix "printers" on address and you will get list of accessible printers.

2.Install Linux printer on Windows

If you have some Windows computer in LAN you can easily add Linux printer on Windows by adding http URL, just copy url of printer from page in upper picture and new network printer:
Add printer URL, then choose driver..adn NEXT,NEXT...FINISH

3.Install Linux printer drivers

 Now lets go install Linux printers.

First, try to install printer with drivers which  comes with Linux distribution, if they don't work then try to find PPD driver on the internet. Here is some pages to find PPD:
Drivers for most printers
Most Linux drivers and install manuals
Ubuntu guide to printers

PPD file tels Linux what features printer have and how to use it. It is simple tekst file which can be easily created if you know how to do it... here is manual how to create PPD.
When you find PPD file then you have  to install it:

Run the system-config-printer python script. You can do it by starting icon "Printing" in Setting on your system menu  or you can type in console system-config-printer , or type ALT-F2 and type system-config-printer.
Click "Add". Bellow is list of installed local or shared printers.
Choose network or local printer, or enter url, ip... to find it.
When you click shared printer, IP and port will appear on the right screen.Click "Forward" then.
If you first time see this window click "Select printer from database" and select it, and if you didn' succeded click "Provide PPD file"  and click on bellow button labeled "(None)".Click "Forward" after next step.

Choose your PPD driver (On picture is virtual driver, which will NOT work,here is just for example)

Enter the name of printer. You can enter everything.
After this you can click "Properties" on printer , and click "Print Test Page" to see is it working.

Most printer will be succesfully installed with upper instructions, but if it still doesn't work continue reading.

4.Linux printers tips and tricks

Here are some tweaks for some printers to get it working:

HP color Laser Jet 4650 needs to be installed by second driver in list because first(which is recommended by system) works but everything you print it prints three times... you want to print two pages...it print out six pages. Choosing second driver solves this problem.
Xerox workcenter 3220 must be installed with driver from Xerox webpage.
Xerox Phaser 3200MFP  works with "Generic PostScript Printer Foomatic/Postscript" driver (Second on recommended list)
Xerox workcenter PE220 will work with driver Xerox PE144e
Xerox workcenter PE120 will work with driver Xerox PE144e
EPSON LQ-680 will work with 24-pin driver , you must set 180DPI to print properly
EPSON LQ-690 will work with EPSON 570+ driver , you must set 180DPI to print properly
If  you connecting EPSON printer with LPT-USB adapter it will NOT work properly, it will behave CRAZY. You must use LPT-LPT or USB-USB cabel. This one takes week of my work to configure it...

UPDATE: We found driver for Linux which works on almost ALL PRINTERS including KONICA MINOLTA, XEROX, LEXMARK, EPSON..., read more here: http://linuxibos.blogspot.com/2013/01/driver-that-works-on-allmost-all.html 

5.What to do when there is no Linux printer support

If you have KONICA MINOLTA printer or some other printer which don't work you must create Printer server with Windows. It is enough to have only one XP or Win7 machine in whole company. You can connect hundred printers on this printer server. BUT Microsoft printer server which comes with Windows Server CANNOT work with Linux. You must do some configuration tweaks. We worked very hard to solve this problem. After days and days we created our custom printer server in C# which runs on one Windows XP. On Windows XP machine you must install drivers for printers, and start printer server. That is allmost all what you need to do.... This server enables you to print from Linux to any printer WITHOUT LINUX DRIVERS.

If you want to go throught all process alone here is link:
HOWTO - Print to a windows printer from linux WITHOUT needing any linux printer drivers_PPDs

To run printer guided by upper link you must install ghostscript to manage printers and python to automate whole process.

If you want to try our solution you can go to sourceforge to download, you can also contribute project and create your own code.

You can download printer server on this link: https://sourceforge.net/projects/nolindrivers/files/latest/download?source=files 

Full tutorial for installing our printer server is here.
If you have problems with installing our custom printer server named NoLinDriver printer server leave comment here, and we will try to explain it better.

I think that this post covers all your printer problems, if someone have problems with some of these please tell me that , and leave comment :)