From a6853acb0acfd8c491955e824606861e358c194a Mon Sep 17 00:00:00 2001 From: chakcy <947105045@qq.com> Date: Thu, 17 Sep 2026 15:33:55 +0800 Subject: [PATCH] =?UTF-8?q?modify=20=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E9=85=8D=E7=BD=AE=E4=B8=8E=E5=AE=9E=E9=99=85?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=E9=85=8D=E7=BD=AE=E4=B8=8D=E4=B8=80=E8=87=B4?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workers/aibox_sophon_adapter/config.toml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/workers/aibox_sophon_adapter/config.toml b/workers/aibox_sophon_adapter/config.toml index 0cc2d1a..bea7e9e 100644 --- a/workers/aibox_sophon_adapter/config.toml +++ b/workers/aibox_sophon_adapter/config.toml @@ -122,15 +122,24 @@ video_upload_url = "http://192.168.1.6:49092/open-api/event-alarm/receiveVideoUp timeout = 10.0 # 转发请求超时(秒) # ====== IN2 数字输入控制任务启停 ====== -# 监听盒子 IN2 DI 输入(diwatch SysfsBackend 轮询,含抗抖): +# 监听盒子 IN2 DI 输入,电平变化时控制全部算法任务: # IN2 有电(电平 1)→ 启动全部算法任务;IN2 断电(电平 0)→ 停止全部算法任务 # 盒子接口:POST {api_base}/api/alg_task_fetch(查询任务)、POST {api_base}/api/alg_task_control(启停控制) -# 注意:只响应电平跳变,不按插件启动时的初始电平动作(避免重启时误触发全量启停) +# 后端自适应(diwatch.make_in2_backend): +# SE9 — sysfs 状态文件 /sys/bus/platform/devices/gpio-in-2/gpio_status(轮询+抗抖) +# SE5 — 无 gpio-in-2,回退 gpio-keys event 设备(默认 /dev/input/event1,键码 key,默认 KEY_DOWN=108) +# 注意: +# - 只响应电平跳变,不按插件启动时的初始电平动作(避免重启时误触发全量启停) +# - event 后端需要 /dev/input/event* 读权限:linaro 用户执行 +# `sudo usermod -aG input linaro` 并重新登录(服务以 root 运行则无此问题) +# - 操作 IN2 无反应时,先运行 `python3 -m diwatch detect` 查实际键码再填 key [workers.config.task_switch] enabled = true api_base = "http://127.0.0.1" # 盒子 HTTP API 地址(网关与盒子同机部署用 127.0.0.1) start_command = 1 # 启动任务的 ControlCommand stop_command = 0 # 停止任务的 ControlCommand -poll_interval = 0.05 # IN2 轮询间隔(秒) -debounce = 3 # 抗抖:连续 N 次采样一致才确认跳变 +poll_interval = 0.05 # IN2 轮询间隔(秒,sysfs 后端) +debounce = 3 # 抗抖:连续 N 次采样一致才确认跳变(sysfs 后端) # active_low = false # 电平取反(默认 false:1=有电=启动任务) +# device = "/dev/input/event1" # 显式指定 event 设备(默认自动查找 gpio-keys) +# key = 108 # SE5 event 键码(用 diwatch detect 查实际键码后填写)