通过蓝牙串口打通嵌入式个域网
技术背景
开发中的HID设备(HID_firstDig、HID_secondDig)虽然开发遇到瓶颈很久没动,但逐渐发现一个有用的场景,就是配合其他设备,快速输入特定信息,如:输密码、自动点击安全键盘。需要实现个域网连接,热点过于臃肿、耗电;蓝牙不影响上网、使用广泛,最适合此场景。
先前研究
此前基于 X1Carbon with Kali 对蓝牙 hid SDP 的尝试是失败的:电脑的功能过于复杂,修改注册信息的尝试也不成功,沉寂一个月后,在2025年9月28日-29日,经过两天使用 ESP32 的原始开发库的研究就能实现了蓝牙 HID 输入功能,后续针对 STRINGLN 等命令的研究抽离为算法开始研究。
现在开始将算法搁置,研究FreeRTOS的功能和个域网连接。培养对项目的信心
蓝牙串口101
电脑端Windows
Bluetooth Command Line Tools是面向 Windows 的蓝牙命令行工具套件,由 Bluetooth Driver Installer 团队开发,提供 7 个独立命令行程序,可在 CMD/PowerShell 或批处理脚本中完成本地蓝牙适配配置、设备发现、配对、OBEX 文件传输、COM 端口管理等操作,无需图形界面,适合自动化与脚本集成。
| 工具 | 核心功能 |
|---|---|
| btcom | 启用/禁用远程蓝牙服务,映射/删除蓝牙COM端口 |
| btconfig | 配置本地蓝牙适配器:修改名称、设备类别、开关可发现性、禁用/启用入站连接 |
| btdiscovery | 扫描周边蓝牙设备与服务,输出设备名称、MAC地址、设备类别、RSSI等信息 |
| btftp | 通过OBEX FTP协议,浏览、上传、下载远程蓝牙设备的文件系统 |
| btinfo | 读取本地蓝牙适配器详细信息:MAC地址、设备名称、LMP版本、设备类别等 |
| btobex | 通过OBEX Object Push协议,向远程蓝牙设备发送文件 |
| btpair | 与远程蓝牙设备配对(支持PIN码、SSP协议),管理已配对设备记录 |
使用方式
- 执行
btshell.bat可以将工具添加到PATH - 手动在设置里配对手机和电脑
- 执行
btdiscovery找到手机MAC地址 - 执行
btcom.exe -r -b"[MAC地址]"绑定串口 - 手机下载
Serial Bluetooth Terminal
手机Android
Serial Bluetooth Terminal在GooglePlay可以下载,作者有个Github仓库,仅根据README判断,可能仓库不是全部源码。不过,先把菜做出来,磨刀的事回头再做。- 点击左上角的 hamburger icon 打开侧边导航栏
- Devices 选中电脑
- 回到 Terminal 点击垃圾桶左边的连接图标连接
- 成功后就建立了连接,电脑端打开 Windterm 或其他支持串口的终端工具即可
总结
蓝牙串口连接在手机与电脑发送文字时,手机连接的蓝牙耳机依然正常工作。
借助蓝牙实现的数据互联首先能够通过串口模块直接与嵌入式设备通信,无需实现网络连接,节省设备空间,同时模块化的硬件黑客盒子高内聚低耦合,在关键时刻能够拆成专用工具完成特定目的,在硬件升级方面也能避免牵一发而动全身。
通过蓝牙串口打通嵌入式个域网
https://blog.zhaosn.top/2026/BluetoothSerial/