1

我的最终目标是让两台 TM-T20 epson 打印机从 Open Frameworks(一个用于创意编码的 c++ 工具包)打印。但在这一点上,我会对它们在任何应用程序中打印感到满意!

我正在使用上面提到的热敏打印机和 RS-232 到 USB 连接(我很确定我安装了正确的驱动程序)。我正在 xcode 中开发山狮 MacBookpro。

令人沮丧的是,通过连接到coolTerm,然后键入并按Enter,我能够让它在coolTerm中工作一次,但是一旦我重新启动计算机,就无法复制结果。在 xcode/Open Frameworks 和 Coolterm 中,它都能够使用 cu.usbtoserial 或 tty.usbtoserial 成功建立连接(它在我的开发文件夹中也列为 tty.PL2303-00004006 和 cu.PL2303-00004006),但随后它如果我重复最初在coolTerm 中的工作或在开放框架中尝试以下任何操作,则不会打印:

方法一:

ofSerial serial;
serial.setup("/dev/cu.usbserial",38400);
unsigned char myByte = 225;
unsigned char buf[3] = {'o', 'f', '!'};
serial.writeBytes(&buf[0], 3);

方法二:

ofSerial mySerial;
mySerial.setup("/dev/cu.usbserial",38400);
unsigned char myByte = 225;
bool byteWasWritten = mySerial.writeByte(myByte);
if ( !byteWasWritten )
    printf("byte was not written to serial port");

方法 3(这是使用新制作的开放框架插件https://github.com/bakercp/ofxESCPOSPrinter用于 epson 热敏打印机):

DefaultSerialPrinter printer;
ofBuffer buffer("this is a test\n\n\n\n\n\n\n\n");
printer.writeBytes(reinterpret_cast<unsigned char*>(buffer.getBinaryBuffer()),buffer.size());
printer.flush();

我正在努力在紧迫的期限内完成这项工作,我非常感谢有关如何推进它的建议!

4

0 回答 0