печать с Epson TM-T20 от Open Frameworks?

Моя конечная цель — получить печать двух epson-принтеров TM-T20 от Open Frameworks (инструментарий c ++ для творческого кодирования). Но в этот момент я был бы счастлив, если бы они печатались вообще в любом приложении!

Я использую термопринтеры, о которых я упоминал выше, и соединение RS-232 с USB (я уверен, что установил правильные драйверы). Я занимаюсь разработкой на горном льве MacBookpro в xcode.

Разочаровало то, что я однажды смог заставить его работать в coolTerm, подключившись к нему, а затем набрав и нажав Enter, но затем не смог воспроизвести результаты, как только я перезагрузил компьютер. И в xcode / Open Frameworks, и в Coolterm он может успешно установить соединение, используя cu.usbtoserial или tty.usbtoserial (он также указан как tty.PL2303-00004006 и cu.PL2303-00004006 в моей папке dev), но затем он не будет печатать, если я повторю то, что изначально работало в coolTerm, или попробую выполнить одно из следующих действий в Open Frameworks:

Способ 1:

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

Способ 2:

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();

Я работаю над тем, чтобы запустить его в сжатые сроки, и я был бы очень признателен за советы о том, как его продвигать!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]