当前位置: 首页 > article >正文

基于 NXP iMX8MP ARM平台安装测试 Openclaw

By Toradex秦海1). 简介Openclaw AI agent 开源项目最新非常火热目前主流是基于 Mac 或者 X68 PC 进行安装部署本文就尝试基于 NXP iMX8MP ARM 平台通过 Docker 环境进行部署测试。另外通过 Docker 部署的好处除了可复用性同时也一定程度保证了 Openclaw 和本机系统和数据的隔离只将需要的数据通过共享目录提供给 Docker 内的 Opanclaw 处理即可。本文测试使用的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia 载板并连接调试串口和 HDMI 显示器用于测试。3).BSP 配置a). 参考这里文章说明下载适用于 Verdin iMX8MP 的TorizonOS 7.x BSP Image并通过 Toradex Easy Installer 安装到 Verdin i.MX8MP 模块。b). TorizonOS 默认使能了 Docker 环境可以非常方便的安装和测试各种 Docker Image本文中 Openclaw 也通过 Docker 方式进行安装部署。4).Openclaw 安装a). Openclaw 源码 github 如下在支持 git 命令的系统可以直接通过 git 命令 clone 下来因为 TorizonOS 目前默认未集成 git因此这里直接下载压缩包后复制到 TorizonOS $HOME 目录。------------------------------### Openclaw official github ###https://github.com/openclaw/openclaw### copy source code package to Verdin iMX8MP ###torizonverdin-imx8mp-06849028:~$ cp store_path/openclaw-main.zip /home/torizontorizonverdin-imx8mp-06849028:~$ unzip openclaw-main.zip------------------------------b). 修改源码中默认的 docker-compose.yml 文件以适配安装和配置进程./ 主要增加了挂载目录以保证配置和应用数据固化修改了网络模式同时增加了 NPM 仓库镜像和 DNS 配置以便于国内网络环境下在 Openclaw 容器内可以正常安装一些组件。--------------------------------- a/docker-compose.yml b/docker-compose.yml -9,6 9,14 CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY:-}CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY:-}CLAUDE_WEB_COOKIE: ${CLAUDE_WEB_COOKIE:-} # add npm local registry NPM_CONFIG_REGISTRY: https://registry.npmmirror.com/ # network_mode: bridge dns: - 8.8.8.8 - 8.8.4.4 - 114.114.114.114volumes:- ${OPENCLAW_CONFIG_DIR}:/home/node/.openclaw- ${OPENCLAW_WORKSPACE_DIR}:/home/node/.openclaw/workspace -65,6 73,9 CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY:-}CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY:-}CLAUDE_WEB_COOKIE: ${CLAUDE_WEB_COOKIE:-} # add npm local registry NPM_CONFIG_REGISTRY: https://registry.npmmirror.com/ # volumes:- ${OPENCLAW_CONFIG_DIR}:/home/node/.openclaw- ${OPENCLAW_WORKSPACE_DIR}:/home/node/.openclaw/workspace------------------------------c). 创建 Openclaw 本地相关目录------------------------------### 配置目录-config工作目录-workspaceOpenclaw /home/node 挂载目录-home ###torizonverdin-imx8mp-06849028:~$ mkdir -p /home/torizon/openclaw/{config,workspace,home}### 更改目录权限torizonverdin-imx8mp-06849028:~$ chown -R 1000:1000 /home/torizon/openclaw------------------------------d). 输出 Openclaw 安装配置所需的一些环境变量为了减少安装时间和复杂度这里直接使用官方编译好的 docker image而不是通过源码编译。------------------------------### env 环境变量文件 ###torizonverdin-imx8mp-06849028:~$ cat env# openclaw official docker imageexport OPENCLAW_IMAGEghcr.io/openclaw/openclaw:latest# configuration folderexport OPENCLAW_CONFIG_DIR/home/torizon/openclaw/config# workspace folderexport OPENCLAW_WORKSPACE_DIR/home/torizon/openclaw/workspace# HOME folderexport OPENCLAW_HOME_VOLUME/home/torizon/openclaw/home# gateway network bind mode and portexport OPENCLAW_GATEWAY_BINDlanexport OPENCLAW_GATEWAY_PORT18789export OPENCLAW_GATEWAY_TOKENyour_openclaw_token### export env ###torizonverdin-imx8mp-06849028:~$ source ./env------------------------------e). 安装 Openclaw------------------------------torizonverdin-imx8mp-06849028:~$ cd openclaw-maintorizonverdin-imx8mp-06849028:~$ ./docker-setup.sh------------------------------5).Openclaw 配置a). 上述步骤 docker image 下载运行后Onboarding 交互模式启动开始进行配置./ Onboarding 模式要选择 “Manual”否则会导致网络以 “loopback” 模式工作。-------------------------------... Onboarding (interactive)Docker setup pins Gateway mode to local.Gateway runtime bind comes from OPENCLAW_GATEWAY_BIND (default: lan).Current runtime bind: lanGateway token: your_openclaw_tokenTailscale exposure: Off (use host-level tailnet/Tailscale setup separately).Install Gateway daemon: No (managed by Docker Compose)...-------------------------------./ security configuration-------------------------------I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?│ ● Yes / ○ No-------------------------------./ Onboarding mode-------------------------------◇ Onboarding mode│ Manual◇ Workspace directory│ /home/node/.openclaw/workspace-------------------------------b). 模型配置./ 需要提前注册好想要使用的 AI 模型提供商并获得 API Key-------------------------------Model/auth provider│ MiniMax◇ MiniMax auth method│ MiniMax M2.5 (CN)◇ How do you want to provide this API key?│ Paste API key now◇ Enter MiniMax China API key│ your_Model_Provider_API_key◆ Default model│ ● Keep current (minimax-cn/MiniMax-M2.5)│ ○ Enter model manually│ ○ minimax-cn/MiniMax-M2.5│ ○ minimax-cn/MiniMax-M2│ ○ minimax-cn/MiniMax-M2.1│ ○ minimax-cn/MiniMax-M2.5-highspeed-------------------------------c). Gateway 配置------------------------------◇ Gateway port│ 18789◇ Gateway bind│ LAN (0.0.0.0)◇ Gateway auth│ Token◇ Tailscale exposure│ Off◇ How do you want to provide the gateway token?│ Generate/store plaintext token◇ Gateway token (blank to generate)│ your_openclaw_token------------------------------d). Channel 配置./ 需要提前注册好要使用的 Channel本文使用飞书创建新机器人 APP 并获得相关的 App Secret 和 App id 用于绑定 plugin。Feishu Plugin 通过 npm 或者 local 方式安装都可以。------------------------------◇ Configure chat channels now?│ Yes◇ Select channel (QuickStart)│ Feishu/Lark (飞书)◇ Install Feishu plugin?│ Use local plugin path/Download from npm (openclaw/feishu)◇ Feishu credentials ───────────────────────────│ 1) Go to Feishu Open Platform (open.feishu.cn) ││ 2) Create a self-built app ││ 3) Get App ID and App Secret from Credentials page ││ 4) Enable required permissions: im:message, im:chat, contact:user.base:readonly ││ 5) Publish the app or add it to a test group ││ Tip: you can also set FEISHU_APP_ID / FEISHU_APP_SECRET env vars. ││ Docs: 8;;https://docs.openclaw.ai/channels/feishufeishu8;; │├────────────────────────────────────◇ How do you want to provide this App Secret?│ Enter App Secret◇ Enter Feishu App Secret│ your_feishu_App_secret◇ Enter Feishu App ID│ your_feishu_App_id◇ Feishu connection mode│ WebSocket (default)◇ Which Feishu domain?│ Feishu (feishu.cn) - China◇ Group chat policy│ Disabled - dont respond in groups◇ Select a channel│ Finished------------------------------e). 其他配置./ 为了简化配置流程先都 skip 跳过。------------------------------◇ Configure DM access policies now? (default: pairing)│ No◇ Search provider│ Skip for now◇ Configure skills now? (recommended)│ No◇ Enable hooks?│ Skip for now------------------------------f). 此时配置过程就完成了会提示通过如下浏览器 URL 来打开 Dashboard 等信息后自动退出安装脚本------------------------------...Dashboard link (with token):http://127.0.0.1:18789/#tokenyour_openclaw_token...------------------------------6).模型测试和飞书 Channel 连接a). 连接 dashboard有两种方式本地显示和局域网远程访问./ 本地显示------------------------------### 分别通过如下命令下载运行 Weston 和 Cog 浏览器通过本地网址和之前预设的 your_openclaw_token 进行连接 #### Westondocker container run -d --nameweston --nethost \--cap-add CAP_SYS_TTY_CONFIG \-v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ \--device-cgroup-rulec 4:* rmw --device-cgroup-rulec 253:* rmw \--device-cgroup-rulec 13:* rmw --device-cgroup-rulec 226:* rmw \--device-cgroup-rulec 10:223 rmw --device-cgroup-rulec 199:0 rmw \torizon/weston-imx8:4 \--developer# Cogdocker run -d --rm --namecog --nethost\-v /tmp:/tmp -v /var/run/dbus:/var/run/dbus \-v /dev/dri:/dev/dri --device-cgroup-rulec 226:* rmw \torizon/cog:$CT_TAG_COG \http://127.0.0.1:18789/#tokenyour_openclaw_token### 第一次连接会提示 “ pairing request”# 执行下面命令获取 RequestIDtorizonverdin-imx8mp-06849028:~$ cd openclaw-maintorizonverdin-imx8mp-06849028:~$ docker compose exec openclaw-gateway node dist/index.js devices list# 执行下面命令 approve requestdocker compose exec openclaw-gateway node dist/index.js devices approve RequestID# 重启 Cog 即可正常连接 Gatewaytorizonverdin-imx8mp-06849028:~$ docker restart cog------------------------------./ 通过局域网内其他电脑浏览器连接------------------------------### 首先在其他电脑和 Veridn iMX8MP 设备间建立 SSH Tunnel ###$ ssh -L 18789:127.0.0.1:18789 torizonip_addr_verdin_imx8mp -N### 然后浏览器通过如下 URL 连接第一次连接同样需要和本地连接一样完成 pairing requesthttp://127.0.0.1:18789/#tokenyour_openclaw_token------------------------------b). 飞书连接和测试./ 关于飞书平台机器人应用的创建和权限配置这里不再赘述可以自行查询公开资料。./ 同样在第一次通过飞书 APP 发消息给 Openclaw 时候会提示需要 pairing并给出 Pairing code此时在命令下通过如下命令 approve------------------------------torizonverdin-imx8mp-06849028:~$ docker compose exec openclaw-gateway node dist/index.js pairing approve feishu pairing_code------------------------------c). 到这里基于 Verdin iMX8MP 平台部署的 Openclaw AI agent 就可以基本工作了更进一步使用就需要自行开发或者安装相应的 SKILL 等本文不再深入测试。./ 由于当前仅仅是基本状态查看系统资源占用非常小后续资源占用情况可能会根据不同 SKILL 的使用情况各不相同。------------------------------0[###* 5.8%] Tasks: 48, 151 thr, 109 kthr; 0 running1[##* 4.5%] Load average: 0.18 0.44 0.632[##* 5.8%] Uptime: 1 day, 05:15:553[##** 6.5%]Mem[|||||||||||||#$$$$$$$$$$$$$1.28G/3.83G]Swp[ 0K/0K][Main] [I/O]PID USER PRI NI VIRT RES SHR S CPU%-MEM% TIME Command...99047 torizon 20 0 11.3G 445M 57140 S 0.6 11.4 0:53.40 openclaw-gateway...------------------------------7). 总结本文基于 NXP i.MX8MP 处理器平台演示了通过 Docker 方式来测试部署 OpenClaw希望能够对于在嵌入式边缘测设备使用 AI 工具有一些尝试和探讨。免责声明本文测试流程仅供学习交流请勿在实际生产环境部署测试造成的任何风险和损失本文不承担任何相关责任。

