I discovered PrintBot a while ago, and noticed that it could print via IPP. I have CUPS installed on my Linux boxes, so I figured that PrintBot could be used to print directly to the printer via CUPS.
This allows me to print from any Android device without installing anything extra on my computers.
After installing PrintBot, it only took a minute to set the protocol to IPP, put in the CUPS server’s IP address and print queue name, and choose the printer.
The CUPS print queue name can be found on the “Printers” tab within the CUPS admin page.
After that was set, I pressed on “Print a Test Page”, and within seconds a new job appeared in the print queue !
Theoretically this can be used on Macs as well as they also use CUPS, but I don’t have a Mac to test on unfortunately.