Как программно распечатать квитанцию ​​ESCPOS?

Фон

Я относительно новичок в UNIX-подобных операционных системах и, в лучшем случае, новичок в MacOS, так что я могу ошибаться, но это так.

Я присоединился к проекту, цель которого — программно использовать термопринтер через USB или RS232 для получения чеков. Мне нужно использовать команды ESCPOS для печати квитанции.

подробности

Я подключил свой принтер к MacBook через USB. Я могу подтвердить, что ОС подхватывает USB-устройство: оно появляется в системном отчете. Также следил за этим сообщение настроить CUPS.

я использую escpospp lib, это код для печати образца:

#include <iostream>
#include "escpospp/escpospp.h"
int main(){
try{
Printer::initializePrinter(std::pair<int,int>(0x04b8,0x0e03));
Printer &printer = Printer::getPrinter();
printer.text("This is a **sample** text!\n");
printer.cut();
} catch (int e){
//There was an error
}
return 0;
}

Я изменил значения в Printer::initializePrinter(std::pair<int,int>(0x04b8,0x0e03)); правильно указать мое устройство, проверив вывод системного отчета.

Когда я пытаюсь бежать, я получил Cannot open device, Это ошибка из базового libusb.

Примечание: я могу печатать используя lpr команда.

Вопрос

Понятно, что я что-то делаю не так или что-то пропустил по пути. Как программно отправить команды ESCPOS на подключенный термопринтер USB в MacOS с указанными выше подробностями?

0

Решение

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

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

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

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