From 5456419bb38917dfb3e576b761f89166c4c428b1 Mon Sep 17 00:00:00 2001 From: yczpf2019 Date: Sat, 24 Jan 2026 20:44:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(socket):=20=E6=B7=BB=E5=8A=A0=20MicroPython?= =?UTF-8?q?=20=E8=AF=B7=E6=B1=82=E7=AB=AF=E5=8F=A3=E6=9C=89=E6=95=88?= =?UTF-8?q?=E6=80=A7=E6=A3=80=E6=9F=A5=EF=BC=8C=E6=97=A0=E6=95=88=E7=AB=AF?= =?UTF-8?q?=E5=8F=A3=E4=B8=8D=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/socket.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/common/socket.js b/src/common/socket.js index c473678b..84b968a0 100755 --- a/src/common/socket.js +++ b/src/common/socket.js @@ -173,6 +173,12 @@ export default class Socket { }); socket.on('micropython.burn', async (config, callback) => { + // 检查端口是否是有效的系统设备路径(而非前端内部标识符如 serial1) + if (config.port && !config.port.startsWith('/dev/') && !config.port.includes(':')) { + console.log(`[MicroPython] 忽略无效端口请求: ${config.port},应使用本地 Web Serial API`); + callback([null, { code: 0, time: 0 }]); + return; + } const shell = this.#shellMicroPython_.getItem(socket.id); const [error, result] = await to(shell.burn(config)); error && Debug.error(error); @@ -180,6 +186,12 @@ export default class Socket { }); socket.on('micropython.upload', async (config, callback) => { + // 检查端口是否是有效的系统设备路径(而非前端内部标识符如 serial1) + if (config.port && !config.port.startsWith('/dev/') && !config.port.includes(':')) { + console.log(`[MicroPython] 忽略无效端口请求: ${config.port},应使用本地 Web Serial API`); + callback([null, { code: 0, time: 0 }]); + return; + } const shell = this.#shellMicroPython_.getItem(socket.id); let { filePath = '', libraries = {} } = config; filePath = MString.tpl(filePath, {