相关文章:

基于 NXP iMX8MP ARM平台安装测试 Openclaw

By Toradex秦海 1). 简介 Openclaw AI agent 开源项目最新非常火热,目前主流是基于 Mac 或者 X68 PC 进行安装部署,本文就尝试基于 NXP iMX8MP ARM 平台通过 Docker 环境进行部署测试。另外,通过 Docker 部署的好处除了可复用性&#xff0c…...

安心部署 OpenClaw,数美科技智能体安全防护方案来了!

近期,开源AI智能体OpenClaw爆火,在GitHub上短短几周便成为有史以来最受欢迎的开源项目,引领AI正式迈入“Agent时代”。这股狂潮在中国市场引发了前所未有的部署热,不仅腾讯云、百度等大厂纷纷下场提供部署服务,各地方政…...

MFC CDialog触摸屏长按不响应右键消息解决方案

方案1 重写虚函数GetGestureStatus,返回0即可。方案2 响应WM_TABLET_QUERYSYSTEMGESTURESTATUS消息,返回0即可。方案3 用vs2010之前的版本编译,vs2010开始默认CWnd类出于性能原因返回TABLET_DISABLE_PRESSANDHOLD。注意:如果子窗口…...

在 Linux 上通过命令行上架 iOS APP,Fastlane + AppUploader(开心上架)

很多团队的 CI 或发布环境运行在 Linux 服务器上,例如 GitLab Runner、Jenkins 或自建构建节点。当应用已经生成 .ipa 文件之后,接下来就是是否可以在 Linux 上直接把 IPA 上传到 App Store? 答案是可以的,关键在于把流程分开&…...

【转行必看】程序员从零转行大模型全攻略:从入门到职业落地无坑指南

人工智能浪潮下,大模型技术的爆发彻底重塑了科技行业的人才需求版图。以GPT、BERT、LLaMA为代表的主流大模型,不仅在自然语言处理、计算机视觉等核心领域实现颠覆性突破,更催生出一大批高薪岗位。 对普通程序员而言,转行大模型绝…...

搅拌功率计算避坑指南:挡板设置对永田公式影响的7个关键点

搅拌功率计算避坑指南:挡板设置对永田公式影响的7个关键点 在搅拌工艺的研发与优化中,功率计算是绕不开的核心环节。许多工程师都熟悉永田进治公式,它结构清晰,是估算搅拌功率的经典起点。然而,公式本身只是一个数学模…...

ChatGPT Prompt Engineering实战:开发者代码运行环境全解析

背景痛点:你的代码究竟在哪儿跑? 最近在折腾ChatGPT的Prompt Engineering,我发现很多开发者朋友,包括我自己一开始,都踩过一个坑:搞不清Prompt处理代码到底在哪里执行。 这听起来像是个低级问题&#xff…...

C++三种参数传递方式:从交换函数看值、指针与引用的区别

本篇文章将通过一个简单的交换函数示例&#xff0c;详细介绍C中的三种参数传递方式&#xff1a;值传递、指针传递和引用传递。我们会分析每种方式的特点以及它们在函数调用中对实参的影响。代码预览#include <iostream> using namespace std;// 1. 值传递 void Swap01(in…...

NX二次开发C#-----NXopen测量两个面的投影距离

该代码实现了一个计算两个面之间投影距离的方法。通过创建工作部件中的测量距离构建器&#xff0c;设置投影方向为指定向量&#xff0c;并指定两个测量面对象。使用最小投影距离算法创建测量对象&#xff0c;最终返回两个面之间的投影距离值。计算完成后销毁测量构建器以释放资…...

Linux下HYM8563 RTC驱动加载失败的5种排查姿势(附i2cdetect实战)

Linux下RTC驱动加载失败&#xff1a;从硬件到内核的深度排查实战指南 最近在调试一块嵌入式板卡时&#xff0c;遇到了一个典型的RTC驱动加载问题&#xff1a;系统启动时HYM8563 RTC芯片驱动加载失败&#xff0c;但重启后却能正常工作。这种“开机失败、重启正常”的现象在嵌入式…...

【图像隐藏】基于分数随机小波变换和密码分析的图像隐写术附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和…...

整合物联网、大数据、人工智能等技术的Java智慧工地项目管理系统源码

系统功能1、项目人员管理项目管理&#xff1a;项目名称、施工单位名称、项目地址、项目地址、总造价、总面积、施工准可证、开工日期、计划竣工日期、项目状态等。人员信息管理&#xff1a;支持身份证及人脸信息采集&#xff1b;基础信息、证书信息、合同信息、培训信息等多项数…...

Qt 实现三维坐标系的方法

使用 Qt 实现三维坐标系通常需要结合 Qt 3D 模块或第三方库&#xff08;如 OpenGL&#xff09;。以下是几种常见方法&#xff1a;使用 Qt 3D 模块Qt 3D 提供了完整的 3D 渲染框架&#xff0c;适合创建交互式 3D 应用。以下是基本实现步骤&#xff1a;#include <Qt3DCore/QEn…...

mcp-server-chart的跨域问题

mcp-server-chart本地源码部署完成后&#xff0c;SSE模式启动 mcp-server-chart --transport sse --host 0.0.0.0后&#xff0c;可以访问http://localhost:1122/sse&#xff0c;一直显示不出来tools,F12进行调试显示CORS跨域错误。对sse.ts进行了更改。import type { Server } …...

从本地到云端:若依前后端分离项目部署全流程(附跨域配置与宝塔面板实战)

从本地到云端&#xff1a;若依前后端分离项目部署全流程&#xff08;附跨域配置与宝塔面板实战&#xff09; 最近和几个技术团队的朋友聊天&#xff0c;发现不少人在做项目交付时&#xff0c;总在部署环节卡壳。尤其是像若依这类功能完善但结构相对复杂的开源框架&#xff0c;从…...

告别手动调整!WPS 2019 JS宏一键统一公文格式(含避坑指南)

告别手动调整&#xff01;WPS 2019 JS宏一键统一公文格式&#xff08;含避坑指南&#xff09; 你是否也曾被一份格式混乱的公文文档折磨得焦头烂额&#xff1f;从上级单位或网络下载的文件&#xff0c;字体五花八门&#xff0c;页边距随心所欲&#xff0c;页码位置飘忽不定&…...

LangGraph 实战笔记:用 AI 发起流程应用

&#x1f4d2; LangGraph 实战笔记&#xff1a;用 AI 发起流程应用 一句话总结&#xff1a;LangGraph 让 AI 从“直线思维”变成“闭环思维”&#xff0c;是实现复杂、可循环、人机协同工作流的首选工具。 目录 一、核心概念&#xff08;无代码版&#xff09;二、LangGraph vs…...

多层FPC叠层设计中阻抗失配故障分析

在FPC设计圈&#xff0c;一直流传着一句话&#xff1a;“单层拼弯折&#xff0c;多层拼阻抗”。相比结构简单的双层FPC&#xff0c;多层FPC的设计难点&#xff0c;90%都集中在叠层结构引发的阻抗失配问题上&#xff0c;而每一次阻抗失配&#xff0c;都会直接引发信号完整性故障…...

ESP32多传感器环境监测终端设计与实现

1. 项目概述“基于ESP32的超级大杂烩”是一款面向嵌入式环境监测应用的高集成度便携式终端设备。其核心设计目标是在极小物理尺寸&#xff08;49.2 mm 37 mm 37 mm&#xff09;约束下&#xff0c;实现多维度环境参数的高可靠性采集、本地化智能分析、多样化人机交互与低功耗持…...

OpenClaw安全危机:41万暴露实例背后,AI智能体的防护困局与前瞻加固策略

当AI智能体从实验室走向规模化应用&#xff0c;OpenClaw&#xff08;龙虾&#xff09;作为高权限开源AI智能体的代表&#xff0c;正站在安全风险的风口浪尖。这款以“高效自动化、全场景适配”为核心优势的工具&#xff0c;凭借开源特性快速普及&#xff0c;却因默认配置的极度…...

电动汽车储能及用能分析29 本项目的目标是确定平台的可行控制策略,以协同优化他们从运输和电网服...

电动汽车储能及用能分析29 本项目的目标是确定平台的可行控制策略&#xff0c;以协同优化他们从运输和电网服务的收益。 它开发了利用电动车车队管理者提供此类服务的盈利最大化算法。 最后&#xff0c;将需要的变量作为各种平台参数的函数进行绘制。 通过实现这些目标&#xf…...

C语言条件编译详解

目录 概述 1 条件编译的基本概念 2 条件编译指令 2.1 #ifdef 和 #ifndef 2.2 #if、#elif、#else 和 #endif 2.3 defined 运算符 3. 常见应用场景 3.1 头文件保护&#xff08;防止重复包含&#xff09; 3.2 平台特定代码 3.3 调试代码开关 3.4 功能选择 3.5 临时注释…...

3.13软考高项-每日5题

3月13日&#xff0c;每日一练【单项目管理核心知识第二章项目范围管理】1、&#xff08;单选题&#xff09;下面的叙述,&#xff08; &#xff09;是不正确的。 A、产品范围是项目范围的基础&#xff0c;当产品范围发生改变&#xff0c;项目范围就要跟着变化 B、苹果手机…...

设备参数智能提取系统技术方案

1. 方案概述 本方案旨在构建一套基于 .NET 8 后端框架&#xff0c;利用 Semantic Kernel 进行 AI 编排&#xff0c;结合 Qdrant 向量数据库与 阿里云通义千问 (Qwen) 大模型能力的设备参数自动化提取系统。方案核心在于通过“智能切片 父子索引检索”机制&#xff0c;实现低成…...

利用快马平台与mcp协议快速搭建你的第一个ai智能体原型

最近在尝试快速搭建AI智能体原型时&#xff0c;我接触到了一个挺有意思的概念——MCP&#xff08;模型上下文协议&#xff09;。简单来说&#xff0c;它就像给不同的AI模型和外部工具之间制定了一套“普通话”&#xff0c;让它们能顺畅沟通。为了验证这个想法&#xff0c;我决定…...

3.13二刷基础91、84,完成进阶39

题目&#xff1a;对于n个数&#xff0c;从中取出m个数&#xff0c;如何取使得这m个数的乘积最大呢&#xff1f;要点总结&#xff1a;采用深度优先遍历&#xff0c;每次传入目前遍历到的位置、所选个数、目标个数、数值vector、目前的乘积&#xff0c;如果所选到达目标&#xff…...

华为也出“龙虾”了,热闹了。。。

2026 年 3 月 11 日&#xff0c;华为基于鸿蒙系统推出了“小艺 Claw”Beta 版。华为终端 BG 首席执行官何刚 当天也公开展示了相关界面&#xff0c;并评价称“很惊喜&#xff0c;挺好用的&#xff0c;能帮我干不少事儿”。从目前公开流出的介绍来看&#xff0c;这款产品已经不再…...

开题卡住了?10个AI论文工具深度测评,研究生高效完成学术论文与毕业论文写作

在当前学术研究日益数字化的背景下&#xff0c;研究生群体面临着论文写作效率低、文献检索繁琐、格式规范不熟悉等多重挑战。为了帮助广大研究生更高效地完成学术论文与毕业论文&#xff0c;笔者基于2026年的实测数据与用户反馈&#xff0c;对市面上主流的AI论文工具进行了深度…...

C# 代码里把带 E 的科学计数法数字

在 C# 代码里把带 E 的科学计数法数字&#xff08;如 7.6E-5&#xff09;转成正常小数显示&#xff0c;直接给你可复制、可运行的 C# 解决方案&#xff0c;最简单、最常用的两种写法。 C# 解决科学计数法 E 显示问题 方法 1&#xff1a;直接格式化字符串&#xff08;最推荐&a…...

深入学习 Windows 系统安全2

在上篇内容中&#xff0c;我们解析了 Windows 系统的基础特性、经典漏洞 MS17-010 的利用方法&#xff0c;以及用户权限管理和后门创建手段。但 Windows 系统的安全风险并非仅来自系统自身&#xff0c;第三方应用程序的漏洞同样是攻击者的重要突破口&#xff0c;微信、WPS、向日…...