turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » 智能台灯LeLampX快速入门教程 » 智能台灯LeLampX快速入门教程-软件更新

智能台灯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)。

五、验证更新结果

  1. 打开浏览器访问 http://树莓派IP:8080你应看到:仪表盘正常加载,无报错页面;
  2. 快速自检:
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群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: LeLampX, LeLamp2