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)


