Войдите в режим ESC/POS на термопринтере

У нас есть термопринтер, который мы пытаемся распечатать через RAW.

Мы открываем порт 9100 с помощью сокетов Javascript, однако всякий раз, когда мы записываем данные в сокет, он печатает то, что мы будем печатать.

Мы пытаемся перевести его в командный режим, например, для ввода таких команд, как

ESC%-12345X@PJL
@JPL Job
@JPL STATUS
@JPL EOJ

Однако то, что мы печатаем, просто печатает слова. Даже когда мы пытаемся ввести версии ASCI, DEC/Hex, например, мы меняем ESC на ^[, чтобы избежать, он просто печатает ^[.

Мы также пытались сделать

telnet printer_ip 9100
PRINTER COMMANDS

но он просто печатает то, что мы печатаем.

Конечная цель состоит в том, чтобы сделать страницу, отображаемую в формате HTML, распечатать на локальном сетевом принтере (без Wan, Cups, PHP, Java) на порте 9100, исключительно через сокеты javascript. (На самом деле мы используем Titanium для IOS, поэтому имеем доступ к Titanium.sockets)

Любая помощь будет оценена.

1 ответ

У меня была такая же проблема, и я использую термопринтер Star TSP100 (версия 113). Наконец, я обнаружил, что это установлено на аппаратном уровне с помощью DIP-переключателей: http://www.starmicronics.com/absolutefm/absolutefm/afmmain.aspx?faqid=351.

Другие вопросы по тегам