Печать на Printronix T5206r

Описание подключения одноплатного компьютера Raspberry Pi 3 Model B+ (Малинки) к промышленному принтеру этикеток Printronix T5206r.

Скачивание инструкций и драйвера (драйвер оказался бесполезным)

Первым делом я нашёл и скачал описание принтера, инструкции по настройке и дравер для Linux.

Скачать с сайта Printronix
Скачанный файл с архивом

В скачанном архиве находится хитрый скрипт bash и инструкция по его использованию в формате документа PDF. При выполнении скрипта он создаст в текущей директории директорию с названием PtxThermalDriver и поместит туда 4 файла:

PtxThermalDriver
├─ Printronix_T4M.ppd [этот файл PPD нас не интересует]
├─ Printronix_T5.ppd  [вот нужное описание свойств принтера]
├─ *ps2pgl            [фильтр, преобразующий PostScript в PGL (PDL для Printronix)]
└─ *install.sh        [скрипт установки PPD и фильтра в нужные директории CUPS]

Если вы запустите скрипт PtxThermalDriver_Installer.run не из под рута, то он только создаст директорию PtxThermalDriver и далее надо будет самостоятельно копировать их в нужные места структуры файлов CUPS. Иначе запускайте под рутом.

Забегая наперёд скажу, что фильтр, преобразующий PostScript в PGL не заработал. Оказалось, что он скомпилирован для архитектуры i386, а на Малине (Raspberry Pi) стоит проц с архитектурой arm. Теоретически, можно заморочится и попробовать использовать какой-нибудь qemu, но этот принтер может читать множество разных PDL, в т.ч. и зебровский ZPL, чем я и воспользовался. Скорее всего принтер сможет печатать на своём языке разметки, если установить драйвер на компе с процессором Intel.

Настройка принтера

Принтер можно настраивать как через панель управления на нём, так и через web-интерфейс или telnet. Последние два способа скорее просто для удалённого мониторинга настроек. Поэтому производил настройку кнопками на передней панели принтера. У принтера есть возможность создавать до 8 различных наборов настроек и указывать принтеру какую использовать в качестве текущей. Для настройки необходимо перевести принтер в режим OFFLINE, нажав на кнопку ПАУЗА. Далее необходимо снять блокировку ввода новых настроек нажав одновременно кнопки ВНИЗ и ВВОД. Далее перейти в меню QUICK SETUP и перейти непосредственно к настройке.

Калибровка принтера

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

Добавление принтера на хосте

Перейти в web-интерфейс конфигурации принтеров на хосте. В браузере набираем localhost:631 (порт IPP). Добавляем принтер, указывая для него BACKEND lpd://hostname_or_ip/d1prn.

При попытке подключиться к принтеру на 631 порт (IPP) принтер выдаёт ошибку и наглухо зависает.

Далее указываем имя принтера и его размещение на складе. Потом драйвер/PPD Zebra ZPL. При сохранении конфигурации в настройках принтера дополнительно указать размер этикетки и ориентацию страницы. Сохраняем настройки.

Печать тестовой страницы

Обязательно распечатайте тестовую страницу/этикетку. По ней вы увидете правильно или нет вы настроими прантер.

Печать с терминального сервера.

Подключиться к терминальному серверу. Зайти в 1С и попробовать распечатать этикетку на новый принтер.

Далее

Перейти к описанию CUPS