So now that I replaced one of our desktops with a laptop and it happened to be the one that the shared printer was connected to, I had to figure out what to do with the printer. Since there is no guarantee the laptop will be near the printer at any given time, I didn’t want to use it as the print server. There is no room for it at my desk so the printer stays where it is.
After a Google search for print servers that work with Linux, I picked up a nicely priced Netgear PS121 USB 2.0 Mini Print Server from eBay. The consensus was that it’s not perfect and the documentation regarding use with Linux is just about nonexistent, but it works. And I found that to be the case in combination with my Canon Pixma ip4300 printer.
The trick to get this to work (at least with my printer and Arch Linux setup):
Your device URI needs to look like this:
(replace the x’s with your device’s actual IP address and device name).
Note the “_P1” at the end of the device name. It represents the port number. It’s not mentioned in the user manual but without it, you won’t be printing anything.
N.B. – These tips apply only to version 2 of the PS121. From what I have read, version 1 is actually a completely different piece of hardware. If you have a v1 you might want to take a look here.