LeLamp Dev

Pi 5 一键装机工作区

这个仓库把 LeLamp 收成了一套面向 Raspberry Pi 5 的落地方案,目标是把系统 bring-up、 OpenClaw 集成、远程控制入口、空白卡首启自举和开发文档全部收在一个地方。

空白卡入口

如果你的 Pi 5 还没装完系统,现在仓库里已经有可执行的 bootfs 种子脚本:

cp host_tools/pi5_zero_touch.env.example .pi5_zero_touch.env
$EDITOR .pi5_zero_touch.env
set -a
source ./.pi5_zero_touch.env
set +a
./host_tools/pi5_zero_touch_seed.sh --bootfs "$BOOTFS_PATH" --password "$BOOTSTRAP_PASSWORD"

它会把 `userconf.txt`、`ssh`、`firstrun.sh` 和 `lelamp-bootstrap.service` 的首启自举链直接种进 boot 分区。

Pi 上一句话入口

如果系统已经起来,或者你要手工重跑 bring-up,入口还是这一条:

cd ~/lelamp_runtime
chmod +x scripts/pi5_all_in_one.sh
./scripts/pi5_all_in_one.sh

这个入口会负责环境变量、LeLamp runtime、ReSpeaker 路径选择、可选 OpenClaw、可选 systemd 服务,以及重启后的收尾检查。

自动检测缺了什么、装了什么

仓库内置了一个 doctor 脚本,专门用来审计当前机器状态:

cd ~/lelamp_runtime
./scripts/lelamp_doctor.sh

它会检查命令依赖、`.env` 关键项、音频设备、串口设备、systemd 服务和 OpenClaw skill 是否就位。

当前默认模型配置已经切到 `GLM Realtime`,仓库标准键是 `MODEL_PROVIDER / MODEL_API_KEY / MODEL_BASE_URL / MODEL_NAME / MODEL_VOICE`。

硬件画像

  • Raspberry Pi 5
  • Raspberry Pi OS Lite 64-bit
  • ReSpeaker 2-Mics Pi HAT V2.0
  • 8x5 WS2812B matrix
  • 5x STS3215
  • TTL servo driver

详细配置见 HARDWARE_PROFILE_PI5.md

供电策略

Pi 5 主供电按 5V / 5A USB-C 处理。

TNKR / BOM 里的 5V / 2A 不能被当成 Pi 5 主板的稳妥主供电,这是本仓库明确纠正的一点。

ReSpeaker 策略

默认只自动走 ReSpeaker V2.0 路线。

对于 Pi 5 + Bookworm/Trixie,V1 / WM8960 不被当成安全默认值,脚本会显式拦住。

OpenClaw 定位

OpenClaw 在这里是远程控制层,不是低延迟 teleop 引擎。

推荐用途是手机消息控制、远程触发动作、远程健康检查。

仓库里有什么

安装后的预期结果

  1. 系统依赖装齐
  2. LeLamp runtime 环境准备完成
  3. `.env` 写好基础参数
  4. ReSpeaker 走安全路径配置
  5. 可选安装 OpenClaw 和 skill
  6. 重启后生成 `POST_BOOT_REPORT.md`

如果 Pi 还没装系统

不能让一台完全没有系统的 Pi 自己运行仓库脚本,但现在已经可以把“刷卡后到首启自动装好” 这段压进 bootfs 种子流程里。

预装机说明见 PRE_OS_BOOTSTRAP_CN.md

重启后看什么

仓库会在重启后收集并输出一份 post-boot 报告,帮助定位最常见的 bring-up 风险: