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, 无后门, 标签设计, 热敏打印机, 硬件交互, 蓝牙通信, 逆向工具