Skip to content
This repository was archived by the owner on Jun 15, 2026. It is now read-only.
klimromanyukPublic archive

About

GUI app for LX-D2 / DOLEWA thermal printer via BLE

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

34 Commits

Folders and files

Repository files navigation

FunnyPrint LX-D2

GUI-приложение для печати на термопринтере LX-D2 / LX-D02 (Xiqi / DOLEWA) через Bluetooth LE.

⚠️ Внимание: Проект больше не поддерживается (unmaintained). Код работает, но не оптимизирован. Автор не планирует вносить изменения или исправлять ошибки. Используйте на свой страх и риск или форкайте для доработки.

Протокол принтера основан на реверс-инжиниринге из printer-driver-funnyprint by ValdikSS.

Возможности

  • Печать картинок (PNG, JPG, BMP, WebP, GIF)
  • Печать текста с выбором шрифта, размера, жирности, курсива
  • Выравнивание текста (лево / центр / право)
  • Режим ленты (текст поворачивается на 90°) (совмещается с поворотом, используйте аккуратно, выводите поворот в 0)
  • 9 методов дизеринга (Floyd-Steinberg, Atkinson, Stucki и др.)
  • Фильтры: яркость, контраст, резкость
  • Поворот 0-360°
  • Предпросмотр с зумом
  • Регулировка яркости печати (аппаратная, 0-7)
  • Промотка бумаги
  • Обработка перегрева и потери пакетов

Совместимые принтеры

  • LX-D2 / LX-D02
  • LX-D3 / LX-D03
  • LX-D5
  • DOLEWA D3 Mini Printer
  • Другие принтеры, работающие с приложением "Funny Print"

Это написал Claude, лучше уточняйте. Но про "Funny Print" - скорее всего правда

Установка

git clone https://github.com/klimromanyuk/funnyprint.git
cd funnyprint
pip install -r requirements.txt
cp .env.example .env
# Отредактируй .env — укажи MAC-адрес своего принтера

Запуск

python run.py

Настройка

Отредактируй файл .env:

PRINTER_MAC=C0:00:00:00:07:35   # MAC-адрес принтера
PRINTER_NAME=LX-D02              # Имя для поиска
DEFAULT_DENSITY=3                 # Яркость по умолчанию (0-7)

MAC-адрес принтера можно узнать через кнопку «Подключить» — он отобразится в логе.

Требования

  • Python 3.10+
  • Bluetooth LE адаптер
  • Windows / Linux / macOS

Благодарности

Лицензия

Apache License 2.0

About

GUI app for LX-D2 / DOLEWA thermal printer via BLE

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages