Мобильный принтер 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, под 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 градусов |