네트워크 인쇄 서버(TL-PS310U)에 USB 프린터가 연결되어 있습니다.
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
?
감사해요
답변1
netcat
사용할 수 있지만 이를 통해 적절한 LPD 명령을 보내야 합니다.대표RFC 1179를 수행하는 방법을 알아내는 것보다 직접 인쇄하는 것이 확실히 더 나은 옵션입니다 netcat
.
CUPS 서버가 무거운 작업을 수행하므로 CUPS 클라이언트에는 CUPS 서버가 필요하지만 클라이언트 부분은 대부분 레거시 또는 명령줄 인터페이스 lpr
에 대한 호환성 심입니다 .lpr
lp
CUPS에는 ~/.cups
환경 변수 대신 사용할 수 있는 구성 디렉터리가 있지만 CUPS_SERVER
로컬 시스템에서 인쇄 서버의 위치를 설정해야 했던 기억은 없습니다.
% ls ~/.cups/
lpoptions
% cat ~/.cups/lpoptions
Default ps307g
%