1

私の最終的な目標は、2 台の TM-T20 epson プリンターで Open Frameworks (創造的なコーディングのための C++ ツールキット) から印刷できるようにすることです。

上記のサーマル プリンターと、RS-232 から USB への接続を使用しています (正しいドライバーをインストールしたと確信しています)。xcodeでマウンテンライオンMacBookproで開発しています。

イライラしたのは、coolTerm に接続して入力し、Enter キーを押すことで一度は動作させることができましたが、コンピューターを再起動すると結果を再現できなかったことです。xcode/Open Frameworks と Coolterm の両方で、cu.usbtoserial または tty.usbtoserial のいずれかを使用して正常に接続できます (dev フォルダーには tty.PL2303-00004006 および cu.PL2303-00004006 としてリストされています)。 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 (これは、epson サーマル プリンター用に新しく作成されたオープン フレームワーク アドオンhttps://github.com/bakercp/ofxESCPOSPrinterを使用しています):

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