From d1c2ea91adbd3ff5e96ce9e1c44762a82c1db003 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Thu, 5 Mar 2026 20:17:24 +0800 Subject: [PATCH] printer --- main.py | 9 ++++++++- convert_img.py => websocket_server/convert_img.py | 6 ++++-- websocket_server/server.py | 3 ++- 3 files changed, 14 insertions(+), 4 deletions(-) rename convert_img.py => websocket_server/convert_img.py (99%) diff --git a/main.py b/main.py index db569a0..78d6c74 100644 --- a/main.py +++ b/main.py @@ -141,7 +141,11 @@ def process_message(msg, display, image_state, image_data_list, printer_uart=Non elif image_state == PRINTER_STATE_RECEIVING: if printer_uart: - printer_uart.write(msg) + chunk_size = 128 + for i in range(0, len(msg), chunk_size): + chunk = msg[i:i+chunk_size] + printer_uart.write(chunk) + time.sleep_ms(5) return image_state, None return image_state, None @@ -165,6 +169,9 @@ def process_message(msg, display, image_state, image_data_list, printer_uart=Non elif msg == "PRINTER_DATA_END": print("Printer data received completely") + # 发送打印完成的回车 + if printer_uart: + printer_uart.write(b'\r\n') return IMAGE_STATE_IDLE, ("printer_done",) elif msg.startswith("STATUS:"): diff --git a/convert_img.py b/websocket_server/convert_img.py similarity index 99% rename from convert_img.py rename to websocket_server/convert_img.py index 54ca50a..71c6694 100644 --- a/convert_img.py +++ b/websocket_server/convert_img.py @@ -77,12 +77,14 @@ def image_to_tspl_commands(image_path): cmds = bytearray() # 1. 初始化 + # CLS + cmds.extend(b"CLS\r\n") # SIZE 48 mm, 30 mm cmds.extend(b"SIZE 48 mm, 30 mm\r\n") # GAP 2 mm, 0 mm cmds.extend(b"GAP 2 mm, 0 mm\r\n") - # CLS - cmds.extend(b"CLS\r\n") + # HOME + cmds.extend(b"HOME\r\n") # 2. BITMAP # BITMAP x, y, width_bytes, height, mode, data diff --git a/websocket_server/server.py b/websocket_server/server.py index dc34c77..de8cf0a 100644 --- a/websocket_server/server.py +++ b/websocket_server/server.py @@ -15,7 +15,8 @@ from dashscope import ImageSynthesis from dashscope import Generation import sys -sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +# import os +# sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import convert_img # 加载环境变量