道法自然

玄之又玄,众妙之门
正文

Linux 之如何使用windows打印机

(2012-02-15 12:50:15) 下一个
先说说打印机,这里只讨论图形打印机,不包括只是打印机。
打印机使用的图形元语,一般通用的是adobe postscript,这是专利,要钱的。所以也有交大厂家,如hp使用自家定义的pcl.。这些图形元语的解释执行,有硬件的,也有软件的,软件解释器通常随打印驱动被安装于操作系统内,windows打印机通常是后一种,唱本低廉,但离开windows就无法使用。如何在linux,freebsd等unix系统中使用这些便宜的设备,就是本文的目的。

既然没有人为windows打印机编写linux驱动,而cups只工作在ghostscript 上(一个free的开源postscript的解释器),那我们只好用postscript搭一座桥,让你的程序可以从任何环境与打印机沟通。

Postscript → Virtual Postscript Printer → RedMon → Ghostscript → GS mswinpr2 device → Physical Printer



首先,确定物理打印机正常工作。
windows打印机离不开windows,这就需要一个windows环境,最通用的就是xp,我们不需要两台机器,所以在linux中先安装virtualbox或是vmware,然后在其中install一个xp,再安装好打印驱动,联接好windows printer,确认testpage可以正常得到后,将其共享并命名。

第二,安装所需软件
在xp中下载并安装 Ghostscript,安装路径为(c:\gs ), Ghostscript将安装一个虚拟的postscript打印机。
下载地址:http://www.ghostscript.com/download/
在xp中下载并安装redmon,这是个free的端口重定义软件 ,展开路径为(c:\gs\redmon),然后运行setup进行安装。
下载地址:http://www.stat.tamu.edu/~henrik/GSPSprinter/redmon17.zip

第三. 配置
参考http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html中的步骤,完成xp中的虚拟ps打印机的配置。

最后,在linux中安装一个网络打印机并共享,目标指向这个运行于虚拟机中的虚拟ps打印机,驱动就是HP Color Laserjet 4550 PS 或 Raw Print Queue

这样,从此你就可以从不论什么系统和设备中打印了。windows环境,你可以直接打印到挂在虚拟机上的物理打印机,linux和mac和ipad,iphone,android等可以打印到这个虚拟的打印机,通过它的中间翻译,使用物理的windows打印机


[ 打印 ]
阅读 ()评论 (0)
评论
目前还没有任何评论
登录后才可评论.