硬件交互|Hidble:基于DKM-10的跨网络HID蓝牙远程遥控系统(初赛Demo)

1. Demo 简介

是什么: Hidble 是一款基于 DKM-10 蓝牙 HID 桥接模块的跨网络远程遥控 Android 应用。用一部手机作"中继桥",把控制端的虚拟键鼠指令跨网络送到任意一台电脑——电脑无需安装任何 Agent,插上蓝牙适配器即被识别为真实键鼠。

面向谁: 远程办公 / 运维人员、IT 技术支持、需远程操作受限制设备的用户、行动不便需无障碍辅助的用户。

主要功能:

  • 五层叠加遥控界面: 视频背景 + 浮动虚拟键鼠,支持触控板(相对位移)与点击(四点校准绝对坐标)双模式
  • DKM-10 协议对齐: 实现 4 种帧(键盘 HID / 鼠标相对位移 / ASCII 字符串快发 / 多媒体键),即插即用,连接成功即可发送指令
  • 云中继 + WebRTC 视觉反馈: 阿里云 ECS 中转指令,受控端摄像头拍屏 → WebRTC 回传控制端作视频背景,形成"看到 = 操作到"闭环

2. Demo 创作思路

灵感来源: 做远程协助时反复遇到"对方电脑不让装软件"的尴尬;看到 DKM-10 蓝牙 HID 桥模块能被系统原生识别为键鼠,于是把"硬件级键鼠注入 + 手机摄像头拍屏 + WebRTC 低延迟回传"三者串起来。

想解决的问题: 主流远程桌面都要求在被控电脑装 Agent,遇到禁装软件 / 公共机房 / 锁屏蓝屏等场景全部失效。用户真实痛点是"够不着那台机器"。

为什么做这个方向: 选择硬件 HID 桥路线,是因为它能在系统层面被识别为真实键鼠,绕过所有软件策略,覆盖传统远控触达不到的场景;同时用手机摄像头拍屏 + WebRTC 解决视觉反馈,无需在被控端跑任何抓屏程序。几十元硬件 + 旧手机即可替代昂贵硬件 KVM。



3. Demo 体验地址

硬件交互赛道,以 ADB 录屏 / 演示视频 替代在线体验链接:

  • 完整演示视频:后续补充

控制链路:控制端虚拟键鼠 → 阿里云 ECS(WebSocket)→ 受控端手机 → DKM-10 蓝牙 SPP → 电脑(被识别为蓝牙键鼠);视觉链路:受控端后置摄像头拍屏 → WebRTC → 控制端视频背景。

4. TRAE 实践过程

整个项目从 PRD 撰写、HID 协议对齐、Android Kotlin 实现、云服务器(Node.js + Express + ws)、WebRTC 集成、UI 五层架构,全部在 TRAE IDE 中与 AI 协作完成

4.1 DKM-10 协议帧实现(Bkm20Frame.kt)

依据 BKM-20 规格书及指令集 V1.0(原厂 PDF,权威源)逐字节实现 4 种帧。DKM-10 即插即用,连接成功即可发送指令,无需 AT 自检。

键盘 HID 报告帧(§6.2):

fun buildKeyboardFrame(modifiers: Byte, keyCodes: List<Int>): ByteArray {
    require(keyCodes.size <= MAX_CONCURRENT_KEYS)
    val report = ByteArray(8)
    report[0] = modifiers
    report[1] = 0x00 // 保留字节
    for (i in 0 until MAX_CONCURRENT_KEYS) {
        report[2 + i] = (keyCodes.getOrElse(i) { 0 } and 0xFF).toByte()
    }
    return assembleFrame(TYPE_KEYBOARD_OR_MEDIA, SUBTYPE_KEYBOARD, report)
}

鼠标相对位移帧(§6.3):

fun buildMouseFrame(buttons: Int, deltaX: Int, deltaY: Int, deltaWheel: Int): ByteArray {
    val payload = ByteArray(7)
    payload[0] = (buttons and 0xFF).toByte()
    putInt16LE(payload, 1, deltaX)
    putInt16LE(payload, 3, deltaY)
    putInt16LE(payload, 5, deltaWheel)
    return assembleFrame(TYPE_MOUSE, SUBTYPE_MOUSE, payload)
}

4.2 五层叠加遥控 UI(控制端)

视频背景 + 浮动虚拟键鼠叠加层,触控板(相对位移)与点击(四点校准绝对坐标)双模式。

4.3 云服务器 WebSocket 信令 + WebRTC 视频通话

阿里云 ECS 部署 Node.js + Express + ws 服务器,转发 HID 指令并协调 WebRTC 信令。

4.4 关键任务对话 Session ID

  • 【Session ID 1:PRD 撰写】
  • 【Session ID 2:DKM-10 协议对齐】
  • 【Session ID 3:云服务器部署】
  • 【Session ID 4:UI 五层架构集成】

**通过的社区报名帖链接: 硬件交互|Hidble:基于DKM-10的跨网络HID蓝牙远程遥控系统 - TRAE AI 创造力大赛 / 【大赛报名专区】 - TRAE 官方中文社区`

本项目由 TRAE IDE 全程协作开发完成。
Hidble创意提案.html (12.1 KB)

1 个赞

你好!我是集客智库·项目超市的运营。在 Trae 大赛看到你的「硬件交互|Hidble:基于DKM-10的跨网络HID蓝牙远程遥控系统(初赛Demo)」,特意体验了一下 Demo,完成度很高,交互也很顺滑,非常惊喜!想邀请你的项目入驻我们集客智库·项目超市——这里能帮项目找到合伙人、客户和投资。

大赛的结果只代表一轮比赛的反馈,不代表你项目的真实价值。好项目总会发光,我们希望你的项目能借助集客超市永远在线、持续被关注,最终拿到你想要的资源和投资。

入驻方式:微信小程序搜索「集客智库」注册,在“项目超市”上传项目,提交后告诉我们,我们免费帮你上架推广。整个过程目前完全免费。期待在集客智库看到你的项目!有任何疑问欢迎随时找我~

1 个赞