I’ve got a Samsung ML-1610 laser printer, which is a great value solid little laser printer (it was around fifty quid IIRC). Samsung even supply Linux drivers for it, which is great. However, their drivers use a GUI installer, which isn’t a lot of use if the box you’re connecting the printer to doesn’t run X (i.e. it’s a server).
For my future reference, and for anyone else who finds it useful, simple steps to get it working (for CUPS):
- Grab the drivers from Samsung: ML1610 drivers page
- Untar them (tar xzvf 20070425130454000_UnifiedLinuxDriver.tar.gz)
- They’re in a directory called cdroot (great choice of name, eh?)
- Copy the PPD files to the right place:
sudo cp ./cdroot/Linux/noarch/at_opt/share/ppd/ML-1610spl2.ppd /usr/share/ppd
- Copy the filters to the right place:
sudo cp ./cdroot/Linux/i386/at_root/usr/lib/cups/filter/rastertosamsung* /usr/lib/cups/filter/
- Restart cupsd (killall -HUP cupsd ought to do it) then go through the normal “Add Printer” steps in the cups web interface, and, hopefully, Robert should be your mother’s brother.
Note – paths may vary on your system. If so, set LogLevel debug in /etc/cups/cupsd.conf, then watch the cups error log (/var/log/cups/error_log) whilst printing test pages to see what’s going wrong.
Good luck! :)
Thanks for that info. This was a new one on me but interesting to know.
With your permission will include in my Samsung to know folder.