道法自然

玄之又玄,眾妙之門
正文

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)
評論
目前還沒有任何評論
登錄後才可評論.