niimbot-proto
All checks were successful
Build and deploy mmote.ru / Build-And-Deploy (push) Successful in 31s
All checks were successful
Build and deploy mmote.ru / Build-And-Deploy (push) Successful in 31s
This commit is contained in:
parent
6b627945d8
commit
9673afe326
@ -28,7 +28,7 @@ type: default
|
|||||||
## Структура пакета
|
## Структура пакета
|
||||||
|
|
||||||
Сейчас в моём владении два принтера D110 и B1.
|
Сейчас в моём владении два принтера D110 и B1.
|
||||||
Вооружившись Wireshark и android телефоном, снял дампы обмена данными с принтером по bluetooth. Для этого нужно было включить опцию "Bluetooth HCI Snoop Log" в настройках разработчика, а потом на компьютере после печати запустить `adb bugreport <filename>`.
|
Вооружившись Wireshark и Android телефоном, снял дампы обмена данными с принтером по bluetooth. Для этого нужно было включить опцию "Bluetooth HCI Snoop Log" в настройках разработчика, а потом на компьютере после печати запустить `adb bugreport <filename>`.
|
||||||
|
|
||||||
Изучив пакеты и сверившись с другими открытыми источниками, получилась такая структура пакета:
|
Изучив пакеты и сверившись с другими открытыми источниками, получилась такая структура пакета:
|
||||||
|
|
||||||
@ -85,3 +85,11 @@ type: default
|
|||||||
|
|
||||||
Что касаемо самой метки - считывание происходит при закрытии крышки.
|
Что касаемо самой метки - считывание происходит при закрытии крышки.
|
||||||
Принтер видит метку даже если она снаружи корпуса. Так что можно просто приложить метку снаружи, закрыть корпус и печатать на чём попало.
|
Принтер видит метку даже если она снаружи корпуса. Так что можно просто приложить метку снаружи, закрыть корпус и печатать на чём попало.
|
||||||
|
|
||||||
|
## Источники
|
||||||
|
|
||||||
|
* [Тут](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) - малофункциональный, но полезный проект печати через браузер.
|
||||||
|
Loading…
Reference in New Issue
Block a user