Convert Microsoft to LINUX: Print Scan Fax


There is good support in the Linux world for printing and scanning. In particular Epson has always supported Linux. You may have to download some drivers but it works beautifully. As an example on my latest ASUS 900HA Netbook, I bought a bottom line Epson Perfection V30 scanner. I went on the website following the instructions, installing xsane and iscan/esci-interpreter (image scan and escape interpreter) in Ubuntu. i.e.:
apt-get install xsane
If you are using the Epson V30 Perfection, here are the files to save you trouble:
iscan
esci-interpreter
If you click on the two downloaded debian files they will automatically install with the package manager or you can use the command:
sudo dpkg -i *.deb
to install both packages assuming you are not logged in as root. Please note on some distributions of Linux you may need to add the non-root user(s) who want to use the scanner to the group "scanners" . You can create this "scanners" group under System | "Users and Groups" in Ubuntu.

However, I have not encountered support for Faxing from your computer. So you will have to do this by hand, that is feeding in the document to be faxed and dialing the telephone number yourself. As an example, I will discuss how to install the HP Office Jet Allinone printer/scanner/fax device. My customers particular one was the Office Jet HP k80xi . It does faxing, scanning, copying and printing. Here are the steps to configure it:

  1. Plug in the printer power supply, the USB port, the phone line and turn on the printer.
  2. In Mandrake go to Configure your Computer. There should already be an icon for it on your toolbar next to the picture of the terminal. In Suse you will go to YAST. In either case you will be prompted for your root password which is linux01 . Now click on the printer icon. It will ask you to install some programs after detecting the printer. In Mandrake 10.1 this will be CD 1 an CD 4 to install the CUPS UNIX/LINUX printing program and the sane program for talking to the scanner. The program called xscanimage will also be installed for giving you a nice graphical front end to do the scanning. xscanimage is part of quite a few programs installed with the sane package. Sorry, I did not come up with the names for these programs if they sound a little cryptic to you!
  3. Just as a doublcheck, you can click on the scanner icon and it should show the device of the HP Office Jet k80xi.
  4. One more further check in Mandrake go to the Star | System | Configuration | Printing | CUPS WWW admin tool. Here you can check that the printer is configured and there. It should all be done automatically. A word of caution, I was a little tired when I did this and got the same printer installed 3 times so nothing worked. The solution is simple, just delete the other 2 printers. There is a menu item there to do it. You can also see the print queue here and what jobs have been printed. In Suse you can just go to the Printer Icon on the Desktop and open it. It will show the Queues, print jobs and printers. You can similary edit and delete printers and print jobs in the queue.
  5. Now, the last step. I know you are itching to scan from the computer! Open a Terminal Konsole Session in Mandrake or Suse. That is go to Star or Start | System | Terminal . Type xscanimage and have your document ready to feed in. Set the slidebar icon to something like 150 dpi (dots per inch). You can go as high as 600, but that is overkill unless you are taking some really nice photographs! 75 dpi is sufficient for putting something up on the web. When you save it, it defaults to out.pnm as the name. Change it to something like taxes_04.pnm , that is something meaningful. You can now print this file or drag it into an Open Office Wordprocessor Document. As a last step create a menu item for this as described in the FAQ for Linux beginners.

How do I install a printer that is not in the Mandrake or Suse Printer Database?

This is easy to do:

  1. Click on Mandrake Control Center, Icon with Red Circle and Blue Terminal Window, type root password linux01. In Suse you would go to Yast and type your root password.
  2. Go ahead and add a printer by clicking on Hartware | Printer Icon. Then click on Add Printer | Next . Then click on "manual configuration" then next. It will start to "Autodetect" but there should then be a choice to "Install Manufacture-supplied PPD file". This is the file which you saved on your Desktop. You browse to it and say ok. Then Install PPD File from "other place". You have to click on the drop down box to change the choice from CD to "other place". Browse to your Dekstop /home/user1/Desktop where you have saved this .PPD file. It will be called something like HPOfficeJet6200.PPD Say OK and let it install.
  3. Lastly you go back into the Printer Admin Program and select Manage Printers and pick the 6200/6210 Printer as your default and try it.


I have only seen one printer problem in the Suse Linux world. If you change printers or configure a new printer, sometimes the configuration file for CUPS (Common UNIX Printing Services) gets corrupted. You will get the error: CUPS Daemon died during initialization . Well do not panic. Here is the solution, I discovered:

  1. Please download the following file cupsd_conf_fix.txt and use it to replace the current cupsd.conf one in the directory /etc/cups . Note, if you use the Konqueror when you are reading this webpage , simply click on Save as and it will default to the above name on your /home/user1/Desktop directory. Make sure you save it in the Desktop directory. If the file instead comes up inside a web page just click on File | save as and it should again default to the proper name.
  2. In order to do this you will need to go into the shell as instructed in the LINUX FAQ. You would then type su followed by a carriage return. Then enter the password for the root, which is linux01  
  3. Now type cd /etc/cups followed by a carriage return. Then type pwd . It should say you are in directory /etc/cups . If not , then retype the cd .. command.
  4. Now, assuming you saved the file on your LINUX Desktop , type
    cp /home/user1/Desktop/cupsd_conf_fix.txt   cupsd.conf .
  5. Lastly then reboot your machine, i.e. Logout and click on restart . Then go do your normal install printer thing and you should be fine. This worked great for me. I came up with this solution, because I got it after my customer got it. I had to reinstall the operating system for my customer, but I was determined to find an easier way for all future customers. Thankfully, the LINUX Gotterin smiled upon me.

Here are some further troubleshooting tips for all Linux operating systems:

  1. At the Terminal Konsole Session login as root by typing su and then your password linux01. You should now have a # prompt.
  2. Type:
    cat > testme
    hello printer
    hold down the control key and the letter d
    now type:
    cat > testme
    You should see: hello printer
    If you get the message no default destination available , then you need to go to System | Configuration | Printing | CUPS WWW Admin Tool . Click on Manage Printers . It will prompt you for the account and password to manage the printers which is root and linux01 . You then choose the appropiate printer.
  3. Now retype the lpr testme and you should see a page printed with one line on it. You can click on the Jobs in Printer Admin tool to see the status of your print job. You can also delete it here.
  4. One final caution which I have been burnt on a few times. If you are using DHCP at home the address of your printer is constantly changing. So go to the machine that has the printer on it and make sure you know its proper IP address. That is at a Terminal Session type ifconfig . Now you can go over to your MAC, other Linux or Microsoft Windows machine and set up IPP (Internet Protocol Printing). Make sure you use the IP address you have for the printer. Note, I assume the printer is hanging via USB connection off of your Linux Desktop. If you use the wrong address, nothing will print and you will get a message printer queue has been stopped, do you wish to continue or quit? When you finally put in the right address then you may find several duplicate jobs going to the printer. At this point go into the Printer Admin and delete those jobs before they print. Or as an alternative set the printer machine up with a fixed IP address . Good Luck !!!