今天折騰了一個上午,終於完成了在Fedora 12下打印機設置。分享一下。
注:在這些之前應該安裝hplip hpijs
默認情況下,第一次連接 usb 接口的 hp ljP1007 打印機後,系統會自動安裝並配置好打印機。但是,系統並沒有自帶適合 hp ljP1007 打印機的驅動程序,雖然連接了打印機後會顯示出打印機准備就緒,但是系統給打印機配備的驅動是有問題的,所以打印會失敗。對於 hp ljP1007 打印機,需要安裝額外的 foo2zjs 驅動,可從 載。foo2zjs 還支持一部分其他品牌和型號的打印機。
安裝步驟:
1、通過系統提供的打印機管理程序 system-config-printer 或者 cups 的 web 管理界面 http://localhost:631/ 先刪除系統默認已安裝的 hp ljP1007 打印機(驅動是錯的)。
2、下載驅動 foo2zjs.tar.gz。
3、下載該驅動後,解壓縮後,進入驅動目錄,執行以下命令:
make
make install
make install-hotplug
(運行之前先卸載system-config-printer-udev,運行命令:yum remove system-config-printer-udev因為它與hotplug沖突,所以必須刪除)
可選,如果是 USB 接口的 HP LJ 1000/1005/1018/P1007 打印機則必須執行
make cups
(因為使用 cups,所以必須執行,作用就是重啟 cups)
4、先接好打印機,然後通過系統提供的打印機管理程序 system-config-printer 或者 http://localhost:631/ 安裝打印機,選擇合適的 hp ljP1007 驅動安裝好,然後把它設置為默認打印機。安裝程序會自動在程序菜單的“系統工具”裡面增加一個菜單項“HPLJ 10xx Replaced Paper”,估計是提供了更為高級的打印機監控配置功能。
5、安裝 tcl/tk/tix,這樣才可以運行新增加的菜單項“HPLJ 10xx Replaced Paper”,可執行以下命令:
yum install tcl tk tix
就可以安裝 tcl/tk/tix 環境了,便於運行./getweb P1007 。
6、完成了上述步驟後,並不能馬上打印。症狀是:發送了打印指令後,打印機沒有什麼響應,也沒有出錯提示,通過 dmesg 卻可以發現總是出現 usblp0: removed 的提示,而設備並未被刪除了。通過 搜索,得知這種打印機需要上傳一個 firmware 固件文件才能使用,而這個 firmware 在 linux 下的驅動程序裡面並沒有內置!所以就會導致打印機沒有響應!其實 foo2zjs 驅動提供了下載和轉換固件文件的工具。進入 foo2zjs 驅動源代碼目錄下,執行以下命令:
./getweb P1007 // 自動從惠普網站下載 hp ljP1007 的固件映像文件
將下載的固件映像文件轉換為固件文件(已經有時就不用執行該命令)
arm2hpdl sihpP1005.img > sihpP1005.dl (1007與1005類似)
將固件文件復制到驅動安裝目錄下
cp sihpP1005.dl /usr/share/foo2zjs/firmware
7、重新接好打印機,這時可以聽到打印機的響應動作了,打印機可以正常工作。
8、值得注意的是,getweb 這個命令文件並沒有隨 foo2zjs 驅動的 make install 等命令安裝,而 arm2hpdl 命令文件卻被安裝了,注意:如果固件文件丟失,需要再通過 foo2zjs 驅動源代碼解壓縮後找到 getweb 來執行下載固件映像。在命令行直接輸入 getweb 回車可以看到 getweb 的使用說明,對於不同型號的 hp 打印機,有的需要下載固件,有的需要下載 icc,並不同。
好了,盡情下面可以享受你的 hp laserjet P1007 打印機了。
---------------------------分割線---------------------------
foo2zjs.tar.gz下載地址在Linux公社FTP
FTP地址:ftp://www.6688.cc/
用戶名:www.linuxidc.net
密碼:www.6688.cc
在2010年LinuxIDC.com\4月\Fedora 12下使用HP USB打印機(HP laserjet P1007)\