使用电视盒子安装openclaw

openclaw本身并不是特别吃配置,所以我们可以在配置很低的设备上来部署openclaw。

不过为了能流畅使用,建议还是使用较新的电视盒子,内存4G,cpu至少4核(armv8及以上架构,armv7可能会有兼容性问题)。具体操作步骤如下:

1、首先我们需要将电视盒子刷机成armbian系统,系统建议刷成最新版本的armbian系统,因为openclaw对node、cmake等版本有要求,使用新版本系统可以直接使用apt安装新版本的依赖,如果是老版本系统可能需要自己编译新版本的依赖,会麻烦很多(理论上安卓也能装,但是需要配置linux环境,稍微麻烦一些),这一步根据自己的盒子型号自行搜索教程,本文不赘述。

2、修改软件源为国内的源,这样速度安装速度会快很多,怎么换源自行搜索,同样不赘述(需要提醒下换国内源可能需要手动安装下证书,如果换源后遇到这个问题,可以参考这个帖子https://blog.csdn.net/koral_yui/article/details/144944194)

3、安装node并修改npm的镜像源

#安装node略过,自行搜索,换镜像源方法如下
npm config set registry https://registry.npmmirror.com

4、剩下的跟pc上安装区别不大,同样可以使用一键脚本安装

curl -fsSL https://openclaw.ai/install.sh | bash

如果一键脚本报错,可以尝试用npm手动安装

SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest

剩下的配置都一样了,没什么太大区别。

5、重点说一下浏览器配置,这点和x86不太一样,因为arm版本的linux无法安装chrome-stable,所以需要安装chromium来替代。安装教程参考这个帖子即可:https://blog.csdn.net/weixin_41878387/article/details/158576163

简单总结一下浏览器安装过程:

sudo apt install -y chromium-browser
sudo apt install -y fonts-liberation xdg-utils fonts-noto-cjk   #这一部是安装中文依赖

查看下chromium安装位置

which chromium

然后就可以给openclaw配置浏览器了

#默认openclaw模式
openclaw config set browser.defaultProfile "openclaw"
#开启无桌面模式
openclaw config set browser.headless true
#开启NoSandbox
openclaw config set browser.noSandbox true
#给定chrome路径
openclaw config set browser.executablePath "/snap/bin/chromium"

但是通过命令 openclaw browser status 可以看到browser控制服务还是没起来。

这其实不是OpenClaw配置没生效,而是安装的chromium实际上是 Snap 版,受沙箱/权限限制,因此它不能在 ~/.openclaw/… 这种隐藏目录里创建浏览器 profile的锁文件。

这种情况,可以把 ~/.openclaw/browser 从 ~/.openclaw 下移出去,让它不处于隐藏目录里。

#停止gateway
openclaw gateway stop
#把browser目录挪到非隐藏目录
mkdir -p ~/openclaw-browser
mv ~/.openclaw/browser ~/openclaw-browser/browser
ln -s ~/openclaw-browser/browser ~/.openclaw/browser
#启动gateway
openclaw gateway start


#最后再次查看浏览器状态,可以发现浏览器已经启动成功了

openclaw browser status

在网上爬文找到另外一种解决浏览器的方案,也放出来提供参考:https://liuyaowen.cn/posts/default/openclaw-arm64-1772639270