Skip to content

feat: 新增 BliSwitch / XH-HK4401 KVM 多路输入切换 - #310

Open
le4f wants to merge 1 commit into
mofeng-git:devfrom
le4f:kvm-switch-dev
Open

le4f wants to merge 1 commit into
mofeng-git:devfrom
le4f:kvm-switch-dev

Conversation

@le4f

@le4f le4f commented Sep 10, 2026

Copy link
Copy Markdown

概述

为 One-KVM 增加 BliSwitch / XH-HK4401 多路 KVM 输入切换功能,遵循官方 BliSwitch v2 控制协议(19200 波特率;发送 SW{N}\r\nAG{NN}gA 切换输入,解析 G{NN}gA 心跳帧获取当前通道)。

改动

  • 后端:新增 src/switch(SwitchController 串口后台线程 + 运行时类型)、config/schema/switch.rs(SwitchConfig 持久化)、runtime/builder.rs(build_switch 接入 AppState)
  • REST API/api/switch/status/api/switch/channel/api/config/switch/api/devices/switch
  • 前端SwitchPopover(切换 + 配置)、API 类型与多语言文案

验证

  • 在 debian:trixie 上 cargo build --release 通过
  • 在真实 BliSwitch 上验证切换与读取当前通道正常

关联

参考官方文档:https://www.blikvm.com/zh-CN/docs/device-guides/BliSwitch-v2-guide

  • 已与最新 dev 变基确认无冲突

通过串口控制 BliSwitch / XH-HK4401 多路 KVM 切换器,遵循官方 BliSwitch v2 控制协议
(19200 波特率;发送 SW{N}\r\nAG{NN}gA 切换输入,解析 G{NN}gA 心跳帧获取当前通道)。

- 新增 src/switch:SwitchController(串口后台工作线程)与运行时类型
- config/schema/switch.rs:SwitchConfig 持久化配置
- runtime/builder.rs:build_switch() 接入 AppState
- REST API:/api/switch/status、/api/switch/channel、/api/config/switch、/api/devices/switch
- 前端:SwitchPopover(切换+配置)、API 类型与多语言文案

已验证:在 debian:trixie 上 cargo build --release 通过,并在真实 BliSwitch 上
验证切换与读取当前通道正常。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant