IO 集成
功能路径:SVE 导航栏 → 结果集成 → IO
功能简介
智能相机根据 AI 推理结果驱动 OUT0~OUT3 数字输出引脚(高/低电平),用于外接报警灯、蜂鸣器、分选机构等。在 SVE 上配置触发条件、输出模式、持续时间,保存后 SVE 按推理结果实时驱动对应设备文件 /sys/aidlux/io_out0/value~io_out3/value,底层由驱动控制引脚电平。
⚠️ IO 集成仅对 SVE 中的 AI 任务有效;客户 SDK 开发的应用不受支持。
集成要求
| 项 | 要求 |
|---|---|
| 输出通道 | OUT0 ~ OUT3(每个通道独立开关) |
| 触发条件 | 结果为 OK / 结果为 NG / 任意结果 |
| 输出模式 | 高 -> 持续时间 -> 低(保持设定时间后切换)/ 低 -> 持续时间 -> 高(保持设定时间后切换)/ 保持高电平 / 保持低电平 |
| 持续时间(ms) | 仅在「高↔低 切换」模式下可填;保持模式下不可用(禁用) |
| 底层设备文件 | /sys/aidlux/io_out0/value ~ io_out3/value(1=高电平,0=低电平) |
SVE 上基本配置
- 进入 结果集成 → IO;
- 启用 IO 输出:逐通道打开
OUT0~OUT3上的通道开关;未启用任何 OUT 通道时页面提示「IO 输出未启用」(各 OUT 配置仍可编辑并保留); - 配置参数:
| 参数 | 说明 |
|---|---|
| 触发条件 | 结果为 OK(默认)/ 结果为 NG / 任意结果 |
| 输出模式 | 保持高电平(默认)/ 保持低电平 / 高 -> 持续时间 -> 低 / 低 -> 持续时间 -> 高 |
| 持续时间(ms) | 高↔低切换模式下填写(默认 0);保持模式下禁用 |
- 点击 保存。
说明:OUTx 通道开关、触发条件/输出模式/持续时间、测试输出按钮、联调请求均为页面功能,用于配置与调试。
基本验证
方式一:调试按钮测试输出
- 在 SVE IO 页点击某个通道的 测试输出 OUTx 按钮;
- 在相机命令行监听设备文件:
bash
watch cat /sys/aidlux/io_out0/value # 对应 OUT0引脚电平随按钮操作在 1(高电平)/ 0(低电平)间切换 → 通道联动正常。
方式二:真实推理测试
- 建议用静态图片(图片处理间隔时间 > 持续时间,便于观察);
- 在 SVE 配置好 IO(触发条件/输出模式/持续时间)并保存;
- 触发 AI 推理,使结果符合触发条件;
- 同时
watch cat /sys/aidlux/io_out0/value观察电平变化,或观察外接指示灯/报警器动作。
满足触发条件时引脚输出对应电平(保持或脉冲)→ 集成成功。
常见问题
| 现象 | 排查 |
|---|---|
| 看不到电平变化 | 确认 OUTx 通道已开启、触发条件命中(OK/NG/任意结果)、已触发推理 |
| 电平是脉冲一闪而过 | 持续时间太短;或使用保持模式(此时持续时间不可用,属正常) |
| 客户 SDK 应用无 IO 效果 | IO 仅支持 SVE 内 AI 任务;客户 SDK 需自行操作设备文件 |
| 页面显示「IO 输出未启用」 | 需先开启对应 OUT 通道开关并保存 |