斑马打印的杯子没有打印ZPL或EPL(Zebra Printing with CUPS no pri

2019-07-30 11:02发布

我有一个斑马GK420d通过CUPS连接到OS X。 然而,当我将文件发送给它被写在ZPL或EPL他们只印纯文本格式。

我是否需要更改为模式在打印机上?

Answer 1:

相反的是别人说,你不需要特意添加原始队列。

相反,你可以使用提交原始文件到任何队列-o raw开关:

lpr -P CupsPrinterName -o raw path/to/label.zpl

打印机名称可以通过在CUPS这个链接中找到:

http://localhost:631/printers/

这也适用于使用CUPS,如Linux等平台。



Answer 2:

你可以创建一个原始CUPS队列的lpadmin。 下面是我使用的命令行:

lpadmin -p Zebra -E -v usb://Zebra%20Technologies/ZTC%20LP%202824%20Plus?serial=XXXXXX -m raw

您也可以建立一个原始队列使用在CUPS Web管理

http://127.0.0.1:631/


Answer 3:

这是一个比较全面的答案,因为我似乎回到这个问题,每隔几年。 与斑马或命令行中的其他Linux条码打印机打印请按照下列步骤操作:

列出所有打印机目标,并找到您要使用的打印机:

$ lpinfo -v
network https 
serial serial:/dev/ttyS0?baud=115200 
serial serial:/dev/ttyS1?baud=115200 
network lpd 
direct hp 
direct usb://GODEX/G500?serial=162203C6 
network smb
...

添加新的队列:

$ lpadmin -p godex -E -v usb://GODEX/G500?serial=162203C6 -m raw -o usb-unidir-default=true

如果您的打印速度慢(需要很长的启动),请确保您添加-o USB-裁默认=真。

检查可用队列:

$ lpstat -v
device for godex: usb://GODEX/G500?serial=162203C6

创建一个标签(文本文件):

根据EPL(斑马),ZPL(斑马),EZPL(科诚)打印机的要求,创建一个文件。

警告,某些CUPS版本可能与原始文件的问题,如果他们是在512个字节长的 - 长文件将打印,而较短的将打印一次,然后拖延几分钟的(貌似有内置超时)。 一种解决方法是添加注释超过512字节的限制扩展。

例如斑马文件(test.epl):

N
A20,20,0,2,1,1,N,"text"
B20,40,0,1,1,1,30,N,"aaaa-bbbb-cccc" 
P1

例如科诚文件(test.ezpl):

;set portrait orientation
^XSET,ROTATION,0
;set height 20mm
^Q20,1
;set width 64mm
^W64
;start label
^L
;AA=print out text with smallest font, x=20dots, y=20dots, magnificationx=0,         magnificationy=0, gap=1dot, rotationInverse=0 (no)
AA,20,20,0,0,1,0,Some sample text
;BQ=code128, x=20dots,y=40dots,narrow_bar_width=1,wide_bar_width:2,height=30dots,rotation=0deg,readable=0(no)
BQ,20,40,1,2,30,0,0,1234-1243-43214-432141
;end label
E

推到打印机:

$ lpr -P godex test.ezpl


Answer 4:

我是一台PC的家伙,所以我不知道CUPS很好,但我已经使用ZPL和EPL在PC上的,发现他们真的很喜欢,以获得原始打印文件。 我总是做:filecopy “C:\ zplfile.txt” “\计算机名\的PrinterShare” 式的命令。 我用写字板也一样,如果我只想做一些文字。 但是,对于标签和条形码我想看看是否有适合你的原始ZPL或EPL发送到打印机端口的方式。 希望这可以帮助。



Answer 5:

您将需要避免任何过滤。 打印使用RAW过滤器,如配置在CUPS界面,或默认在您lpadmin声明。 你没有说明打印机是如何连接的,但如果IP,您的目的地将最有可能是socket://ip.addr.ess:9100



Answer 6:

谢谢。 我在它看起来更多一些。 看来,在使用的杯子,你不能发送原始ZPL命令到打印机。 就像我所做的就是创建的杯插座打印机和9100开始的netcat监听器,然后发出某种命令到打印机

nc -l localhost 9100

zpl_mine="^XA ~SD10 ^PW 850 ^MM T ^MN W ^JUS ^XZ,";echo $zpl_mine | nc localhost 9100 -w 1

这并不将信息发送到打印机,但我看到的一些论坛上,你必须用语言的某种形式的像C解析信息



文章来源: Zebra Printing with CUPS no print ZPL or EPL