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}`); }