From ce7f9f028e8eea958617edfa955d1e05a124a42d Mon Sep 17 00:00:00 2001 From: stswangzhiping <59632378+stswangzhiping@users.noreply.github.com> Date: Thu, 19 Mar 2026 08:52:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(display):=20=E6=94=B9=E7=94=A8=20#m2=20?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=98=BE=E7=A4=BA=20PIN=20=E6=95=B0=E5=AD=97?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=20#m3=20=E4=B8=8D=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=95=B0=E5=AD=97=E5=AF=BC=E8=87=B4=E7=9A=84=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- lib/led.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/led.js b/lib/led.js index 94a972b..9ba89cd 100644 --- a/lib/led.js +++ b/lib/led.js @@ -113,15 +113,14 @@ class Display { showPinMiddle4(pin) { const s = String(pin || ''); const mid4 = s.length >= 6 ? s.slice(1, 5) : s.padStart(4, '0').slice(-4); - // 不加空格分隔符,内容直接跟在 #m3 后,否则空格占用第一个显示位 - this._write('#m3' + mid4); + // #m2 模式支持数字,4字符直接跟在模式号后(无空格) + this._write('#m2' + mid4); log.info('display', `显示屏 → PIN 中间4位: ${mid4}`); } _write(val) { try { - // 用 printf 避免 echo 的换行符导致 sysfs 写入失败 - execSync(`printf '%s' "${val}" | tee ${DISPLAY_PATH} > /dev/null`, { timeout: 3000 }); + execSync(`echo "${val}" | tee ${DISPLAY_PATH} > /dev/null`, { timeout: 3000 }); } catch (e) { log.warn('display', `写入失败: ${e.message}`); }