From cdf2a5f5ac03ba2382399bf31795950820a080cd Mon Sep 17 00:00:00 2001 From: stswangzhiping <59632378+stswangzhiping@users.noreply.github.com> Date: Fri, 8 May 2026 22:38:18 +0800 Subject: [PATCH] feat: skip VFD on RK3588 devices (v1.3.8) Co-authored-by: Cursor --- lib/led.js | 4 +++- lib/led/detect.js | 5 +++++ package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/led.js b/lib/led.js index 24decea..d3e24f6 100644 --- a/lib/led.js +++ b/lib/led.js @@ -1,7 +1,7 @@ 'use strict'; const log = require('./logger'); -const { isRK3566, readDeviceModel } = require('./led/detect'); +const { isRK3566, isRK3588, readDeviceModel } = require('./led/detect'); function loadImpl() { const forced = String(process.env.CLAWD_LED_IMPL || '').trim().toLowerCase(); @@ -10,6 +10,8 @@ function loadImpl() { let name; if (forced) { name = forced; + } else if (isRK3588()) { + name = 'noop'; } else if (isRK3566()) { name = 'rk3566'; } else { diff --git a/lib/led/detect.js b/lib/led/detect.js index 401cd45..6532ca3 100644 --- a/lib/led/detect.js +++ b/lib/led/detect.js @@ -16,7 +16,12 @@ function isRK3566() { return /RK3566/i.test(readDeviceModel()); } +function isRK3588() { + return /RK3588/i.test(readDeviceModel()); +} + module.exports = { readDeviceModel, isRK3566, + isRK3588, }; diff --git a/package.json b/package.json index 02c4fce..00b937a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clawd", - "version": "1.3.7", + "version": "1.3.8", "description": "Claw Box daemon - connects local Linux box to claw.cutos.ai via WebSocket", "main": "lib/client.js", "bin": {