MPrint MLP2

принтер штрих кодов  MPrint MLP2

Мобильный принтер MLP2 представляет собой устройство для печати этикеток.

Устройство имеет компактные размеры 99 * 137 * 51 мм, что позволяет использовать принтер даже на самых малых рабочих местах. Корпус MLP2 изготовлен из прочного и качественного пластика, который выдержит случайные падения с высоты не более 1,2 м.

Для большей информативности пользователя, прибор оснащен дисплеем OLED, а так же функцию автоматического отклеивания. Принтер MLP2 поддерживает печать как этикеток, так и квитанций, при необходимости пользователь с легкостью может отрегулировать ширину печати этикетки под себя. Устройство оснащено функцией Easy load, что позволяет производить загрузку этикеток легко и удобно.

Опционально прибор имеет при себе Wi-fi и Bluetooth, тем самым осуществление его подключение к другим устройством будет крайне быстрым и простым. MLP2 поддерживает большинство штрих-кодов, таких как: UPC-A, UPC-E, EAN8, EAN13, CODE39, ITF, CODEBAR, CODE128, CODE93 и даже QR-code.

    Немного практики - как печатать этикетки по блютуз с андроид поланшета (или смартфона):
  • На сайте производителя есть SDK для принтеров MPrint под андроид. Качаем его и распаковываем.
  • Открываем из Android studio (у меня под Ubuntu 12.04) через import Android code Sample (выбираем каталог для импорта /Android_SDK/PRTSDKApp)
  • Ругается на кодировку исходников (что-то не UTF8)
  • Через онлайн кодировщик в интернете удивляемся , что текст в кодировке GB2312 (китайские иероглифы какие-то), прикольно - похоже пора изучать китайский. Кстати мне кажется ,что это означает также , что рука русских программистов вообще не касалаcь этого SDK.
  • И вуаля запускаем наш демо проект на реальном устройстве
  • Устанавливаем пару блютуз (pin code 0000)
  • Жмем например Connect Bluetooth Printer (выбираем из списка подключенных BT устройств MLP2) - временно на экране Connect Access ( что по-видимому означает ОК)
  • жмем например Display Remaining Power и висим
  • Вобщем итог - надо разбираться с программированием на андроид , просто так ничего не запечатает. Если интересно пишите будем дальше копать.
  • Впоследствии выяснилось, что печать по блютуз работает с андроида телефона только если в принтер вставлена чековая лента! (не этикетки)

Скачать Руководство пользователя MLP2.

    Продолжаем экпериментировать с MLP2, под Ubuntu подключаем по USB , лента вставлена чековая (не этикетки):
  • видим появился /dev/ttyUSB0 (у вас может быть другой)
  • прогоняем тест самодиагностики (жмем одновременно FEED и POWER, включается принтер , печатается инфа)
  • по инфе видим на USB интерфейсе принтера скорость 9600
  • со страницы /qt-development/print-by-esc-protocol/test-printer.php проверяем печать на скорости 9600 (там есть несколько команд).
  • ОК принтер печает ESC-POS команды текс,баркод.
  • Вставляем рулон этикеток, перевключаем принтер, видим , что на экране принтера Labels..., т.е принтер определил ,что в него вставлены этикетки.
  • Но печать ESC-POS команд НЕ работает! По-видимому ESC-POS реализован только для чековой ленты.
  • Итак получается , что принтер принимает ESC-POS команды корректно, но печатает только на чековой ленте.
    Пытаемся выяснить может ли печатать MLP2 на этикетках:
  • Идем на сайт производителя http://service.mercury-equipment.ru/?p=866
  • Качаем драйвер для MLP2
  • и видим , что там только один EXE-шник.
  • Вот вам и ответ - получается , что на андроид, linux и всех (КРОМЕ Windows) печатать этикетки не получиться.
  • Этикетки только под Windows!
  • Если я не прав пишите.
  • Далее выясниться , что можно добиться печати на этикетках.
    Тестируем на Windows 7 - 64 , подключение по USB кабелю:
  • качаем драйвер с http://www.hprt.com/Download/MLP2.html , устанавливаем
  • вставляем USB кабель , включаем
  • появляется в системе устройство USB-COM с желтым вопросиком
  • Windwos сама чего-то доустанавливает
  • далее в системе появляется полноценный Prolific USB-to-Serial Comm Port (у меня COM13) .
  • качаем тестовую утилиту HPRTUtilityTool. Тут Касперский жутко разозлился и удалил Setup.exe (дабы он не нанес непоправимый ущерб). Правда оставил второй файл HPRTUtilitySetup V1.2.3.4.exe . Его мы и запускаем. И видим , что на чековой ленте печатает.
  • И ура на этикетках (см. на на экране принтера Labels...) тоже печатает , но складывается устойчивое мнение, что он не видит начало этикетки. Печать идет тупо - как на сплошной чековой ленте.
    Windows 7-64 тестируем через блютуз адаптор:
  • принтер держим кнопку Feed и включаем
  • Панель управления\Оборудование и звук\Добавление устройства Bluetooth .... pin 0000
  • Windows по драйверам чего-то доустановила - появился принтер MLP2 (по Bluetooth на COM14)
  • Так вот напечатать на него как обычный принтер windows НЕЛЬЗЯ. Его просто нет в списке панели управления / принтеры ?
  • А печатать можно только через COM порт по ESC-POS протоколу.
  • Через тестовую утилиту HPRTUtilityTool удается напечатать по блютуз (через конкретный COM порт в системе) и на чековой ленте , и на этикетках! Правда надо сказать получилось это после нескольких неудачных переустановок драйверов и утилиты HPRTUtilityTool
  • Еще остался вопрос - почему-то опять на этикетках печатает как чековой ленте , т.е. не видит разделительной линии между этикетками.


на Ubuntu 12.04 оживить блютуз соединение с MLP2
sudo rfcomm bind /dev/rfcomm0 00:02:5B:B4:03:53
появляется /dev/rfcomm0
sudo ln -s /dev/rfcomm0 /dev/ttyS99 делаем символическую ссылку

Скорость печати 40 мм/с
Вес, кг 0.67
Габариты 200*180*70 мм
Интерфейс usb-com, bluetooth
Ширина печати до 58 мм
Условия хранения -10-70 градусов цельсия C°. влажность 10-95 градусов