У меня есть 2 виртуальных последовательных порта, соединенных друг с другом, созданных с помощью программного обеспечения com0com. Порты COM5 и COM6.
Я использую UnicentaPOS, чтобы заставить чек печататься на COM5, а с помощью терминала (программное обеспечение ScriptCommunicator) контролировать выход в COM6.
Конфигурация UnicentaPOS правильная (установите принтер в режим Epson на последовательный порт и COM5 в качестве порта, также пробовал файловый режим).
Я ожидаю увидеть дамп необработанных данных ESC/POS при распечатке квитанции. Но в терминале COM6 ничего не вышло, что я контролировал.
Тем не менее, каждый раз, когда запускается UnicentaPOS, я вижу нижний гекс в COM 6.
1b 40 1b 3d 01 1b 74 13
Который
1b 40 = ESC @ (перезагрузить принтер)
1b 3d 01 = ESC = 1 (выберите периферийное устройство, где n = 1)
1b 74 13 = ESC J 13 (выберите направление печати слева направо)
Изначально я думал, что это проблема рукопожатия RTS/CTS. Но я начинаю думать, что мне нужно ответить на запрос выбора периферийного устройства действительным ответом.
Вопрос:
У кого-нибудь есть предложения, как решить эту проблему? Также как ответить выбрать периферийное устройство?
К сожалению, у меня нет рабочего чекового принтера. Можно ли отслеживать последовательную связь с реальным чековым принтером? Какой рекомендуемый инструмент или программное обеспечение для этого?
Заранее спасибо, Харис