mirror of
https://github.com/NaitLee/Cat-Printer.git
synced 2025-05-28 05:00:25 -07:00
2.1 KiB
2.1 KiB
English | 简体中文
猫咪打印机 Cat-Printer
一个友好的猫咪打印机 App/驱动,为用户而生 (GB01,GB02,GT01)
功能
- 直接从网页界面打印 jpg/png 图像到猫咪打印机
- (会有更多……)
如何使用
TODO
当前,使用 Python3 和 Bleak,打开 server.py
,在浏览器访问 http://localhost:8095
,开启猫咪打印机和电脑蓝牙,然后做自己想要的。
为什么?
这些蓝牙猫咪打印机,型号为 GB01, GB02 和 GT01,没有足够的应用支持。
官方应用是专有的,且只有手机版本。
我讨厌专有软件和平台绑架。所以我做了这个。
幸运的是,这里的热心肠网友将他们的经验记录到了一个中心仓库,因此我可以走得更远 😃
开发者注记
此 App 使用服务器/客户端模型,且拥有尽可能少的依赖。
您所需要的只有 Python3 (pip 可有可无) 以及一个浏览器。
它同时包含对 Windows 和 GNU/Linux 的支持。Windows 发行包将包含一个普通用户所需要的所有。
计划:
- 支持(富)文本的直接打印,使用 HTML canvas
- 使 web 界面的远程打印标准化/兼容/安全
可能的功能:
- 支持高级编辑,如同官方应用 (iPrint & 精准学习)
- 使用打印协议的远程打印
打印时的图像数据路线:
图像.png -> 绘制到 canvas 纯数据 -> 双色化滤镜 -> 将 canvas 数据转为 pbm 格式 -> 发送至服务器 -> 分析出数据 -> 编译至打印机纯数据 -> 与打印机蓝牙通讯
注:PBM 是一种简单的双色图像格式:
P4
# {注释}
{宽} {高}
{纯数据,一字节代表 8 比特的 0 或 1,它们从视觉上构成图像}
文件
index.html
: 打印机的前端接口入口server.py
: 包含一个 BaseHTTP 服务器,关联用户操作与打印机驱动printer.py
: 包含蓝牙猫咪打印机的驱动,依赖 bleak。您也可以在命令行中运行此文件。