
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,构建在容器中完成。
以下正文由 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!"}
- 完成
按 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。