У меня есть 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. Но я начинаю думать, что мне нужно ответить на запрос выбора периферийного устройства действительным ответом.

Вопрос:

  1. У кого-нибудь есть предложения, как решить эту проблему? Также как ответить выбрать периферийное устройство?

  2. К сожалению, у меня нет рабочего чекового принтера. Можно ли отслеживать последовательную связь с реальным чековым принтером? Какой рекомендуемый инструмент или программное обеспечение для этого?

Заранее спасибо, Харис

0