 |
 |
|
 |
首页 >> 网络产品 >> 应用指导 |
|
|
| Windows用户创建Linux打印服务器 [应用指导] |
| zdnet |
| 2005-6-27 10:14:00 文/ |
|
采用Linux系统, 你需要使用定制(stripped down)486处理器来处理一些日常打印服务的任务。然而,将Windows操作系统置于多系统设备之中将会引起一些问题。这篇文章将介绍一种可以克服这些令人烦躁的打印问题的方法。
许多人都在讨论关于Linux处理诸如文件和打印服务等日常工作的适应性问题。本文作者将讲述一个几个月来未受关注的Linux boxes故事。即当初我需要在包含七台开发设备的网络中增加第三台打印机时,我进行一次的Linux网络打印试验过程。
我具有的硬件条件包括:一个Linux路由器,其可由老式Slackware CD安装Red Hat 6.0,7.3及9.0版本。而且,我还拥有文件服务器和Web开发设备,这些机器可以满足运行使用Samba来集成Windows的网络。那么,如何才能让这些设备变成一台简单的打印服务器呢?
硬件/软件的逐渐升级
最初,通过一张450-MB硬盘驱动器在一台老式486安装了最低配置的Red Hat6.0。我可以建立满足方便快速网络打印条件的Samba配置。这一过程也可以通过修改smb.conf文件或者使用旧SWAT工具并重启SMB服务来实现。之后,可以让打印机打印一张来自Linux系统的测试页,以核实打印是否可以工作,但是却不能打印来自Windows操作系统设备上的东西。
和同事商谈并在因特网上查询之后,我得知并确信通过Linux和CUPS(全局UNIX打印系统)的新发行可以解决其中的问题。由此,我采用低档次Pentium取代老式486主板,并采用1G的硬盘和增加了内存,这些配置用于安装Red Hat7. 3版本还是有希望的,但毕竟所有的设备都非常零散,所以结果和以上操作是一样的:打印工作只是显示在打印列表上,但是不能从打印机上打印出来。
此时,CUPS,BSD,printcap文件,lpr等文件都开始工作,但还必须考虑另外两种打印机。我决定在2G硬盘及增加了内存的机器上尝试安装Red Hat9版本。然而,这纯属于一种软件/硬件升级的恶性循环,这是应该避免的。为什么使用如此功能强大而又复杂的机器但却仅仅只是处理一些简单而又烦琐的打印工作呢?
Nicholas Fong为你解围
非常幸运的是,我在收集一些网上资料之后发现:Linux打印服务器工程上详细介绍了Nicholas Fong的优点,这些优点正好可以解决我遇到的问题。Fong网站提供了将486配置成专门打印服务器的详细操作手册。这正是我所需要的解决方案。
虽然Fong网站上有一些关于在配置非常低档的设备上可以不需要加大硬盘就可以转化为打印机的指示,我还是采用250MB硬盘和16MB内存的机器。配置网络所需要的文件以及创建引导映象(boot image)所需要的基本文件都可以从网站上下载。然而,我们还需要WinZip,WinImage,一台带有Windows操作系统的机器,以及一些关于路由器设置信息。
Nicholas Fong操作过程
打印服务器使用Raw Socket API将打印工作发送到9100端口,这和惠普Jetdirect网络打印机所使用的技术是一样的。在创建引导映象和网络卡设置过程中,打印服务器的IP地址被设置,而且这一IP地址取决于你使用路由器厂家。因为我现在使用的是D-Link路由器,打印服务器的IP地址被设置为192.168.0.252(路由器地址是192.168.0.1)。如果我使用的是LinkSys路由器,则打印服务器的IP地址被设置为192.168.1.252(八字节路由器地址的第三位是1,而不是0)。
我所使用的打印服务器的三个平行端口在网络上被定义为192.168.0.252:9100,192.168.0.252:9101,和192.168.0.252:9102。这在BIOS设置中也许没有什么区别。如果这样分配地址的话,这三个端口就没有冲突。而且这样分配,可以很容易通过测试查找哪个物理端口匹配哪个IP地址,且很容易找出端口个数并对它进行标记。
如果你运行的是Windows 98,就需要下载并安装AXIS Print Monitor,并在配置打印机的时候创建本地RAW AXIS打印端口。如果你使用的是Windows 2000,你可以使用本地标准TCP/IP端口。对于Red Hat 9,你必须使用System Settings | Printing,并在打印机配置(Printer Configuration)中选择New按扭。在给新打印机命名后,在queue类型上选择Networked Jetdirect,然后输入打印服务器的IP地址。Fong网站列举了几种其它的配置,你可以尝试一下。
如果所有的配置都没有什么问题,那么这一系统在运行时几乎不会出现任何差错,而且,工作效率非常高,打印机在几秒中之内就可以启动,甚至遇到非常大的工作量时也是如此。我只遇到一个问题就是爱普生的Print Status Monitor,它不能让打印机进行双向交流,不能马上报告信息错误,即使是打印机在继续工作的时候。简单的解决办法就是在Printer | Properties | Utility下关闭爱普生的Status Monitor。
如果出现一些不正常现象,处理这些现象的方法非常简单。你只需要关闭打印服务器,然后再重新启动就可以了。我曾经把打印服务器连接到KVM,但是这是没有必要的。因为不需要使用鼠标,不需要连接监控器或者键盘,设备就可以很好地启动。
Linux开源代码的实质
Nicholas Fong应该受到鼓励,因为其操作简单,经济实惠。Nicholas Fong一般的技术就可以解决常见问题。在我看来,Nicholas Fong实现方法是整个开源代码理念的实质。经历这次尝试之后,我将继续去试用其它产品,并不断报道Linux Router Project。 ·IT产品报价大全 |
|
|
|
|
|
|
相关文章 |
|
|
|
|
 |
|
 |
|
|