1、linux服務器上正確安裝cups和samba服務;
2、linux服務器正確安裝打印機驅動程序;
3、linux服務器能正確的找到windows共享打印機。
具體步驟
一、確保打印機服務程序正確安裝
在你的Linux服務器上安裝cups和samba程序[1]:
$ yum install cups $ yum install samba $ chkconfig --level 234 cups on #開啟自啟動服務 $ chkconfig --level 234 smb on #開啟自啟動服務
- 1
- 2
- 3
- 4
如已安裝,也可用如下指令驗證:
$ rpm -q cups #如已安裝cups,會輸出cups-1.4.2-74.el6.i686提示。 $ rpm -q samba #同上
- 1
- 2
二、確保打印機驅動程序在Linux上正確安裝
(注:這里確保linux打印服務正常使用最關鍵的一步!筆者在網上搜索大量的相關文章,但多數沒有就如何正確選擇合適的Linux打印機驅動程序進行詳細闡述。)
1、請登錄http://www.openprinting.org/printers推薦的驅動程序進行正確安裝,如下圖所示。
本次打印機型號為:HP LaserJet P1505,點擊“show this printer”按鈕查詢,進入http://www.openprinting.org/printer/HP/HP-LaserJet_P1505頁面。筆者的是Mostly兩個小企鵝,如果你的打印機不被支持則說明無法在linux環境下使用該打印機服務。
查詢結果分以下四種情況[2]:
(1)Perfectly:完全支持linux下打印,並且可以使用打印機所有功能和打印分辨率
(2)Mostly:大部分功能支持linux下打印,有一些小缺陷
(3)Partially:只有部分功能支持linux下打印,許多功能不能實現,比如彩色打印機只能打印黑白圖像
(4)Paperweight:完全不支持linux下打印
3、查詢頁面下方有Recommended Driver(推薦驅動):點擊(Home page)來到你打印機的驅動頁http://foo2xqx.rkkda.com/。
4、在打印機的驅動頁http://foo2xqx.rkkda.com/中,參考如下指令進行輸入:
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz $ tar zxf foo2zjs.tar.gz $ cd foo2zjs # 編譯: $ make # (選擇安裝)獲取額外的打印機驅動相關文件,如顏色修正的.ICM 配置文件和fireware文件。 如你的打印機是如下型號,請執行如下語句 $ ./getweb P1005 # Get HP LaserJet P1005 firmware file $ ./getweb P1006 # Get HP LaserJet P1006 firmware file $ ./getweb P1007 # Get HP LaserJet P1007 firmware file $ ./getweb P1008 # Get HP LaserJet P1008 firmware file $ ./getweb P1505 # Get HP LaserJet P1505 firmware file # 安裝驅動 $ su # 切換到超級用戶 $ make install # (選擇安裝) 配置 hotplug (這里是支持USB接口打印機服務; HP LJ P1005/P1006/P1007/P1008/P1505): $ make install-hotplug # 如果你使用CUPS來管理你的打印機服務, 輸入如下指令 $ make cups # 重啟cups服務 $ service cups start 或 $ /etc/init.d/cups start
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
至此,你的打印機驅動程序已安裝完成。
三、linux服務器能正確的找到windows共享打印機
1、在linux下打開瀏覽器,輸入http://localhost:631進入cups的管理界面,點擊Add printer添加一個打印機,如下圖所示。
2、因為我們需要使用windows下的共享打印機服務,請選擇“Windows Printer via SAMBA”。
3、在“Connetction”輸入框填寫共享打印機的位置,如下圖所示。
這里筆者的smb路徑和讀者的實際路徑會不一樣,那如何找到你自己的共享打印機smb路徑?這里筆者介紹如下技巧。
首先打開你的Linux系統桌面,選擇“系統“->”管理”->”打印”,如下所示。
選擇新建打印機,進入如下界面,在smb://輸入欄中輸入你的共享打印機IP地址。這里筆者的是192.168.xxx.xx。因此輸入“192.168.xxx.xx/“(注意,不要漏寫”/“),點擊輸入”瀏覽“,可以看到你的SMB瀏覽器下的打印機。選擇對應的共享打印機,點擊“確定”按鈕。
這里就出現了正確的smb安裝位置。點擊“驗證”,會彈出對話框告知你該打印機是否可以被訪問。復制這個smb路徑,回到cups管理界面,在“Connetction”輸入框粘貼即可。
4、回到http://localhost:631下的cups的管理界面,接下來會進入如下頁面。Name、Description、Location可隨意填寫,不會影響打印機的正確使用。
5、這里選擇剛剛裝好的驅動文件“HP LaserJet P1505 Foomatic/foo2xqx(en)”。注:這里HP LaserJet P1505可能會對應多個驅動程序,一定要選擇正確的驅動程序文件名。
四、測試打印機服務
1、在http://localhost:631下的cups的管理界面,選擇“Print Test Page”,進行打印測試頁。如可正常打印,說明你已正確安裝打印機服務程序。
或者也可進入linux桌面下,選擇“系統“->”管理”->”打印”,進入如下頁面進行打印測試。
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
在Linux下,我想通過惠普打印機打印文件,我房間的HP打印機型號為HP LaserJet 1020/1008。
一開始通過命令行安裝hplip及其相關插件,由於我的電腦是Fedora 22 Workstation:
$ sudo dnf install -y hplip hplip-*
- 1
結果顯然沒有成功,按”打印”之后,打印機就”喀”一聲沒有反應。
於是想通過其他方法安裝,找到了HP對於Linux下打印機專門的安裝說明。
驅動下載
HP Linux Imaging and Printing:
http://hplipopensource.com/hplip-web/install_wizard/index.html
選擇你的Linux發行版、Linux版本號、打印機類型,打印機型號。
我下載的是 hplip-3.15.9.run
http://download.csdn.net/detail/ws_20100/9189683
安裝說明
安裝說明的原文在http://hplipopensource.com/hplip-web/install/install/index.html
1.自動運行
打開shell命令行,輸入以下命令:(所有的命令都在$之后輸入)
$ sudo chmod +x hplip-3.15.9.run $ ./hplip-3.15.9.run
- 1
- 2
2.選擇安裝類型
Automatic (enter an ‘a’) or Custom (enter a ‘c’)
HP官網建議使用自動安裝(Automatic)模式。
3.驗證Linux發行版
確保安裝程序正確檢測到Linux發行版,不同發行版的后續流程不同。因此檢測發行版錯誤,會導致安裝失敗。
4.輸入超級管理員密碼
5.閱讀安裝說明
6.檢測缺少的軟件依賴
7.下載安裝缺少的依賴
8.’./configure’和’make’自動運行
./configure 對HPLIP的安裝做准備,並確認所有依賴都已經安裝。
make對HPLIP進行編譯,產生build。
9.’make install’自動運行
‘make install’ 是實際的安裝進程,這步驟將HPLIP完全安裝到電腦上。
使用hp-setup配置打印機
1.選擇打印機的連接方式
選擇Universal Serial Bus(USB)。
2.選擇待配置的打印機
取決於你需要安裝驅動的打印機。
3.選擇PPD文件或驅動程序
通常選擇默認的PPD文件即可。
4.確認打印機配置完成操作
點擊AddPrinter完成所有的打印機配置操作。