HP LasertJet P1102 沒有輸出
我有一個在多台伺服器上執行 RHEL 6 的客戶端。政策禁止升級。政策還禁止將其連接到 Internet。只有 LAN 使用者可以訪問它。
所有輸出均在列印到 Printronix 行式列印機的純文字文件中生成。設置它們就像網路列印機一樣簡單,它們直接連接到 LAN 並支持 LPD。
(憑記憶:)
lpadmin -E -h 192.168.1.10 -m anywhere -p Printer1 lp -d Printer1 textfile.txt
現在,他想列印到連接到他的 PC 的 HP P1102。
在他的 PC(執行 Windows 10)上,我啟用了 LPD 支持,共享列印機並將其添加到伺服器:
lpadmin -E -h 192.168.1.20\HP1102 -m anywhere -p HP1102 lp -d HP1102 textfile.txt
如果我在 PC 上打開列印機視窗,我看到一個作業從伺服器進來,然後從隊列中消失,沒有列印任何內容,列印機沒有預熱。
接下來我嘗試通過 lpadmin 創建列印機時提供 PPD。但是,我找不到它的 PPD 文件。
我下載了 hplib,但嘗試通過 rpm 安裝會出現許多依賴錯誤。這種缺乏連通性是有問題的。
有人有這個型號的 PPD 嗎?或者對於任何兼容的模型?正如我所說,所有輸出都是文本;沒有圖形,沒有字型,沒有顏色。
行式列印機通常會按原樣接受文本模式輸入,因為它們直接列印單個字母。但是雷射列印機需要將所有東西都變成點陣圖圖像,以便雷射將其轉移到紙上。
低端雷射列印機(如 LaserJet P1102)可能沒有將文本轉換為一頁文本圖像的硬體/韌體設施,而是依靠主機 PC 來完成。(這稱為“基於主機的列印”或“Winprinter”。)
生成的點陣圖甚至可能是專有格式,只能由供應商驅動程序生成(除非成功進行逆向工程)。顯然 Windows LPD 伺服器無法做到這一點:這台列印機的 Windows 列印機驅動程序可能只需要目前 Windows 版本內部使用的任何格式。
openprinting.org列印機數據庫將此列印機的 Linux 支持級別標識為Paperweight ,這表明在創建條目時此列印機型號沒有開源列印解決方案。但是,HP對該型號的規格頁面表明,HP 的 Linux 支持似乎確實存在。
因此
hplib
,它的依賴關係可能是在 Linux 中支持此列印機的唯一方法。僅擁有 PPD 文件是不夠的:CUPS PPD 文件將指定將點陣圖圖像或 PS/PDF 列印作業轉換為列印機所需格式的必要工具,但您還需要實際工具…我猜這將由hplib
及其依賴項提供。為自己獲取 RHEL 6.x 的 DVD 媒體(如果客戶政策允許,則為 6.10,或者如果不允許,則為適當的版本),或者只是一個 ISO 映像。您將能夠輕鬆地掛載它並將其用作 的本地包儲存庫
yum
,請參閱此公共 RHEL 支持文件以獲取說明。簡而言之:
將 DVD 或 ISO 映像安裝到某個文件系統位置後,您將需要一個
.repo
文件來指示其作為yum
. 此類文件的必要內容.repo
將是:[InstallMedia] name=DVD for Red Hat Enterprise Linux mediaid=<NNNNNNNNNN.NNNNNN> metadata_expire=-1 gpgcheck=1 cost=500 enabled=1 baseurl=file://<full pathname of the mount point> gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
替換為您可以在 DVD/映像根目錄的文件中
<NNNNNNNNNN.NNNNNN>
找到的介質 ID ,並替換為 DVD/映像安裝點的完整路徑名。然後將生成的文件作為..discinfo``<full pathname of the mount point>``/etc/yum.repos.d/<name of your choice>.repo
在某些 RHEL 版本中,在 DVD/image 的根目錄中將有一個準備好的準系統
media.repo
文件以簡化此過程。您需要在其中添加最後 3 行。最後執行
yum clean all
,現在您可以yum
像連接到 RHEL 儲存庫一樣使用。您可能必須使用--noplugins
選項 withyum
以避免與嘗試聯繫 RedHat 網路伺服器相關的延遲。