Getting a printer to work on Linux is pretty straight forward as long as you got the correct .ppd file for the printer. I struggled a couple of days with the PostScript ppd file – when infact it was the pxlmono ppd file that did the trick for me.

First, I installed cups

sudo aptitude install cupsys cupsys-driver-gutenprint foomatic-db-gutenprint foomatic-filters fontconfig libtiff4 libfreetype6

I also added Allow localhost in /etc/cups/cups.conf on certain places – to restrict access to cups-admin from other machines. Then I added myself to the group lpadmin to gain admin rights

sudo usermod -a -G lpadmin myusername

Remember the -a option which adds the user to groups rather than setting the primary group. Then restart cups

sudo /etc/init.d/cups restart

and add the printer via


My Ricoh Aficio MP C2500 is connected to my local network with a fixed ip. CUPS located the driver, I provided the ppd file – pxlmono located here: pxlmono pdd file.