I recently had a problem with my Samsung ML-1666 Monochrome laser printer: I could not configure it in Fedora. Simply downloading the driver from Samsung website and installing seemed easy, but actually did nothing.
Googling for hours did not solve the problem, but I kept trying and finally got it working. So I thought I should write down what I did, it may help you.
Download the Linux driver from http://www.samsung.com/us/support/downloads If you are outside US, then lick on the link which says “For non-US products, click here“ . Select Category as “Printer” , Sub-Category as “Laser Printer” and “ML-1666″ as the Model Code field and click on “Find It” button. Now click on the “Driver” link to show the drivers. Now download the Unified Driver for Linux.
You can also get the driver file directly from this page : http://www.samsung.com/in/consumer/pc-peripherals-printer/laser-printer-multifunction/mono-laser-printer/ML-1666/XIP/index.idx?pagetype=prd_detail&tab=support
Then extract the file. It will give a directory named “cdroot”.
Open a terminal. Become superuser. Change your current path to cdroot.
Copy all files under cdroot/Linux/i386/at_root/usr/lib/cups/filter to /usr/lib/cups/filter
cp ./Linux/i386/at_root/usr/lib/cups/filter/* /usr/lib/cups/filter/.
Note: You will find a file install.sh under cdroot/Linux/ . You may think running this file will install the driver and indeed it shows that. But I have tried and it did not work for me. So do not run this script. In case you have done so, undo it by executing the uninstall.sh script present there.
Connect your printer with your machine. Power it on.
After that click on the Fedora menu.
Go to Applications -> Administration ->Printing
Printer Configuration window will show up.
Now we will add a new printer. From the menu go to Server-> New-> Printer. Provide the super user password when prompted for. If your printer is connected and switched on, it will be detected printer automatically. Click Forward.
Next it will ask for driver. Select the “Provide ppd file” option. Then select the file from cdroot/Linux/noarch/at_opt/share/ppd according to your model number. In my case, it is ML-1660spl.ppd . Click Forward. Change printer name, description etc if you want and click Apply. It will ask for superuser password again. So give it. And it is configured. It will ask you for printing a test page, do it to test the installation.
If all goes well, you have your printer working under fedora.