这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【D-ROBOTICSRDKX5测评】给RDKX5养成一个"数字员工"

共1条 1/1 1 跳转至页

【D-ROBOTICSRDKX5测评】给RDKX5养成一个"数字员工"

助工
2026-10-20 13:08:00     打赏

你有一块 RDK X5(10 TOPS BPU、8 核 A55、3W 功耗,7*24小时待机,但 2026 年了,它不该只是个跑 YOLO 的板子。

把一块板子养成"数字员工"--一人公司基操

"数字员工"这个词 2025 年还只在大厂内部语境里,2026 年已经落到个人桌面——但落到个人手里就撞上三堵墙:

一堵墙:云端 AI 的三大痛点没解决。 隐私泄露风险(你的文档、代码、数据全在别人的服务器)、调用额度限制(免费档一到点就锁)、网络波动不稳定(断网即失能)。你越依赖云,数字员工越像租来的——到期就还。

第二堵墙:商用 RPA 门槛劝退个人。 私有化部署动辄几万起步,还要对接专有的执行环境和许可证。技术爱好者想要,但价格标签让"养数字员工"这件事从极客变成金主专属。

第三堵墙:有算力的板子,缺"干活的人"。 10 TOPS BPU、8 核 A55 的边缘开发板,你买回来跑两天推理 benchmark 发个帖子,然后它就吃灰了。算力是肌肉,但没有大脑、没有手、没有记忆,它只是个举铁的人,不是员工。

三堵墙拼起来,答案就一个——用开源硬件 + 开源软件,在端侧自养一个数字员工。不用服务器、不用订阅、不用看云厂商脸色。百元级开发板就是它的身体,四套开源组件就是它的大脑、手、办公桌和记忆。

本文干一件事:在这块板上养成一个完整的"数字员工"——

组件干啥的类比

HermesAI 助手/Agent 框架,接管日常任务数字员工的"大脑+嘴"
Opencode免费开源 CLI 编程助手,板端本地改代码数字员工的"手"
Samba 共享局域网无密码访问板上的公司文件夹数字员工的"办公桌"
claude-obsidianObsidian 知识库 + AI 自动整理知识图谱数字员工的"记忆"

全程 4 步 + 1 验收,每步都在 RDK X5 真机上跑通,贴真实输出。结尾还有"技能树全景"——验收它到底长成了什么样。

局部截取_20261020_125724.png


0. 板端基线(先确认你的环境)

$ uname -m && cat /etc/version
aarch64
3.5.0

$ free -h | head -2
              total    used    free
Mem:         3.0Gi  1.6Gi   322Mi

$ df -h /
/dev/root   117G   65G   48G  58% /

关键三行:ARM64(后面两个坑都跟它有关)、可用内存 3GB(AI 助手常驻无压力)、磁盘 48G 空闲(够装下全部组件)。

fig01_baseline.png

第零步 打好地基:固定 IP + SSH 免密(这一步决定后面全顺不顺)

我见过最多的废板操作:通电直接装软件,装到一半重启,IP 变了,远程全断,文件共享也连不上,返工两小时。数字员工的第一课不是装 AI,是网络地基。两条铁律:

① 固定 IP,拒绝动态获取。 最省事的做法是在路由器后台给板子 MAC 地址做 DHCP 保留(30 秒完事,不动板子系统);或者板内配置静态。改完重启验证 IP 不变再往下走。

② SSH 密钥免密登录。 这是后面一切自动化的前提——HUB 巡检、定时任务、批量采集全靠免密通道:

# 电脑上
ssh-keygen -t ed25519
ssh-copy-id root@板子IP        # 一路回车,默认路径

# 验证:免密直接进,输个 ls 试试
ssh root@板子IP "uname -m"
# aarch64   # 不再要密码,就成了

后面多台板子组建 HUB 巡检体系时(见总结),每台设备分发一次公钥,中枢 4 条标准 Linux 命令远程采集所有设备,零代理、零面板——地基里这把密钥就是钥匙。


第一步 安装 Hermes(大脑)

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

官方脚本一键完成环境部署,ARM64 直接通(本机验证)。装完:

$ hermes --version
Hermes Agent v0.20.4 (2026.8.18)

实测数据:hermes 常驻 + 桌面系统,free -h 可用内存仍 >1GB,不跟 BPU 推理抢内存——BPU 的推理内存本来就被设备树圈死了(上一篇 §八 讲过)。

数字员工上岗第一件事:让它接管你的日常——跑任务、写脚本、定时推送。

fig02_hermes.png

263e81357ad847efb3963923ec2c2204.png


第二步 安装 Opencode(手)

curl -fsSL https://opencode.ai/install | bash

免费开源的 CLI 编程助手,装到 ~/.opencode/bin/,不需要 root、不依赖 Node 环境——ARM64 下直接下二进制,5 秒完事。本机验证:

$ ls -la ~/.opencode/bin/
-rwxr-xr-x 1 root root 183806096 opencode

$ ~/.opencode/bin/opencode --version
1.18.19

网络坑(ARM64 + 国内环境实测):opencode 安装脚本最后从 GitHub 拉二进制,GitHub 直连 443 端口会 130 秒超时(本机真实发生:curl: (28) Failed to connect to github.com port 443 after 131488 ms)。解法:挂代理,或者 curl -fsSL https://opencode.ai/install | bash -s -- --binary 本地二进制路径 手动喂。

装完在板端目录里 opencode 直接开写代码——改驱动、查 bug、补文档,代码不出局域网(配本地模型的话)。

fig03_opencode.png


第三步 Samba 无密码共享盘(办公桌)

局域网电脑直接拖进"网络邻居"看板上文件,无密码:

sudo apt update
sudo apt install -y samba

本机实测:samba 4.15.13(Ubuntu 22.04 源),装完 smbd 自动 active。

在 /etc/samba/smb.conf 末尾追加(无密码 = guest ok = yes):

[share]
   comment = RDK X5 Share
   path = /root/share
   browseable = yes
   read only = no
   guest ok = yes
   force user = root
   create mask = 0666
   directory mask = 0777

校验 + 重启:

testparm -s | grep -A6 "\[share\]"    # 无 syntax error 即可
systemctl restart smbd

板上自测(smbclient 无密码访问):

$ smbclient -N //127.0.0.1/share -c "ls"
  .                                   D        0  Tue Oct 20 00:33 2026
  ..                                  D        0  Tue Oct 20 00:33 2026
  README.md                           N        9  Tue Oct 20 00:33 2026

电脑端访问:\\rdk-x5-ip\share,拖文件进去即出现。

安全提醒:无密码共享只建议在可信局域网(办公室/家里)开;要挂公网/不可信网络,把 guest ok 改回 no 加账号密码,两行的事。

fig04_smbclient.pngfig05_samba_conf.png


第四步 claude-obsidian 知识库(记忆)

Obsidian + AI 第二大脑:把你扔进 inbox 的文档自动变成带溯源、带知识图谱的结构化笔记。MIT 协议,仓库 AgriciDaniel/claude-obsidian。

4.1 环境坑:要 Python 3.11+(板子是 3.10)

$ python3.10 --version     # 板上系统自带
Python 3.10.12

README 白纸黑字 Python 3.11 or newer。解法:uv 托管的 3.11(本机 /usr/local/share/uv/python/cpython-3.11.16/,168MB,独立目录不动系统):

PY=/usr/local/share/uv/python/cpython-3.11.16-linux-aarch64-gnu/bin/python3.11
$PY --version
Python 3.11.16

4.2 拉仓库 + 初始化 vault

git clone https://github.com/AgriciDaniel/claude-obsidian.git
cd claude-obsidian

export GENERATED_AT="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
export OPERATION_ID="init-rdkx5"

# ① 先 dry-run,出 JSON 操作计划 + sha256 指纹
$PY scripts/claude-obsidian.py init /root/knowledge-vault \
  --generated-at "$GENERATED_AT" --operation-id "$OPERATION_ID"

# ② 审完计划,pin 住指纹正式 apply
$PY scripts/claude-obsidian.py init /root/knowledge-vault \
  --generated-at "$GENERATED_AT" --operation-id "$OPERATION_ID" \
  --approved-plan-sha256 "<sha256-from-the-plan>" --apply

实测输出:"status": "complete",vault 落地 14 个文件(.obsidian/ 配置 + wiki/ 索引 + 溯源账本):

/root/knowledge-vault/
├── .claude-obsidian.json
├── .obsidian/{app,graph,appearance}.json ...
└── wiki/{index,log,hot,overview}.md + meta/ledgers/{source,claim}-ledger.json

这套 dry-run -> 审查 -> sha256 指纹 apply 的事务设计很讲究:所有写操作先出计划、人审完再执行,指纹对不上直接拒写——给 AI 的"记忆"上了锁,它写不坏你的库。

4.3 接到 Opencode(11 个 skill 全落地)

bash scripts/setup-multi-agent.sh --host opencode        # dry-run,列出将创建的链接
bash scripts/setup-multi-agent.sh --host opencode --apply # 执行

$ ls /root/.config/opencode/skills/
obsidian-markdown  obsidian-bases  save  think  wiki  wiki-cli
wiki-fold  wiki-ingest  wiki-lint  wiki-mode  wiki-query  wiki-retrieve

11 个 skill 链接进 opencode 的配置目录——数字员工的"手"学会了用"记忆"。

4.4 入库冒烟:一条笔记走完全链路

echo "BPU 实测:YOLOv8n 13.3ms -> 75 FPS,EfficientNet-Lite0 2.3ms -> 433 FPS" \
  > /root/knowledge-vault/inbox/rdk-x5-bench.md

# 同样的两步事务:plan 取指纹 -> pin 住 apply
$PY scripts/claude-obsidian.py capture apply --vault /root/knowledge-vault \
  /root/knowledge-vault/inbox/rdk-x5-bench.md --generated-at "$G" --operation-id "$O"
$PY scripts/claude-obsidian.py capture apply --vault /root/knowledge-vault \
  /root/knowledge-vault/inbox/rdk-x5-bench.md --generated-at "$G" --operation-id "$O" \
  --approved-plan-sha256 "$SHA" --apply

实测结果:

"operation_id": "cap-rdkx5-final",
"status": "complete"

笔记进 .raw/captured/(内容寻址,SHA256 文件名,不可变),manifest 自动记账。最后体检:

$ $PY scripts/claude-obsidian.py doctor --vault /root/knowledge-vault
"ok": true

数字员工有记忆了,而且记忆是带溯源、防篡改的。

fig06_obsidian_capture.png


第五步 验收:养成后它长什么样(技能树全景)

四步装完不是结束,验收才是上岗。这块板子现在的"技能树"(真机清点,非想象):

① 大脑·Hermes 技能树:36 个分类、109 个可复用技能

/root/.hermes/skills/
├── rdk-x5-development/ # 板子专属:BPU 部署、YOLO 目标检测系统
├── yolo-unified-framework/ # 多版本 YOLO 统一框架
├── mlops/ # 训练、部署、量化、评测
├── embedded-ai/  esp-idf-development/  xiaozhi-linux-development/
├── autonomous-ai-agents/  devops/  github/
└── ... 共 36 类 109 个 SKILL.md

"技能"是它的肌肉记忆:每个 SKILL.md 是一条可复用的操作流程(命令、踩坑、验证步骤)。它不是每次现学,而是把走过的路存成肌肉,下次同类任务直接调。

② 手·Opencode:15 个技能就位

/root/.config/opencode/skills/
autoresearch  canvas  defuddle  obsidian-bases  obsidian-markdown
save  think  wiki  wiki-cli  wiki-fold  wiki-ingest  wiki-lint
wiki-mode  wiki-query  wiki-retrieve

③ 记忆·知识库 + 长期记忆双轨

  • 知识库(vault):.raw/captured/ 内容寻址入库,wiki 图谱 + 溯源账本,doctor: ok

  • 长期记忆(/root/.hermes/memories/):MEMORY.md(环境/工具/经验,8 条)+ USER.md(用户画像,7 条)——它记得你、记得这台板子、记得踩过的坑,跨会话不丢

④ 办公桌·共享盘常开

systemctl is-active smbd -> active,局域网随取随放。

⑤ 数字员工"活"的三个标志(缺一不可)

标志体现验收命令

有技能任务来了直接调 SOP,不瞎试ls skills/
有记忆跨会话记得你和环境cat memories/MEMORY.md
能值守定时任务自动跑,不用你喊配 cron(见"下一步"HUB/熵增)

这就是"养成"和"装好"的区别:装好 = 组件都在;养成 = 技能树长出来 + 记忆在积累 + 能自己值守。一块板子的价值,是从"跑个 benchmark 就吃灰"变成"越用越顺手、越用越懂你"。

rdk_x5_skilltree_paper(1).png


总结

一块 3W 功耗的边缘板,现在有了:会接活的大脑(hermes)、会写代码的手(opencode)、局域网随取的办公桌(samba share)、带溯源防篡改的记忆(claude-obsidian)。

花一台创客板的钱,养成一个 7×24 不下班的数字员工——而且它的全部记忆和文件都在你自己手里(local-first,不上传任何云)。


局部截取_20261020_125946.png

后宫里豢养的一群美女“员工”,每天都无比开心,上班特有劲。

下一步可以动手:

  • HUB 巡检体系:一台板子做好后,挑一台当运维中枢——4 条标准 Linux 命令(top/free/df/thermal)远程采集所有设备,每 10 分钟进 JSON,每 2 小时推一张健康报表到 QQ,零代理零面板。已开源:gitee.com/genvex/pi_hub

  • 夜间"抑制熵增"定时任务:本地智能体长期跑会越用越笨(缓存堆积、日志冗余、记忆过载),凌晨低负载段自动清缓存、清日志、重置异常进程,是长期稳定运行的关键一步






关键词: 地瓜机器人     rdk X5     派     数字员工    

共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]