Loading...
Loading...
Compare original and translation side by side
SSH_TARGET Remote devkit login (e.g. nvidia@192.168.1.50). Ask the user if not set.
REMOTE_ROOT Remote working directory (e.g. /home/nvidia). Ask the user if not set.
REMOTE_SUDO sudo / sudo -n / "" — default to "sudo" if not set.
REMOTE_SSH_OPTS Additional SSH options (optional).
HSB_PLATFORM Platform hint — may be empty; will detect from hardware.
HSB_REPO Custom repo URL — defaults to https://github.com/nvidia-holoscan/holoscan-sensor-bridge.gitHSB Setup — Phase Plan
Phase 0: Token-budget preflight
Phase 1: Confirm platform, set up SSH, clone repo, study user guide
Phase 2: Host prerequisite checks and network setup
Phase 3: Native CLI build (AGX Thor only — skipped for other platforms)
Phase 4: Build demo container, run it, ping 192.168.0.2, verify FPGA version
Phase 5: Issues report (with option to save)
Phase 6: Stop apps, exit container, hand control back to user## Token-budget preflightSSH_TARGET 远程开发套件登录信息(例如 nvidia@192.168.1.50)。若未设置,询问用户。
REMOTE_ROOT 远程工作目录(例如 /home/nvidia)。若未设置,询问用户。
REMOTE_SUDO sudo / sudo -n / "" — 若未设置,默认值为 "sudo"。
REMOTE_SSH_OPTS 额外SSH选项(可选)。
HSB_PLATFORM 平台提示 — 可为空;将通过硬件检测。
HSB_REPO 自定义仓库URL — 默认值为 https://github.com/nvidia-holoscan/holoscan-sensor-bridge.gitHSB 设置 — 阶段计划
阶段0:令牌预算预检
阶段1:确认平台、设置SSH、克隆仓库、研读用户指南
阶段2:主机先决条件检查与网络设置
阶段3:原生CLI构建(仅AGX Thor平台适用 — 其他平台跳过)
阶段4:构建演示容器、运行容器、ping 192.168.0.2、验证FPGA版本
阶段5:问题报告(支持保存选项)
阶段6:停止应用、退出容器、将控制权交还给用户## 令牌预算预检/hsb-setup [PLATFORM] [OPTIONS]/hsb-setup [PLATFORM] [OPTIONS]cat /sys/class/dmi/id/product_nameHSB_PLATFORMHSB_PLATFORMHSB_PLATFORMHSB_PLATFORMHSB_PLATFORMmainnvidia-holoscan/holoscan-sensor-bridgeHSB_REPO--repo <URL>192.168.0.2cat /sys/class/dmi/id/product_nameHSB_PLATFORMHSB_PLATFORMHSB_PLATFORMHSB_PLATFORMHSB_PLATFORMmainnvidia-holoscan/holoscan-sensor-bridgeHSB_REPO--repo <URL>192.168.0.2sh docker/build.sh --dgpush docker/build.sh --igpush docker/build.sh --igpush docker/build.sh --igpush docker/build.sh --igpush docker/build.sh --dgpush docker/build.sh --igpush docker/build.sh --igpush docker/build.sh --igpush docker/build.sh --igpuHSB_PLATFORMHSB_PLATFORM/sys/class/dmi/id/product_nameHSB_PLATFORM | Mapped | Notes |
|---|---|---|
| | Still need to ask iGPU vs dGPU if not already known |
| | |
| | |
| |
/sys/class/dmi/id/product_nameHSB_PLATFORM | 映射的 | 说明 |
|---|---|---|
| | 若尚未明确,仍需询问是iGPU还是dGPU |
| | |
| | |
| |
DETECTED_PRODUCT=""
if [ -f /sys/class/dmi/id/product_name ]; then
DETECTED_PRODUCT=$(cat /sys/class/dmi/id/product_name 2>/dev/null | tr -d '\n')
fi
DETECTED_PLATFORM=""
if echo "$DETECTED_PRODUCT" | grep -qi "IGX Orin"; then
DETECTED_PLATFORM="IGX Orin"
elif echo "$DETECTED_PRODUCT" | grep -qi "AGX Orin"; then
DETECTED_PLATFORM="AGX Orin"
elif echo "$DETECTED_PRODUCT" | grep -qi "AGX Thor"; then
DETECTED_PLATFORM="AGX Thor"
elif echo "$DETECTED_PRODUCT" | grep -qi "DGX Spark"; then
DETECTED_PLATFORM="DGX Spark"
fi
echo "DETECTED_PRODUCT=$DETECTED_PRODUCT"
echo "DETECTED_PLATFORM=$DETECTED_PLATFORM"
echo "HSB_PLATFORM=${HSB_PLATFORM:-}"DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORMDETECTED_PLATFORMPlatform auto-detected from hardware: <DETECTED_PLATFORM> (product_name: <DETECTED_PRODUCT>).
HSB_PLATFORM was not set — updating to "<DETECTED_PLATFORM>".DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORMDETECTED_PLATFORMWARNING: Hardware reports "<DETECTED_PLATFORM>" (product_name: <DETECTED_PRODUCT>),
but HSB_PLATFORM was set to "<HSB_PLATFORM>".
Updating HSB_PLATFORM to match the detected hardware: "<DETECTED_PLATFORM>".DETECTED_PLATFORMHSB_PLATFORMPlatform verified: <HSB_PLATFORM> matches hardware (product_name: <DETECTED_PRODUCT>).DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORMCould not auto-detect platform from hardware (product_name: "<DETECTED_PRODUCT>").
Keeping existing HSB_PLATFORM: "<HSB_PLATFORM>".DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORMDETECTED_PRODUCT=""
if [ -f /sys/class/dmi/id/product_name ]; then
DETECTED_PRODUCT=$(cat /sys/class/dmi/id/product_name 2>/dev/null | tr -d '\n')
fi
DETECTED_PLATFORM=""
if echo "$DETECTED_PRODUCT" | grep -qi "IGX Orin"; then
DETECTED_PLATFORM="IGX Orin"
elif echo "$DETECTED_PRODUCT" | grep -qi "AGX Orin"; then
DETECTED_PLATFORM="AGX Orin"
elif echo "$DETECTED_PRODUCT" | grep -qi "AGX Thor"; then
DETECTED_PLATFORM="AGX Thor"
elif echo "$DETECTED_PRODUCT" | grep -qi "DGX Spark"; then
DETECTED_PLATFORM="DGX Spark"
fi
echo "DETECTED_PRODUCT=$DETECTED_PRODUCT"
echo "DETECTED_PLATFORM=$DETECTED_PLATFORM"
echo "HSB_PLATFORM=${HSB_PLATFORM:-}"DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORMDETECTED_PLATFORM从硬件自动检测到平台:<DETECTED_PLATFORM>(product_name: <DETECTED_PRODUCT>)。
HSB_PLATFORM 未设置 — 已更新为 "<DETECTED_PLATFORM>"。DETECTED_PLATFORMHSB_PLATFORMDETECTED_PLATFORMHSB_PLATFORM警告:硬件报告为 "<DETECTED_PLATFORM>"(product_name: <DETECTED_PRODUCT>),
但 HSB_PLATFORM 被设置为 "<HSB_PLATFORM>"。
正在更新 HSB_PLATFORM 以匹配检测到的硬件:"<DETECTED_PLATFORM>"。DETECTED_PLATFORMHSB_PLATFORM平台已验证:<HSB_PLATFORM> 与硬件匹配(product_name: <DETECTED_PRODUCT>)。DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORM无法从硬件自动检测平台(product_name: "<DETECTED_PRODUCT>")。
保留现有 HSB_PLATFORM:"<HSB_PLATFORM>"。DETECTED_PLATFORMHSB_PLATFORMHSB_PLATFORMSSH_TARGETnvidia@agx-thor-hostREMOTE_ROOTREMOTE_SUDOsudosudo -nREMOTE_SSH_OPTSHSB_PLATFORMHSB_REPOhttps://github.com/myorg/my-hsb-fork.githttps://github.com/nvidia-holoscan/holoscan-sensor-bridge.gitSSH_TARGETnvidia@agx-thor-hostREMOTE_ROOTREMOTE_SUDOsudosudo -nREMOTE_SSH_OPTSHSB_PLATFORMHSB_REPOhttps://github.com/myorg/my-hsb-fork.githttps://github.com/nvidia-holoscan/holoscan-sensor-bridge.git--verboseProceed to Phase <N+1>? [Y/n]--verbose是否进入阶段<N+1>? [Y/n]/hsb-setup--verboseToken-budget preflight
- Estimated tokens required for complete /hsb-setup run: <estimate>
- Estimate basis: conservative heuristic; refine from actual run logs when available
- Safety margin included: <margin>
- Remaining plan usage available: <available or "unverified">
- Result: PASS / FAIL--y/hsb-setup--verbose令牌预算预检
- 完整运行/hsb-setup所需的估算令牌数量:<估算值>
- 估算依据:保守启发式值;有实际运行日志时从日志中优化
- 包含的安全余量:<余量>
- 计划可用剩余用量:<可用量或“未验证”>
- 结果:通过/失败--ysudosudo| Script | Purpose | Arguments |
|---|---|---|
| Structured shell execution with timestamped logs per phase | |
run_script(scripts/hsb_phase_runner.sh, <phase_name>, <command>)| 脚本 | 用途 | 参数 |
|---|---|---|
| 结构化shell执行,每个阶段生成带时间戳的日志 | |
run_script(scripts/hsb_phase_runner.sh, <phase_name>, <command>)git-lfsxhostgit-lfsxhost--help--help$ARGUMENTS--help-hHoloscan Sensor Bridge — Demo Bring-Up Skill
USAGE
/hsb-setup [PLATFORM] [OPTIONS]
PLATFORM (optional — will prompt if omitted)
AGX Orin NVIDIA Jetson AGX Orin (iGPU, build with --igpu)
AGX Thor NVIDIA Jetson AGX Thor (iGPU, build with --igpu)
IGX Orin iGPU NVIDIA IGX Orin in iGPU configuration (build with --igpu)
IGX Orin dGPU NVIDIA IGX Orin with discrete GPU (build with --dgpu)
DGX Spark NVIDIA DGX Spark (iGPU, build with --igpu)
OPTIONS
--help, -h Show this help message and exit
--verbose Show full raw command output for every phase
(default is concise bullet-point summaries)
--y Auto-approve all phase gates (skip user confirmation
between phases). Not recommended — a confirmation
warning is shown before proceeding. All output is
saved to a timestamped log file.
--repo <URL> Clone a custom GitHub repo instead of the default
nvidia-holoscan/holoscan-sensor-bridge.
Can also be set via the HSB_REPO env var.
Priority: --repo flag > HSB_REPO env var > default repo
ENVIRONMENT VARIABLES (set before invoking the skill)
SSH_TARGET Remote login target (e.g. ubuntu@10.0.0.1)
REMOTE_ROOT Remote working directory for repo clone and builds
REMOTE_SUDO Privilege escalation: 'sudo', 'sudo -n', or ''
REMOTE_SSH_OPTS Additional SSH options (e.g. -o ServerAliveInterval=30)
HSB_PLATFORM Platform hint (same values as PLATFORM above)
HSB_REPO Custom GitHub repo URL (overridden by --repo flag)
WORKFLOW PHASES
Phase 0 Token-budget preflight; verify enough plan usage for a full run
Phase 1 Confirm platform, clone repo, and study user guide
Phase 2 Host prerequisite checks and network setup
Phase 3 Native build of CLI tools (AGX Thor only, skipped otherwise)
Phase 4 Build, run demo container, and verify connectivity
Phase 5 Produce issues report, optionally export to file
Phase 6 Stop apps, exit container, hand off to user
The skill prompts for confirmation between each phase.
EXAMPLES
/hsb-setup AGX Thor
/hsb-setup AGX Thor --verbose
/hsb-setup AGX Thor --y
/hsb-setup IGX Orin dGPU --repo https://github.com/myorg/my-fork.git
/hsb-setup --helpEXAMPLES--help$ARGUMENTS--verbose--y--repo <URL>--help$ARGUMENTS--help-hHoloscan Sensor Bridge — 演示环境搭建技能
用法
/hsb-setup [PLATFORM] [OPTIONS]
平台(可选 — 若省略将提示用户)
AGX Orin NVIDIA Jetson AGX Orin(iGPU,使用 --igpu 构建)
AGX Thor NVIDIA Jetson AGX Thor(iGPU,使用 --igpu 构建)
IGX Orin iGPU NVIDIA IGX Orin iGPU配置(使用 --igpu 构建)
IGX Orin dGPU NVIDIA IGX Orin带独立GPU(使用 --dgpu 构建)
DGX Spark NVIDIA DGX Spark(iGPU,使用 --igpu 构建)
选项
--help, -h 显示此帮助信息并退出
--verbose 显示每个阶段的完整原始命令输出
(默认是简洁的项目符号摘要)
--y 自动批准所有阶段门控(跳过阶段间的用户确认)
不推荐 — 继续前会显示确认警告。所有输出将保存到带时间戳的日志文件。
--repo <URL> 克隆自定义GitHub仓库而非默认的
nvidia-holoscan/holoscan-sensor-bridge。
也可通过HSB_REPO环境变量设置。
优先级:--repo标志 > HSB_REPO环境变量 > 默认仓库
环境变量(调用技能前设置)
SSH_TARGET 远程登录目标(例如 ubuntu@10.0.0.1)
REMOTE_ROOT 用于克隆仓库和构建的远程工作目录
REMOTE_SUDO 权限提升方式:'sudo'、'sudo -n' 或 ''
REMOTE_SSH_OPTS 额外SSH选项(例如 -o ServerAliveInterval=30)
HSB_PLATFORM 平台提示(与上述平台值相同)
HSB_REPO 自定义GitHub仓库URL(被--repo标志覆盖)
工作流阶段
阶段0 令牌预算预检;验证计划剩余用量是否足够完成完整运行
阶段1 确认平台、克隆仓库、研读用户指南
阶段2 主机先决条件检查与网络设置
阶段3 CLI工具原生构建(仅AGX Thor适用,其他平台跳过)
阶段4 构建、运行演示容器并验证连接
阶段5 生成问题报告,可选导出到文件
阶段6 停止应用、退出容器、将控制权交还给用户
技能会在每个阶段之间提示用户确认。
示例
/hsb-setup AGX Thor
/hsb-setup AGX Thor --verbose
/hsb-setup AGX Thor --y
/hsb-setup IGX Orin dGPU --repo https://github.com/myorg/my-fork.git
/hsb-setup --help--help示例$ARGUMENTS--verbose--y--repo <URL>--help