Rhel

HP LasertJet P1102 沒有輸出

  • November 12, 2019

我有一個在多台伺服器上執行 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 網路伺服器相關的延遲。

引用自:https://unix.stackexchange.com/questions/551684