Cat-Printer/README.zh-CN.md
2021-09-07 18:08:08 +08:00

2.1 KiB
Raw Blame History

English | 简体中文

猫咪打印机 Cat-Printer

一个友好的猫咪打印机 App/驱动,为用户而生 (GB01,GB02,GT01)

Poster

功能

  • 直接从网页界面打印 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。您也可以在命令行中运行此文件。