Setting Up Remote Printing
Connecting To a Remote Printer or Print Server...
...e.g. the SMC Barricade Router's Print Server Feature
by Melvin A. Strom
You set up how a printer is connected through the printers in the Connections
object, on the desktop. Several methods open up printer
- highlight a printer and click on 'Selected' from the window's menu; or
- right mouse button (RMB) click on a printer and select 'Properties' from the pop-up
- double-click on a printer, then click on the upper left corner of the window and select 'Properties.'
There are two ways, equally effective, you can configure printing to a
printer attached to a remote print server, like the print server capability in the
SMC Barricade router (but for Win-OS/2 printing, see section below).
Each method requires entering or checking off a little information in two or three
- the Properties notebook for the printer object itself;
- the 'TCP/IP Configuration' notebook.
Method 1: Use a \PIPE\LPD_ port Locally
The 'Output Port' tab window displays 'ports' already installed on your system.
Besides the traditional stand-alone LPT1, LPT2,... COM1, COM2,..., you may already
have available ports designated '\PIPE\LPD0,' '\PIPE\LPD1,'... These ports provide
the means to print to a printer attached to a separate print server someplace, typically
on a LAN.
It does not matter which of the available \PIPE\LPD_ ports you choose - these ports
are on your machine, and you're the one choosing to which one you will attach the
selected printer. Either double-click one or RMB click one and select 'Properties,'
and you will see the 'Settings' screen:
Getting the connection to work requires information only for 'LPD server' and 'LPD printer'.
Printer Properties Notebook
- LPD server
'LPD server' (to which the printer is attached) is one of only two required
fields, and you need to enter the information in an expected form. You can most
easily identify the server with its numeric network IP address - the four-part
number (period punctuated), each part itself a number between 0 and 255. The SMC
Barricade router always has an address of 192.168.2.1.
Alternatively, for some other server, you may know or find out the name
assigned to it, e.g. prntserv1.univ.edu.
- LPD printer
- The 'LPD printer' field also requires information in a specific form, and
a 'name' will not be what you might expect (e.g. 'Epson Color Stylus 820'). This
field simply names the port that the printer is connected to at the print server,
typically one of the traditional LPT or COM ports. For the SMC Barricade (7004ABR),
there is only one possibility: enter 'LPT1' - not case sensitive.
Note, however, that no colon follows the name.
(Note: Other Barricade models, to say nothing of other manufacturers,
may require a different name here - e.g. 'LP' - so you will need to double-check
the owner's manual.)
- 'Print Source' and other fields
- 'Host name' and 'User name' are entirely optional, and there is no constraint
on form, words, etc. Separator sheets that the print server inserts (to help identify
print jobs easily in the output tray) will print this information, for example.
'Send to server' and other check boxes also do not affect the basic functioning
of the printing.
In order for you to print to a printer connected to a print server (i.e. through
one of the '\PIPE\LPD_' ports), your computer must first make those ports active,
via a program called LPDPORTD. But a default system installation does not automatically
do that; you have to tell the system to automate the process. That setup only requires
checking two boxes in the 'TCP/IP Configuration' notebook.
- From the desktop, click through 'Programs' > 'TCP/IP Internet (LAN)',
in which you'll find the 'TCP/IP Configuration' notebook (if you can't find it,
see note below).
- The fourth tab, 'Autostart,' lists a dozen programs (services), among them LPRPORTD.
- Check 'Autostart service' (i.e. it will automatically start and run upon
- Check either 'Detached' or 'Foreground session' (they're mutually exclusive);
the choice makes no difference in functionality. If you should happen to pick 'Foreground,'
then 'Minimized' or not also makes no difference in functionality. Choosing 'Minimized'
will likely be simpler, just because it will relieve you of having later to minimize
the window yourself, and help avoid the mistake of 'closing' (i.e. shutting down)
the program instead of 'minimizing' it (i.e. making it invisible, but running in
- There is no separate 'Exit' or 'Close' button; just click the upper-right 'X.'
You'll be asked about saving vs. canceling changes; be sure to 'Save,' and then
answer 'No' to a question about 'sendmail.'
The next time you boot the system, LPRPORTD will run, enabling printing to any
Note on TCP/IP Configuration Notebook:
If this object has somehow got lost or misplaced, you can still
- Open an OS/2 command line session
- Change to the tcpip\bin subdirectory (type 'cd \tcpip\bin' at the command prompt)
- Type 'tcpcfg' and press return. The notebook will open.
You can (re)create an icon for this program by using the 'Program'
template in the 'Templates' folder.
|Disk Space Caution:
In case your hard disk might be rather full, or you use multiple
partitions on the disk for various functions, you need to tend to disk space issues.
In the process of printing to a \PIPE\LPD_ port, the system writes a temporary file,
often rather large, to your hard disk. One line in the C:\config.sys file defines
where this (and often other) temp files go. The amount of space the system needs
there will vary greatly, depending on how many different jobs might be going to
the printer at any one time, and their size. Recent experience suggests that you
may need at least 15 MB free, just for a single print job. If the drive with the
temp directory is too small, or fills up, you will get no message of warning or
information; the printing simply will not proceed. So you need to check and (re)define
that TEMP location to a drive or partition with sufficient space.
With any word processor or text editor, open config.sys in the
C:\ directory. Someplace there will be (a) line(s) that resemble(s):
If there is more than one such (set of) line(s), the last ones
will be operative. If the drive letter does not point to a drive with sufficient
free space, you will need to change it.
Method 2: Use an LPT_ port Locally
Conceptually, this method involves configuring the printer object as though the
printer were connected to a parallel port on your workstation, but redirecting the
output instead to the remote print server, where the printer actually is attached.
For printing from Win-OS2 apps, you must run this process.
Printer Properties Notebook
Open up the Properties notebook of the printer connected to the (remote)
print server (see above), and under the Output port
tab, choose (double click) on one of the availabe LPT ports, e.g. LPT2 (note that
PCs nearly universally, by default, map LPT1 to the parallel printer connector on
the back of your own workstation, so choose something else here). There is nothing
else to do here; just close the notebook.
This method involves two simple steps for TCP/IP setup.
Step One of TCP/IP Setup
First, open the TCP/IP Configuration notebook (see
above, under Method 1, for finding and opening). The ninth tab, Printing,
has the two fields that you must fill in properly:
- Remote print server
- Here you enter the network address where the printer is attached; simplest is
the four-part numerical IP address (see above, under Method 1). For the SMC
Barricade that number is always 192.168.2.1.
- Remote print server's printer
- Here the configuration is asking for the print server's port (not your
workstation's - you set that above, in the Printer Properties notebook). For the
SMC Barricade (7004ABR), that is always LPT1 - it is not case sensitive;
do not include a closing colon.
(As noted above, other manufacturers, and even other Barricade models,
may require a different name here, like 'LP,' so you'll need to consult the owner's
manual to verify it.)
When you close the notebook, be sure to save the changes; you can answer
'no' to any question about 'sendmail.'
Step Two of TCP/IP Setup
Second, just as for Method 1, you need to have a separate TCP/IP process running.
This process is called LPRMON, and it is what grabs the printing output, redirecting
it to the remote print server. It knows where to send that output from the settings
entered above, in the TCP/IP Configuration notebook.
Unlike in Method 1, this process is not one that you set to start from the Autostart
tab of the TCP/IP Configuration notebook. Instead, you must start it separately,
but you can still automate it at boot up if you include the command in the STARTUP.CMD
file in the root directory of your boot drive.
If you want to start the process immediately, without rebooting, simply open
an OS/2 command window and type 'detach lprmon lpt2' at the command prompt. You
may also always start the process manually this way, if you wish.
If you will be printing anything from a Win-OS/2 app, you must use Method 2
to print to a remote printer, since Win-OS/2 does not include 'named pipe' support.
Bear in mind that in your overall printing configurations, Method 1 and Method 2
are not mutually exclusive: both LPTPORTD and LPRMON can be running at the same
time. It is just a matter that you must set up Method 2 if you want to print from
a Win-OS/2 app.
With LPRMON running, and the TCP/IP Printing Services properly configured, remote
printing from Win-OS/2 requires only selecting the proper port connection for the
printer. Recall that LPRMON will redirect printing from the specified LPT_ port
to the remote print server. In Win-OS/2, there are different 'native' Windows LPT_
ports and LPT_ ports for the underlying OS/2 system, and it is the latter that you
must choose for the printer connection:
The 'native' LPT_ ports appear in the list as simply 'LPT1:' etc.; the underlying
OS/2 LPT_ ports all appear separately, with an appended '.OS2' suffix. Simply select
the appropriate 'LPT_.OS2' port and click 'OK.'
There appears to be no functional reason not to use Method 2 for all printing,
OS/2 and Win-OS/2. Cosmetically, the information printed on separator sheets differs:
Method 2 prints the user name and the IP address of his/her workstation.
For your convenience, the author has provided these instructions in OS/2 help file format. You can download a zip (152,210 bytes) of the inf file.
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA
Copyright 2002 the Southern California OS/2 User Group. ALL RIGHTS
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International
Business Machines Corporation.
All other trademarks remain the property of their respective owners.