Hi aescott
I am printing via an smc router, i did search on the web and stumble apon this procedure for my router and i beleive it should also help you.
Appendix P - CUPS, Linux, Print Servers and Laserwriters
The CUPS printing system program for Linux is quite a good program but like almost everything to do with linux, the documentation sucks big time! I've used Linux since 1994 and taught courses on it at the Southern Alberta Institute of Technology and still find it frustrating to find out how to do the simplest tasks: Printing is one of them.
I thought that I would save some others the grief that I had with printing using the CUPS print serving program. I use Slackware 9.1 and 10.0 (almost identical except for Linux version) and have used pretty much all the other distributions but keep coming back to Slackware. Mainly because when things go wrong, I can always modify a text configuration file to fix it.
First Rule of Linux: You MUST login as the ROOT user (superuser or administrator) when installing or configuring system programs like CUPS in order for them to work properly!
1. CUPS
How do you know if CUPS is running? Open up your web browser and type in the URL:
http://localhost:631
If CUPS is installed and running on your system than the CUPS administration web server will run and ask you for a username and password. Use your ROOT user account (remember the first rule of Linux).
The Common Unix Printing System (CUPS) initialization file is located in /etc/rc.d/rc.cups, it is called by /etc/rc.d/rc.M . If CUPS is not running, check that rc.cups has 755 for rights with root as the owner. How do you check that it has 755 for rights. You can do it either of two ways. Right click on it in a file manager and look at its properties. It should have RWXR-XR-X and user ROOT and Group ROOT. ROOT is lower case (root) by the way, I'm just shouting it to make a point.
The second method is open up a console (terminal window) and do a long listing by typing the following:
ls -l /etc/rc.d/rc.cups
It should show rwx-r-xr-x also. To change the permissions (rights) type the following command:
chmod 755 /etc/rc.d/rc.cups
rc.M is an executible text file that contains instructions when Linux starts up in multiuser mode. It has a section that checks to see if there is an rc.cups file and calls it if there is. Check to see if the CUPS section is not commented out. A commented out line has a # (hash mark) as the first character on the code.
You may not have CUPS installed if you can't find the rc.cups file or see a /etc/cups directory. Then you would have to install it which is way beyond the purpose of this webpage.
2. Configuring your locally attached printer
You configure your locally attached printer using the CUPS localhost:631 web administration tool. It's pretty straight forward for a locally attached printer. Here's the steps:
1.Open up your web browser, enter localhost:631 as the URL
2.Login as root
3.Select PRINTERS menu
4.Add printer
5.Give the printer a name - I suggest one word like HP_Laserjet
6.Indicate the location: Room 222
7.Give a description: HP Laserjet next to Bob's desk, click on Continue
8.Indicate the CUPS backend to use. This is how you are going to connect to the printer. Is it a serial, USB, parallel or some type of network connected printer that uses http, ipp or lpd.
9.Next select which general manufacturer model driver it uses: Canon, HP, etc..
10.Finally select which specific model it is.
And that's all there is to it UNLESS your printer is not listed! Then you have to scour the Internet looking to see if someone else got it working. The best place to start is the CUPS software menu which brings you to the CUPS website.
Note: You can go back to the Printer menu and then select Configure Printer for printer specific items like resolution, paper size, etc.. The Modify Printer menu changes the printer configuration like name, backend, etc..
3. Configuring a typical firewall/print server, SMC 7004ABR, for Windows, Linux and Macintosh
I have a SMC 7004ABR firewall/router that has a print server built in. There is good documentation on how to use the print server with Windows (the hard way) but one pitiful paragraph on how to use it with Linux. With CUPS, after a couple of hours of attempting to make it work, I found out that it is very easy. The first thing was to find out what type of print server it was. The SMC 7004ABR is a lpd based print server. The next thing was to find out what the printer queue is called. It was called lpt1. The last thing is to find out the IP address of the firewall which by default was 192.168.1.1 (your print server's IP address may differ).
Making Linux work with an SMC 7004ABR
Again, you configure your printer using the localhost:631 web administration tool:
1.Open up your web browser, enter localhost:631 as the URL
2.Login as root
3.Select PRINTERS menu
4.Add printer
5.Give the printer a name (no spaces)
6.Indicate the location
7.Give a description, click on Continue
8.Indicate the CUPS backend to use: lpd.
9.Next indicate the device URL: lpd://192.168.1.1/lpt1
10.Next select which general manufacturer model driver it uses: Canon, HP, etc..
11.Finally select which specific model it is.
hope this will be of use to you
emeut