智能台灯LeLampX快速入门教程-软件更新
纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号
软件更新
目标:学会安全地给 LeLamp 升级软件——先备份、再拉取更新、构建前端、最后重启服务
- 购买产品的用户,可以不定期咨询是否有新版本。
我们也会提供一个自动升级脚本,运行脚本,自动完成升级。不需要单独下载。如果你已经基于之前的版本做了二次开发,请不要强行升级。可能会把你做二次开发会覆盖掉。
一、更新前先备份(最重要的一步)
LeLamp 的所有个人数据都保存在 ~/.lelamp/ 目录(~ 即 lelamp 用户的家目录),升级前请先备份整个目录:
| 文件/目录 | 内容 | 丢了会怎样 |
|---|---|---|
lelampv2 |
你的全部代码 | 需要重新下载 |
config.yaml |
你的全部配置(WiFi、AI 后端、电机电压等) | 需要重新设置 |
.env |
API Key 等密钥 | AI 无法工作 |
calibration/lelamp.json |
舵机校准数据 | 电机姿态错乱,需重新校准 |
recordings/ |
你录制的自定义动作 | 动画丢失 |
system_info.json |
设备信息 | 自动重建,影响不大 |
1.执行备份:
#备份配置
cp -r ~/.lelamp ~/.lelamp.backup-$(date +%Y%m%d)
#备份源码
cp -r ~/lelampv2 ~/lelampv2.backup-$(date +%Y%m%d)
你应看到什么:命令无报错;执行下面命令能看到备份目录里的文件:
ls ~/.lelamp.backup-20260801/
ls ~/lelampv2.backup*
# 应看到 config.yaml、.env、calibration/、recordings/ 等
提示:也可以打包成单个压缩包便于保存:
tar czf ~/lelamp-backup-$(date +%Y%m%d).tar.gz -C ~ .lelamp
2.下载压缩包(如果客服提供)
联系客服获取最新代码压缩包(如 lelamp-latest.zip)。
解压到临时目录:
unzip lelamp-latest.zip -d /tmp/lelamp-new
覆盖原有代码:
rsync -av --delete /tmp/lelamp-new/ ~/lelampv2/
使用 rsync 可以只更新差异文件,保留你的修改(但注意:如果新版本删除了某些文件,--delete 会同步删除,请谨慎)。
二、更新 Python 依赖
代码更新后,依赖包可能有变动:
cd ~/lelampv2
uv sync
你应看到什么:出现 Audited N packages(无变化)或 Installed N packages(有更新),无红色报错。
若因网络超时失败,可改用国内镜像:
uv pip install -r <(uv export --no-dev) -i https://pypi.tuna.tsinghua.edu.cn/simple
三、构建前端界面
如果本次更新包含 Web 界面改动(frontend/ 目录有变化),需要重新构建:
cd ~/lelampv2/frontend
pnpm install # 安装依赖(首次或依赖变更时)
pnpm build # 构建
你应看到什么:构建过程无报错,最后生成 dist/ 目录(ls dist/ 能看到打包产物)。
若提示找不到 pnpm:可用
npm run build代替(效果相同),或先执行corepack enable启用 pnpm。
四、重启服务
方式 A:systemd 服务(推荐,开机自启)
sudo systemctl restart lelamp.service
sudo systemctl status lelamp.service
你应看到什么:状态为 active (running),绿色高亮。
方式 B:前台启动脚本
如果你是用启动脚本手动运行的(如 ~/lelampv2/start.sh),重启方式为:
cd ~/lelampv2
./start.sh
你应看到什么:终端滚动输出日志,最后出现 WebUI 访问地址(http://树莓派IP:8080)。
五、验证更新结果
- 打开浏览器访问
http://树莓派IP:8080→ 你应看到:仪表盘正常加载,无报错页面; - 快速自检:
curl http://localhost:8080/api/v1/system/health
你应看到:返回包含 "status": "ok"(或类似)的 JSON;
3. 说一句"你好" → 你应听到:语音回复,灯效正常。
全部通过即更新成功。若舵机姿态异常,说明校准数据被覆盖,从备份恢复或重新校准(uv run -m lelamp.calibrate --port /dev/lelamp)。
常见问题
| 问题 | 处理 |
|---|---|
| git pull 提示本地有改动,拉不下来 | git stash 暂存你的改动后再 pull;或确认改动无用后 git checkout -- <文件> 丢弃 |
| 更新后想回滚 | git log --oneline -5 找到上个版本号 → git checkout <版本号>,并恢复备份目录 |
| uv sync 网络超时 | 用清华镜像命令重试(见第三节) |
| pnpm build 失败 | 先 pnpm install 重装依赖;确认 Node.js 版本 ≥ 18;还不行就 npm run build 试试 |
| 更新后配置/校准丢了 | 从 ~/.lelamp.backup-日期/ 恢复对应文件,然后重启服务 |
| 更新后电机乱动 | 运行 uv run -m lelamp.calibrate --port /dev/lelamp 重新校准 |
| 更新后无法访问界面 | 看日志定位(见41 日志与诊断),或重启服务再试 |
纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号


















