在Linux下配置打印機

Linux下配置打印機

   時下,Linux以開放的源代碼,強大而穩定的網絡功能著稱於世!然而,美中不足的是:雖然Linux支持的硬件非常多,支持的打印機類型不少,但Linux版本甚多,打印機的種類也不少,難免會有Linux與打印機牛頭不對馬嘴的情況。例如我的Red Hat 5.0就不支持我的HP Deskjet 950C。無奈,我在網上搜遍了Linux資源網站,終於在一家專門提供Linux下打印機驅動程序的網站:http://www.student.infomatik.thdarmstadt.de/wosch/pub/bubbletools/announce.html找到了驅動程序,希望在Linux下使用打印機但找不到驅動的朋友可以去試試。下面我把如何在Linux下設置打印機做一般性的介紹,這也是配置其他硬件的規範步驟,對大家學習使用Linux能起到觸類旁通的作用。
   一、確認Linux內核已加入了支持lp設備的語句
   首先,用modprobe命令查看是否可以加載lp.o模塊,即/sbin/modprobe lp  若顯示Cant locat lp module則須重新編譯內核按下面介紹即可。若可以看到類似lpo at 0x0378(polling)的語句,說明系統已探測到並行接口,設備文件爲/dev/lpo,可跳過下文。
   1.打開源程序包。在/usr/src目錄下鍵入:tar zxvf Linux-x.x.xx.tar.gztar xvf Linux-x.x.xx.tar視你的內核是.tar.gz文件還是.tar文件而定。x.x.xx是你所用的Linux版本號若不清楚可用uname -a 命令查看 。
   2.選定支持打印機的端口。在Linux目錄下執行make menuconfig(以菜單形式配置)在展開的菜單中查找General setup,選中其中的Parallel port supportPC-style hardware選項;另外在Character devices中選中Parallel printer support(支持並行接口)Standard/generic serial support(支持標準串行接口)。選定了上面四項,無論你的打印機是串行接口還是並行接口都可以順利安裝打印機了(注意:啓動系統前應接好打印機,以便Linux內核可探測到)
   二、配置打印驅動和系統打印文件
   1.在安裝Linux時應將Linux發行套件中包含的BSD打印系統一併裝入。BSD中包含GhostScriptNenScript兩個文件,其中NenScript用於將普通文件轉換成應用極爲廣泛的PostScript文件,而GhostScript除用於打印文本文檔外,還提供了一系列圖形格式轉換和過濾工具,是打印圖像文件不可缺少的軟件Red Hat Linux中包含有NenScriptSlackware Linux不包含它你可以到ftp//sunsite.unc.edu/pub/Linux/system/printing/ 下載並編譯它。
   2.進入GhostScript的安裝目錄,用gs -help命令查看系統上的GhostScript支持哪些設備,在Available device中查找是否有你的打印機型號,若找不到,只有先安裝打印機驅動才能進行下面的工作,以我安裝驅動爲例:將下載的驅動程序HP-djet950c.tar.gz拷貝到/tmp目錄下在該目錄下解壓:
   cp HP-djet950c.tar.gz /tmp/
cd /tmp
tar zxvf HP-djet950c.tar.gz
此時將產生HP-djet950c-install文件root身份運行它
./ HP-djet950c.tar.gz
之後一路點Accept接受各種協議系統讓你選擇存放路徑時應選擇/usr/local/share/ghostscript這樣打印驅動程序就安裝完畢了。若安裝過程中提示你你的系統已加載了打印驅動程序模塊(原先不支持你的打印機的模塊),是否刪除。選擇刪除就可以了。在Linux下在安裝新的硬件驅動程序時,經常會遇到這種情況。
   3.此時,可向打印機發送打印命令:cat testfile >/dev/lp0若無法打印說明系統沒有自動配置打印文件還需我們手工操作。打印配置文件爲/etc/printcap下面簡單介紹一下各命令行的含義以便大家配置適合自己的打印機
#Local djet950c "#"後爲文本註釋
lpdjet950cPostScript\ #在此行填入打印機名稱
lp=/dev/lp0\ #指定本地打印機接口在此爲第一個並行接口lp0
sd=/var/spool/lpd/djet950c\ #制定打印機緩存目錄名
mc#0 mx#0\ #設置最多打印份數和最大打印尺寸;0表示不限制
if=/var/spool/lpd/djet950c/filter #制定輸入過濾器;若無表示用缺省/usr/sbin/lpf過濾器
sh#不打印標題
說明:對於串口打印機還要設置串口波特率打印機的說明書會有這一參數的詳細說明設置方法:在上述文件末尾再加入一行:"br#波特率數值\ "
   三、配置打印過濾器
   上文打印配置文件/etc/printcapif域制定的是打印過濾器路徑,所有的文件都要先經過打印過濾器在傳送到打印機上。在Linux發行軟件包中包含有打印過濾器文件,我們只需安裝即可。除此之外,還可以到網上下載最新版本,以獲得最好的打印效果。我推薦大家使用APS打印過濾器,它支持直接打印PostScripttextgifdvi等格式文件。下載地址:ftp//sunsite.unc.edu/pub/Linux/system/printing/aps-513.tar.gz
   安裝方法:下載完畢後,將它拷貝到/tmp目錄,解壓,將解壓文件拷貝到if域制定的文件夾中,具體如下:
cp aps-513.tar.gz /tmp
cd /tmp
tar zxvf aps-513.tar.gz
cp aps-513 /var/spool/lpd/djet950c/filter
打印機過濾器就設置完成了!要使用打印機,必須先重新啓動打印機守護進程(lpd):我們可用lpc命令強行阻斷舊lpd進程,並實現重啓:lpc restart allOK!接下來,用lpr命令就可以打印了。怎麼樣?輕輕鬆鬆,一切搞定!如果大家有什麼問題可以和我聯繫,願與各位共勉:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章