Термопринтер Пирит 798 - печатает иероглифы и не видится из 1С

29 августа 2014 3586 просмотров

Рис. Принтер TPG A798, до переделки был ККМ Пирит ФР01К.

Изначально принтер был фискальным регистратором ПИРИТ ФР01К. Но в нашу мастерскую он уже попал принтером, с первичным диагнозом не видится из 1С. Для проверки используем драйвера торгового оборудования (ДТО) от Атол-а. Принтера TPG A798  (cognitive.com) в драйверах нет, но судя по интерфейсному кабелю, девайс  совместим с Citizen 300, а значит, выбираем этот принтер. Принтер охотно вышел на связь – и даже отпечатал демо страничку, правда кодовая страница не совпала и поэтому вместо русских букв, - иероглифы из 437 кодовой страницы. Внимательный осмотр показал есть только два DIP переключателя, один из которых (SW1) для работы с настройками принтера, назначение второго (SW2) неясно.


Рис. Принтер TPG A798, выбор DIP переключателей не богат, SW1 и SW2.

Поступаем проще, - подключаемся к принтеру напрямую, предварительно прочитав инструкцию. Переключение кодовой таблицы осуществляется командой (HEX) 1B 52 n, есть другой вариант этой же команды (HEX) 1B 74 n. Разницы в этих командах не увидели. Страницы выбирались идеально, но вот сохранятся – отказывались. Достаточно было сделать команду инициализации(HEX) 1B 40 или выключить включить принтер – как кодовая страница становилась 437.



Рис. Принтер TPG A798, выбор кодовой таблицы, выбор страны остался неясен, но разбираться желания не было.

Демо версия программы управления с сайта производителя, окончательно подтвердила уверенность в том, что принтер не запоминает текущих настроек, а значит кодовую страницу по умолчанию (437) стандартным способом изменить нельзя.

Принтер для коммерческого использования стандартным пользователям не годится, есть гораздо менее проблемные принтера. Непонятным осталось отсутствие выключателя питания на принтере, как показала недолгая практика, выключение – включение принтера посредством выдергивания из розетки выводило принтер в жесткий ступор, вывести из которого можно было только 2-3 минутным выдергиванием блока питания из розетки.

В любом случае остались наработки, может, кому пригодятся.

Выбор кодовой страницы 866 (HEX)-1B 52 07

Выбор кодовой страницы 1251 (HEX)-1B 52 0D

Для ленивых, есть готовый исполняемый  файл, в первом меню выбираем номер COM порта (1…32), во втором загружаем нужную кодовую таблицу и/или проверяем правильность загруженной кодовой таблицы. Скачать.