It was quite an adventure, even though looking back, it should have been easy to get this printer to work, knowing that there is supposed to be official support for linux. If you are puzzled on how to get it to work, first visit this website. I’m on Parabola that is basically Arch Linux but contains free software only.
The listed entries are all self extracting .exe files so you can’t avoid using either a windows box or maybe cabextract. I extracted them on a borrowed laptop, and got a .deb file for ubuntu. You can extract deb files via the following method:
ar vx RICOH-SP-150_1.0-22_amd64.deb tar -xzvf data.tar.gz
You won’t need any more parts, as this yield all the contents for a CUPS installation, we end up having an /opt/ and /usr/ and such folders with the appropriate .ppd and .app files. The very core of what you need are the following ones, copy them to their place with:
sudo mkdir -p /opt/RICOH/lib sudo cp opt/RICOH/lib/RICOH\ SP\ 150cl.so /opt/RICOH/lib/ sudo cp usr/lib/cups/filter/RICOH_SP_150Filter.app usr/lib/cups/filter/
The file “RICOH SP 150.ppd” is needed on the CUPS page you can access with:
That part is pretty straightforward, my printer is shared over the network with a router, so I added it via AppSocket/HP JetDirect protocol, using my routers address, and on the second page you will need to upload the .ppd file. The test page from CUPS didn’t work but I can use it without any problems from my PDF reader or browser.
Update: I had an issue with Iceweasel not seeing any printer, so first I tried:
strace iceweasel 2>&1 | grep "print" sudo pacman -Sy gtk3-print-backends sudo ln -s /usr/lib/gtk-3.0/3.0.0/printbackends/ /usr/lib/gtk-3.0/3.0.0/x86_64-unknown-linux-gnu/
Then iceweasel started showing up my printer but it doesn’t actually print anything even though the Ricoh starts to heat up. I managed to print some pages so far, but it seems kind of random. Sometimes it works, sometimes it doesn’t. Not sure yet about the why.