From 9673afe3263c41719021c7edce39b592cf49d08e Mon Sep 17 00:00:00 2001 From: MultiMote Date: Fri, 26 Jul 2024 11:59:01 +0300 Subject: [PATCH] niimbot-proto --- content/posts/niimbot-proto/index.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/content/posts/niimbot-proto/index.md b/content/posts/niimbot-proto/index.md index cc1cd78..606a77c 100644 --- a/content/posts/niimbot-proto/index.md +++ b/content/posts/niimbot-proto/index.md @@ -28,7 +28,7 @@ type: default ## Структура пакета Сейчас в моём владении два принтера D110 и B1. -Вооружившись Wireshark и android телефоном, снял дампы обмена данными с принтером по bluetooth. Для этого нужно было включить опцию "Bluetooth HCI Snoop Log" в настройках разработчика, а потом на компьютере после печати запустить `adb bugreport `. +Вооружившись Wireshark и Android телефоном, снял дампы обмена данными с принтером по bluetooth. Для этого нужно было включить опцию "Bluetooth HCI Snoop Log" в настройках разработчика, а потом на компьютере после печати запустить `adb bugreport `. Изучив пакеты и сверившись с другими открытыми источниками, получилась такая структура пакета: @@ -84,4 +84,12 @@ type: default - B1 - аналогично с D110. Что касаемо самой метки - считывание происходит при закрытии крышки. -Принтер видит метку даже если она снаружи корпуса. Так что можно просто приложить метку снаружи, закрыть корпус и печатать на чём попало. \ No newline at end of file +Принтер видит метку даже если она снаружи корпуса. Так что можно просто приложить метку снаружи, закрыть корпус и печатать на чём попало. + +## Источники + +* [Тут](https://github.com/DelphiTeacher/OrangeFreeSDK/tree/master/%E7%B2%BE%E8%87%A3%E6%99%BA%E6%85%A7%E6%A0%87%E7%AD%BE%E6%89%93%E5%8D%B0%E6%9C%BAJCPrint/Client/JCPrintSDK) и [тут](https://github.com/dadrum/niimbot_flutter_plugin/tree/main/Android/app/libs) нашлась библиотека jcprintersdk для Java. Библиотека обфусцирована. + +* [kjy00302/niimprint](https://github.com/kjy00302/niimprint) - утилита на Python для печати изображений на принтерах niimbot. +* [AndBondStyle/niimprint](https://github.com/AndBondStyle/niimprint) - доработанный форк niimprint. Также благодаря автору и человеку с неизвестным мне ником удалось получить актуальную версию jcprintersdk с низкой обфускацией путём декомпиляции Android приложения. +* [ayufan/niimprint-web](https://github.com/ayufan/niimprint-web) - малофункциональный, но полезный проект печати через браузер.