Debian

LPR列印,可以直接到列印機嗎?

  • March 18, 2016

我有一台 USB 列印機,連接到網路列印伺服器 (TL-PS310U)。

我想從 Debian/Ubuntu 列印到這台列印機。隊列被命名2409ee3c,但是當我嘗試使用時lpr,它說我需要添加/version=1.1

user@user:~$ lpr -H 192.168.100.1 -P prt0 C0003022.che.spl 
lpr: Error - add '/version=1.1' to server name.

然後我在 CUPS ( http://localhost:631 ) 中添加了列印機lpd,名稱為Printserver

lpd://192.168.2.30/2409ee3c

我現在可以用 LPR 列印:

user@user:/run/shm$ export CUPS_SERVER=localhost:631; lpr -H 192.168.2.30 -P 2409ee3c C0003022.che.spl 
lpr: The printer or class does not exist.
jsivil@jsivil:/run/shm$ export CUPS_SERVER=localhost:631; lpr -H 127.0.0.1 -P Printserver C0003022.che.spl 

我的問題是:

  1. 我可以使用 LPR 直接在列印伺服器後面的這台列印機上列印嗎?(我已經嘗試過netcat,但它不適用於此列印伺服器)

  2. LPR 需要 CUPS 嗎?使用 127.0.0.1 可以嗎?

  3. 如何避免在使用前導出 CUPS_SERVER 變數lpr

謝謝

netcat可以使用,儘管您需要通過它發送適當的 LPD 命令。rlpr無疑是直接列印比弄清楚如何在 RFC 1179 上執行更好的選擇netcat

CUPSlpr客戶端確實需要一個 CUPS 伺服器,因為 CUPS 伺服器完成繁重的工作,而客戶端部分主要只是傳統lprlp命令行界面的兼容性填充程序。

CUPS 有一個~/.cups可以用來代替環境變數的配置目錄,儘管我不記得需要設置CUPS_SERVER列印伺服器在本地系統上的位置:

% ls ~/.cups/           
lpoptions
% cat ~/.cups/lpoptions          
Default ps307g
% 

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