Фон
Я относительно новичок в 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 с указанными выше подробностями?
Задача ещё не решена.
Других решений пока нет …