Чтение состояния принтера Zebra через USB в Ubuntu - PullRequest
3 голосов
/ 19 мая 2011

После большого количества постов в SO и Google я не смог найти ответ на мою проблему.Большинство подобных вопросов ориентированы на Windows / VB / .Net / C # / Java.

Мне нужно отправить команду ESC на USB-принтер Zebra (TTP2130) и вернуть статус, используя C / C ++.Я могу печатать нормально (с универсальным драйвером Zebra, установленным в качестве принтера по умолчанию), используя:

$ lpr file.prn 

Использовал Zebra Toolbox для связи в Windows и создания файлов * .prn с помощью команд ESC.

Но если я отправлю файл с командой, требующей ответа от принтера, ничего не произойдет.

Каков наилучший подход для достижения этой цели?Может быть, с помощью libusb1.0 напрямую?

Спасибо за любую помощь!

Ответы [ 2 ]

4 голосов
/ 23 мая 2011

Нашел решение после поиска «Swecoin».Это старый производитель линейки принтеров Zebra TTP. Swecoin в Википедии .

Этот парень создал простое и прямое приложение для связи с TTP-принтерами (ttputil): http://www.rainbow -software.org / linux /

После загрузки и компиляции я смог отправить команды напрямую:

sudo ./ttputil enquiry sensor /dev/usblp0

Я изменю его код в соответствии со своими потребностями.

К сожалению, я не нашел способа связаться (и поблагодарить) оригинального разработчика с его сайта.

2 голосов
/ 21 мая 2011

Ну, у меня была похожая проблема, и в конце эта статья мне очень помогла: https://blog.peter.skarpetis.com/archives/2005/04/07/getting-a-handle-on-usbprintsys/ она ориентирована на Windows, но принцип тот же и в Linux и Mac.

...