ESC / POS длинный штрих-код строки не сканируется

Я не знаком с Ansible, но из сообщения об ошибке | фактически передается как аргумент dpkg и не интерпретируется как pipe между процессами. Вероятно, Ansible не выполняет команду через оболочку. Поэтому вы должны явно запросить его.

Я точно не знаю, как это сделать, попробуйте один из них:

command: bash -c "dpkg -l | grep python-apt"

или

command: bash -c 'dpkg -l | grep python-apt'

Если оба отказались, у вас все еще есть возможность поместить команды в сценарий оболочки и использовать этот скрипт в своей команде ...


EDIT: из документа:

Команда

- выполняет команду на удаленном узле

Командный модуль принимает имя команды, за которым следует список аргументов, разделенных пробелами. Данная команда будет выполнена на всех выбранных узлах. Он не будет обрабатываться через оболочку, поэтому переменные типа $ HOME и операции типа «& lt;», «>», «|» и «& amp;» не будет работать (используйте модуль оболочки, если вам нужны эти функции).

shell - выполняет команды в узлах

Модуль оболочки принимает имя команды а затем список аргументов, разделенных пробелами. Это почти так же, как командный модуль, но выполняет команду через оболочку (/ bin / sh) на удаленном узле.

blockquote>

Вам, вероятно, придется использовать shell: dpkg -l | grep python-apt

По-прежнему интересно, работало бы мое первоначальное предположение (bash -c "...") ...

0
задан Zulqurnain Jutt 7 March 2019 в 06:52
поделиться

1 ответ

Хорошо, это не тихие зоны, ограничивающие рамки или программное обеспечение. Проблема с печатающей головкой. Между барами слишком много крови. Если вы распечатаете 100 кодов «... 0047», возможно, их отсканируется небольшая часть.

Ваша печатающая головка (термическая, я думаю?) Недостаточно остывает между планками, чтобы оставить пустые места. Это может быть связано с тем, что бумага слишком чувствительна к нагреву, это может быть из-за того, что печатающая головка не рассчитана на такое узкое расстояние, или это может быть плохая печатающая головка. Вот некоторые вещи, которые вы можете попробовать:

  1. Другой принтер, если таковой имеется, может помочь вам изолировать неисправный принтер.
  2. Увеличение ширины штрих-кода примерно на 50%, увеличение расстояния между барами. Попробуйте "writeOutStream (out, new byte [] {0x1D, 0x77, (byte) 24 );"
  3. Используйте код 128C для большой числовой части справа. Я не уверен, как переключиться на Code 128C с Code 128B с помощью этой настройки, но он может сократить весь символ штрих-кода на 4 символа.
0
ответ дан Brian Anderson 7 March 2019 в 06:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: