返回资讯中心
外部精选
软件工程
#开发者实时流

WendyOS 发布:面向机器人的 Linux 系统,支持 USB-C 部署与回滚更新

来源标题:Show HN: WendyOS, Linux for robots with USB-C deployment and rollback updates

WendyOS 是一个面向机器人的 Linux 系统,支持通过 USB-C 部署,并提供回滚更新机制。其入门流程可在设备或本地虚拟机上运行 TypeScript Web 服务器并实时修改响应,无需 Cloud 账号或本地安装 Node.js,构建在容器中完成。

Hacker News 最新zamderax2026/11/15 · 今天9 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

在设备上运行一个 Web 服务器,修改它的响应内容,然后部署你的改动。你将会部署一个 TypeScript Web 服务器,在浏览器中打开它,并修改响应内容。可以使用你已有的 Linux 或 WendyOS 设备,也可以使用本地虚拟设备。无需 Cloud 账号,也无需在本地安装 Node.js。

已经有 Dockerfile?你可以保留它。本演练会创建一个示例项目;使用本平台并不要求你把现有的构建改写成 Stagefile。

请使用 macOS 或 Linux。在 Windows 上,请使用 WSL2 Linux 终端,并把项目与容器构建器都放在 WSL2 中,本教程中的所有命令都要在该终端中执行。

应用会在容器中构建。在 macOS 上,Wendy 会通过 Homebrew 提示安装 Docker Desktop。在 Linux 和 WSL2 上,请先安装并启动带 Buildx 的 Docker,然后再继续。

在你的开发电脑上运行以下命令;如果 wendy --version 已经能正常工作,可以跳过:

curl -fsSL https://install.wendy.dev/cli.sh | bash
wendy --version

你应该会看到版本号。如果提示命令未找到,请打开一个新终端重试。

wendy init hello-wendy --target wendyos --language node --template simple-api --var APP_ID=hello-wendy --assistant skip --git-init no
cd hello-wendy

Wendy 会在 src/index.ts 中创建一个 TypeScript 服务器,同时创建一个用于构建它的 Dockerfile,以及用于部署设置的 wendy.json。后续命令请继续在这个 hello-wendy 目录下的终端中执行。

wendy run

选择你的设备并按 Enter。要创建虚拟设备,按 Tab 打开 Simulator,按 c,然后选择 Generic WendyOS。这个 VM 会运行你的 Web 服务器,但不包含模拟机器人。

如果 Wendy 因为已有保存的默认设备而跳过了选择器,请使用 wendy device unset-default,然后再次运行该命令以选择其他目标。

Wendy 会构建并部署应用,然后流式输出日志。等待出现 App reachable at,如果浏览器没有自动打开,请打开打印出的 URL。你应该会看到:

{"message":"hello-world"}

该响应来自你所选设备上的应用。请保留打印出的 URL,供下一步使用。如果没有出现,请参考 troubleshoot your first deployment。

按 Ctrl+C 退出附加的 run。watch 模式无法显示设备选择器,因此需要显式设置目标。请把下面的值替换为 wendy discover 输出中你设备的 hostname 或 IP 地址。对于 VM,请使用 vm:<name>,其中 name 来自 wendy vm list。这是 agent 的地址,不是应用的 HTTP URL。

WENDY_TARGET='your-device.local'
wendy run --device "$WENDY_TARGET" --watch

后续命令请继续使用这个终端。在编辑器中打开 src/index.ts。将:

res.json({ message: "hello-world" });

替换为:

res.json({ message: "Hello from my Wendy app!" });

保存文件。等待终端中的重新部署完成,然后刷新应用的 URL。你现在应该会看到:

{"message":"Hello from my Wendy app!"}
  1. 完成

按 Ctrl+C 退出 watch 模式,然后在同一目标上停止应用:

wendy --device "$WENDY_TARGET" device apps stop hello-wendy

watch 模式会让应用保持运行,直到你停止它。如果你创建了 VM,请用 wendy vm list 找到它的名称,并用 wendy vm stop <name> 停止它。你的项目会保留在 hello-wendy 中。要再次处理它,请像上面那样在终端中设置 WENDY_TARGET,然后在该目录中运行 wendy run --device "$WENDY_TARGET" --watch。

了解生成的服务器,看看源代码、Dockerfile 和 wendy.json 如何协同工作。

使用 app tutorials 以其他语言构建。

通过 hardware access 为你的应用添加摄像头、麦克风或 GPU。

对模拟机器人进行编程

观看 Go2 行走,编辑 Python 巡逻应用,并部署你自己的路线。

为你的第一个 Wendy 应用准备好硬件。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →