我有一台配有一台共享打印机的杯子服务器。 它打印testing页面没有问题。
printername (Idle, Accepting Jobs, Shared) Description: desc Location: Driver: Zebra ZPL Label Printer (grayscale, 2-sided printing) Connection: socket://172.20.50.26 Defaults: job-sheets=none, none media=oe_w288h432_4x6in sides=one-sided
这是lpstat -t的输出。 它显示打印机空闲并接受请求
admin@SERVER:~$ lpstat -t scheduler is running no system default destination device for printername: socket://172.20.50.26 printername accepting requests since Thu 26 Jan 2012 01:29:35 PM CET printer printername is idle. enabled since Thu 26 Jan 2012 01:29:35 PM CET
现在,当我想通过LPR命令发送打印作业时,它不能识别打印机
/usr/bin/lpr -P printername test.pdf
结果
lpr: ttn_seg_zebra1: unknown printer
我在这里错过了什么?
你的打印机的名字,根据lptstat的输出是从字面上的 “printername”。
运行lp -d printername test.pdf或者lpr -P printername test.pdf将会工作。
例如,以下是正在运行的系统的输出:
[root@Smack ~]# lpstat -t scheduler is running no system default destination device for label: socket://label:9100 device for upstairs: socket://upstairs:9100 label accepting requests since Mon Feb 27 05:18:45 2012 upstairs accepting requests since Mon Feb 27 06:31:23 2012
在这里,我定义了两台打印机。 label和upstairs 。 为了打印给他们,我必须在lp / lpr命令行上使用这些名字。
每个评论如下:
安装cups-bsd而不是lpr。 Cups-bsd包含它自己的lpr二进制文件。
这个包提供了与CUPS交互的BSD命令:
/usr/bin/lpqa /usr/bin/lpr /usr/bin/lprm /usr/sbin/lpc