通过命令行向Star TSP143LAN热敏票据打印机发送打印指令

问题描述:

我试图通过以太网连接向Star TSP100(TSP143LAN型号)热敏打印机发送打印指令。通过命令行向Star TSP143LAN热敏票据打印机发送打印指令

我没有问题打开一个原始数据连接到打印机使用它的局域网ip和端口9100,这是为此目的打开的端口似乎,但一旦连接,我无法执行任何操作,我怀疑我不正确地使用这些命令,但我很难理解我打算如何使用它们。

我发现了一些文件,在http://www.starmicronics.com/support/Mannualfolder/linemode_cm_en.pdf这似乎是正确的模型,但他们的命令引用是模糊的。

到目前为止,我已经尝试使用纯文本命令(例如输入“LF”,按下回车养活例如单行),没有任何结果。

我也使用键盘上的键明显,在本示例试图我通过按下键盘随后从文档所附字符上的ESC键,也没有任何结果所用的“ESC”命令。

编辑:

我也发来的控制字符为十六进制值,并作为十进制值没有任何不同的结果。

部分Star系列打印机无法直接通过命令行进行通信,必须通过自己的软件驱动程序进行使用。

在这种情况下的解决方案是仿真的打印机,这使得你的通讯过滤器通过他们的驱动程序,因此工作“开箱即用”的COM端口。

TSP143是FuturePRNT模型。如果打印机处于FuturePRNT模式,则不能使用线路模式命令。

如果可以在线路模式下进行配置,则可以通过直接以太网连接向其发送线路模式命令。与ESC/POS命令发送到Epson LAN收据打印机非常相似。

的STAR SP500针式打印机本身是可爱的,可靠的

发现他们的英文文档非常杂乱无章和绝望。所以这里是你需要知道的一切,所以你不必去搜索。

对于STAR SP500点阵和潜在的其他类似的STAR收据打印机,当连接并行USB电缆时,以及当模块/驱动程序未运行/安装时,从命令行使用它很简单如下:

sudo chown you:you /dev/usb/lp0 
    echo -e "SOME SAMPLE TEXT\n\n" > /dev/usb/lp0 
    echo -e "\x1b\x4d MORE SAMPLE TEXT" > /dev/usb/lp0 

最后一行包含一个'转义序列'代码,用于将字体更改为比默认更加时尚的复古/像素。上面的命令已经过测试,并在新鲜的Linux liveUSB上运行 - 无需配置!谢谢f ***。它使用打印机上预先安装的固件将文本或转义序列转换为格式化文本。

所有其他的转义序列 - 诸如用于粗体,突出显示,或更大的文本和其它位 - 所用的“控制代码”稍微不同的模式的手动,这里的章节中找到:http://www.starmicronics.com/support/mannualfolder/sp300pm.pdf

注意:安装cups驱动程序和通过lpr或任何基于GUI的程序使用打印机似乎删除设备文件在/dev/usb/lp0,并因此使打印机完全无法使用上述简单的命令,直到它被拔出并重新插入,并且重新注册为/dev/usb/lp0文件。还应该注意的是,在执行此操作时,/dev/usb/lp0文件的所有权将被重置,因此您可能需要添加crontabudev规则,或者仅需将所需用户添加到Debian和衍生产品上的lp组。

注二等:使用上述命令,打印机必须在“星线”模式,我认为这是在默认情况下买了新的时候,但如果不是只需要一两分钟。有关STAR SP500的说明,请参阅第114页:http://www.starasia.com/%5CDownload%5CManual%5Csp500_um_en.pdf

这不是原始问题的确切答案,但我花了数小时来研究此打印机如何从命令行工作,现在我知道我真的很想与任何像我一样的人分享这个,因为我现在有点了解我已经了解了它。