Printing on Linux is a hassle, no doubt. Even worse so in case you use a printer that is not officially supported on your platform. Even worse you want to print via WiFi and do not want to buy more useless hardware like a WiFi print server. You have invested €80 into a LED Color Printer like the Dell 1250c, the Xerox 6000B, the 6010n or the Epson Aculaser C1700 and you do not want to spend more money. Also you don't want to use a spare computer or a Raspberry Pi to print over WLAN.
Good news is: It is possible.
Ok, let's get right into it, this is how its done. Open a terminal and make sure CUPS is installed by typing:
sudo apt-get install cups -y
sudo apt-get install libcupsimage2:i386
You can skip step 3, if step 2 worked fine.
sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses5 lib32bz2-1.0
Double-Click on the unzipped file and install in Ubuntu Software Center. There will be a pop-up warning since you are on 64bit, but click Ignore and Install, this will work fine!
Continue in the terminal
sudo service cups restart
System Manager -> Printer -> Add -> Networkprinter -> Search Networkprinter -> Host Field: e.g.
192.168.178.1-> Click Search. Now if the Printer is correctly connected to your USB Port on your Fritzbox Router, Port 9100 is selected.
Continue the process and add as Printer Driver from the provided list Xerox 6000n. Adding the .ppd file directly did not work.
10a) Print Testpage and enjoy wireless printing.
10b) If it failed, check if you got error messages at http://localhost:631/jobs/ and review below sources.
When everything worked, you will get this output from your printer. By the way I scanned the printed page with a Canon Mark 9000F Mark II natively under Ubuntu 14.04 with xsane and original Canon ICC Color Profiles.
By the way, if you don't use a Fritzbox, you can easily use the Xerox 6010n official drivers to get it to work via USB.