Имеется принтер для печати этикеток Zebra LP2824 Plus. Драйвер под него ставил ELP2. И всё бы хорошо, но возникла одна очень неприятная загвоздка: печать штрих-кодов. Поясню подробнее: если печатать штрих-коды с разрешением 203 dpi, то тонкие полоски не пропечатываются, а толстые сливаются воедино. Если ставить более высокое разрешение печати (300 или 600 dpi), то штрих-коды печатаются нормально, но изображение и буквы получаются увеличенными в 1,5 и 3 раза соответственно, естественно всё это дело в этикетку размером 20х30 мм не влезает.
Если кто сталкивался с такой проблемой. подскажите, куда копать? Информации в инете практически нет, а настраивать надо.
Принтер Zebra LP2824 Plus: помогите настроить!
Модератор: Модераторы разделов
Re: Принтер Zebra LP2824 Plus: помогите настроить!
Нашел хорошую инструкцию на сайте http://forum.runtu.org/index.php?topic=6391.0;all
Но сайт почему второй день не доступен.
ссылка на файл http://slil.ru/29434752
Принтер печатает но мне не удалось развернуть этикетку... При указании параметра -o orientation-requested=0. перестает печатать...
Но сайт почему второй день не доступен.
Недавно мы внедряли одному клиенту систему Linux, и возникла проблема при печати штрих-кодов на принтер Zebra LP2824 Plus: программа, запущенная под Wine, генерировала этикетки со штрих-кодами, но при попытке печати с минимальным разрешением 203dpi штрих-коды печатались некорректно, а печатать с более высоким разрешением принтер не умеет, получалось только увеличенное изображение. Вариант кодирования строки напрямую, используя шрифты для штрих-кода, тоже ни к чему не привёл: штрих-коды печатались отлично, но сканер их не воспринимал.
Данное решение немного сделано пинком наизнанку, но оно позволяет печатать штрих-коды в нормальном виде, при этом сканер их читает отлично.
Как это работает?
Программа, запущенная под Wine (например, 1С или Бизнес-Пак), печатает этикетки не напрямую на принтер, а в PDF-принтер, который сохраняет отчёт в PDF-файл в каталоге ~/PDF. Далее самописный скрипт отслеживает появление PDF-файлов в заданном каталоге и автоматически выводит их на печать, после чего удаляет все файлы из папки.
Что для этого нужно?
Для начала у вас должны быть установлены пакеты cups-pdf и python. Если с этим всё в порядке, то делаем следующее:
1) Скармливаем существующему принтеру с именем PDF драйвер zebra_pdf.ppd или создаём новый PDF-принтер, например, Zebra_PDF, и тыкаем его носом на этот драйвер;
2) Подключаем наш принтер Zebra и подсовываем ему нужный драйвер zebra*_ru.ppd (в нашем случае для принтера Zebra LP2824 Plus больше подходит драйвер zebraep2_ru.ppd);
3) в настройках обоих принтеров выставляем нужный размер этикетки, а также другие параметры в случае необходимости;
4) Настраиваем нужную программу на печать на принтер PDF;
5) Правим скрипт scanpdf.py, в строке CMD = 'lpr -P ZEBRA %s' вместо ZEBRA прописываем правильное имя принтера, в строке for nm in glob.glob('./PDF/*.pdf'): прописываем истинный каталог для сохранения PDF-файлов и т.д.;
6) Копируем наш скрипт в домашний каталог, делаем его исполняемым и ставим в автозагрузку при входе пользователя:
Система - Параметры - Сеансы - во вкладке "Автоматически запускаемые программы" нажимаем "Добавить" и прописываем путь;
7) Перезагружаемся.
Что было "допилено"?
1) Файл zebra_pdf.ppd - это стандартный драйвер Generic PDF, из которого были убраны все стандартные размеры бумуги и добавлены размеры этикеток (в дюймах и сантиметрах)
2) Драйверы zebra*_ru.ppd подверглись тотальному редактированию:
а) убраны все языки, кроме английского, и добавлен наш великий и могучий;
б) все размеры этикеток были продублированы в нормальном виде (в сантиметрах)
в) добавлена этикетка 20х30мм (которая нам была нужна)
г) исправлен глюк, когда при печати из PDF этикетки печатались пустыми (исправлена строка *ColorDevice: False на *ColorDevice: True)
Рекомендации:
Если среди этикеток вы не можете найти нужную, то её можно добавить вручную, прописав её в PPD-файлы точно таким же образом, как и другие этикетки. Редактировать надо сразу в нескольких секциях: *PageSize, *PageRegion, *ImageableArea и *PaperDimension (в драйверах Zebra надо её также добавиь в секцию *ru.PageSize)
Правильное количество единиц расчитываем вручную, исходя из соотношения:
1" = 2,54см = 72 ед.
Если этикетки печатаются перевёрнутыми на 900, то правим скрипт scanpdf.py, в строке CMD = 'lpr -P ZEBRA %s' к команде lpr добавляем опцию -o orientation-requested=0.
ссылка на файл http://slil.ru/29434752
Принтер печатает но мне не удалось развернуть этикетку... При указании параметра -o orientation-requested=0. перестает печатать...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Re: Принтер Zebra LP2824 Plus: помогите настроить!
Фикзнает.
пока ими пользовались, штрих-коды принтеры печатали хоть немного аля писто, но сканерами metrologic считывались без проблем.
печатали через Glabels и OpenOffice.
И в первом и во втором возможен экспорт в pdf/ps.
пока ими пользовались, штрих-коды принтеры печатали хоть немного аля писто, но сканерами metrologic считывались без проблем.
печатали через Glabels и OpenOffice.
И в первом и во втором возможен экспорт в pdf/ps.
Re: Принтер Zebra LP2824 Plus: помогите настроить!
ты печатал на прямую на принтер ??? какой драйвер использовал ???
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Re: Принтер Zebra LP2824 Plus: помогите настроить!
DjSpike писал(а): ↑06.07.2010 11:15Нашел хорошую инструкцию на сайте http://forum.runtu.org/index.php?topic=6391.0;all
Но сайт почему второй день не доступен.
ссылка на файл http://slil.ru/29434752
Принтер печатает но мне не удалось развернуть этикетку... При указании параметра -o orientation-requested=0. перестает печатать...
Оригинально получается: мне предлагают использовать моё же собственное решение, но только выложенное на другом сайте под другим ником!
Re: Принтер Zebra LP2824 Plus: помогите настроить!
Люди добрые, может ли кто либо помочь за вознаграждение настроить следующую систему -
Есть локальные машины под ubunta 11.10 они подключены терминально по RDP к серверу под windows 2008, на котором запускается 1с.
Задача такая подключить к одной из локальных машин принтер этикеток zebra tlp 2824 и сканер штрихкода.
Можно это сделать через удалённый рабочий стол или любім удобным для вас способом
Есть локальные машины под ubunta 11.10 они подключены терминально по RDP к серверу под windows 2008, на котором запускается 1с.
Задача такая подключить к одной из локальных машин принтер этикеток zebra tlp 2824 и сканер штрихкода.
Можно это сделать через удалённый рабочий стол или любім удобным для вас способом
Re: Принтер Zebra LP2824 Plus: помогите настроить!
Lorte писал(а): ↑26.10.2011 22:17DjSpike писал(а): ↑06.07.2010 11:15Нашел хорошую инструкцию на сайте http://forum.runtu.org/index.php?topic=6391.0;all
Но сайт почему второй день не доступен.
ссылка на файл http://slil.ru/29434752
Принтер печатает но мне не удалось развернуть этикетку... При указании параметра -o orientation-requested=0. перестает печатать...
Оригинально получается: мне предлагают использовать моё же собственное решение, но только выложенное на другом сайте под другим ником!
Удалось ли зацепить зебру ???
Перезалейте файлы из инструкции - плиз ))
Re: Принтер Zebra LP2824 Plus: помогите настроить!
snonov писал(а): ↑07.12.2011 16:06Люди добрые, может ли кто либо помочь за вознаграждение настроить следующую систему -
Есть локальные машины под ubunta 11.10 они подключены терминально по RDP к серверу под windows 2008, на котором запускается 1с.
Задача такая подключить к одной из локальных машин принтер этикеток zebra tlp 2824 и сканер штрихкода.
Можно это сделать через удалённый рабочий стол или любім удобным для вас способом
в далеком каком-то году (2008-й примерно), для того, что бы подключить локальный /dev/ttyS0 к терминальному сеансу венды, мне пришлось патчить сорсы rdesktop и самому компилять его) там были какие-то траблы с настройкой последовательного порта - rdesktop не правильно его инициировал. но подробностей за давностью лет не помню.
как сейчас - не знаю)))) может пропатчили, а может и нет.
UPD: а вот и мой тикет нашелся: https://sourceforge.net/p/rdesktop/patches/114/