M1STERS/tp2y-label-studio
GitHub: M1STERS/tp2y-label-studio
一套基于 Python/Windows 的 TP2-Y 蓝牙热敏标签打印机工具包,提供本地 Web 画布编辑器和 CLI,绕过厂商应用直接进行标签设计与蓝牙打印。
Stars: 0 | Forks: 0
# TP2-Y Label Studio
适用于 TP2-Y 蓝牙热敏标签打印机的 Windows/Python 工具和本地 Web UI。
已确认的设备:
- 蓝牙名称:`TP2-Y`
- 开发期间使用的默认地址:`03:25:2A:F3:83:41`
- 可用的打印传输方式:Bluetooth Classic/RFCOMM
- 实验性的状态/配置传输方式:BLE GATT
## 安装
```
py -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
```
## 本地标签设计器
启动本地 Web 应用:
```
.\.venv\Scripts\python.exe .\src\tp2y_cli.py gui
```
打开:
```
http://127.0.0.1:8765
```
该 UI 可以:
- 扫描已配对的 Windows 蓝牙设备并选择打印机;
- 在 384 点画布上设计标签;
- 添加和拖拽图像;
- 添加带有可选字体的文本框;
- 添加直线、矩形、圆角矩形、圆形、椭圆和箭头;
- 直接通过 RFCOMM 进行打印。
## CLI 示例
打印纯文本:
```
.\.venv\Scripts\python.exe .\src\tp2y_cli.py classic-text "HELLO TP2Y" --debug
```
打印标签:
```
.\.venv\Scripts\python.exe .\src\tp2y_cli.py classic-text "SALE" --label-shape rounded --label-height 140 --debug
```
如果 RFCOMM 通道 1 无法连接,请尝试 `--channel 2` 或 `--channel 3`。
## BLE GATT 实用工具
BLE 状态/服务可用于实验:
```
.\.venv\Scripts\python.exe .\src\tp2y_cli.py scan
.\.venv\Scripts\python.exe .\src\tp2y_cli.py services
.\.venv\Scripts\python.exe .\src\tp2y_cli.py status --debug
.\.venv\Scripts\python.exe .\src\tp2y_cli.py print-test --debug
```
在当前的测试中,可用的打印路径是 Bluetooth Classic/RFCOMM,而 BLE GATT 则适用于发现和协议实验。
## 开发
```
.\.venv\Scripts\python.exe -m unittest discover -s tests -t .
```
标签:Python, TCP SYN 扫描, Web UI, 无后门, 标签设计, 热敏打印机, 硬件交互, 蓝牙通信, 逆向工具