2013-02-14 2 views
5

Я пытаюсь отправить печатные инструкции на термопринтер Star TSP100 (TSP143LAN) через Ethernet-соединение.Отправка команд печати с помощью командной строки в принтер тепловой квитанции Star TSP143LAN

У меня нет проблем с открытием необработанного подключения к принтеру, используя его LAN ip и порт 9100, который является портом, открытым для этой цели, кажется, но после подключения я не могу выполнять никаких действий, я подозреваю, что я 'm используя команды неправильно, но я в тупике относительно того, как я намерен их использовать.

Я нашел документацию по адресу http://www.starmicronics.com/support/Mannualfolder/linemode_cm_en.pdf, которая, как представляется, подходит для правильной модели, но их ссылки на команды являются неопределенными.

До сих пор я пытался использовать команду простого текста (например, набрав «LF» и нажав на возврат для подачи отдельной строки, например) без каких-либо результатов.

Я также попытался использовать очевидные клавиши на клавиатуре, в этом примере я использовал команды «ESC», нажав клавишу ESC на клавиатуре, а затем сопровождающий символ из документации, также без каких-либо результатов.

Edit:

Я также послал управляющие символы в виде шестнадцатеричных значений, и как десятичные значения без каких-либо различных результатов.

ответ

2

Некоторые принтеры серии Star не могут передаваться напрямую через командную строку и должны использоваться через их собственные программные драйверы.

Решение в этом случае состояло в том, чтобы эмулировать COM-порт на принтере, что делает ваш коммуникационный фильтр через своих драйверов и, таким образом, работает «из коробки».

2

TSP143 - модель FuturePRNT. Если принтер находится в режиме FuturePRNT, он не может использовать команды режима линии.

Если его можно настроить в режиме линии, вы можете отправить ему команды режима линии через прямое соединение с сетью Ethernet. Очень похоже на то, как команды ESC/POS отправляются на принтеры принтеров Epson LAN.

2

Принтеры STAR SP500 сами являются прекрасными и надежными.

Но нахождение их английской документации очень дезорганизовано и безнадежно. Итак, вот что вам нужно знать, поэтому вам не нужно искать.

Для матрицы СТАР SP500 точек и потенциально других аналогичных СТАР квитанций принтеров, при подключении с параллельной USB кабеля, и когда модуль/драйвер не работает/установлен, чтобы использовать из командной строки это так просто как:

sudo chown you:you /dev/usb/lp0 
    echo -e "SOME SAMPLE TEXT\n\n" > /dev/usb/lp0 
    echo -e "\x1b\x4d MORE SAMPLE TEXT" > /dev/usb/lp0 

последняя строка содержит «последовательность» код для изменения шрифта в гораздо более стильным ретро/пиксель один, чем по умолчанию. Вышеупомянутые команды были протестированы и работали над новым Linux liveUSB - настройка не требуется! Благодарю f ***. Он использует встроенное программное обеспечение, установленное на принтере, для преобразования текстовых или escape-последовательностей в форматированный текст.

Все остальные управляющие последовательности - такие как полужирный, выделены или больше текста и другие биты - можно найти в разделе-х контрольных кодов "руководства несколько иной модели, здесь: http://www.starmicronics.com/support/mannualfolder/sp300pm.pdf

Примечание: установка драйвера cups и использование принтера через lpr или любая программа на основе графического интерфейса, похоже, удаляет файл устройства по адресу /dev/usb/lp0 и, следовательно, делает принтер полностью непригодным для использования с вышеуказанными простыми командами до тех пор, пока он не будет отсоединен и не будет подключен обратно, и перерегистрирован как файл /dev/usb/lp0. Следует также отметить, что при этом право собственности на файл /dev/usb/lp0 будет сброшено, поэтому вы можете добавить правило crontab или udev, или просто добавить желаемого пользователя в группу lp на Debian и производные.

Примечание два: использовать эти команды, принтер должен находиться в режиме «Star Line», который я думаю, что по умолчанию, когда купил новый, но только занимает одну или две минуты, если нет. Инструкции по этому поводу для STAR SP500 приведены на стр. 114 здесь: http://www.starasia.com/%5CDownload%5CManual%5Csp500_um_en.pdf

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