# ble_serial_bridge_go **Repository Path**: edprox/ble_serial_bridge_go ## Basic Information - **Project Name**: ble_serial_bridge_go - **Description**: 通过ble桥解决Mac电脑稳定连接BT578 V2的问题。 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-07 - **Last Updated**: 2025-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BLE Serial Bridge 这是一个用于解决M1笔记本电脑在使用水木行BT578V2采用SPP协议连接设备时出现的虚拟串口无法保持问题的工具。 ## 功能特点 - 将BLE设备数据与虚拟串口进行双向透传 - 支持完全透明的数据传输,适用于交换机调试等场景 - 实现了稳定的后台运行和管理机制 - 支持优雅的资源管理和退出机制 ## 技术实现 - 使用Go语言开发 - 基于蓝牙低功耗(BLE)技术 - 实现了虚拟串口管理 - 支持上下文(Context)管理,确保资源正确释放 ## 文件结构 ``` . ├── bin/ # 可执行文件和脚本目录 │ ├── ble_serial_bridge # 主程序 │ ├── start # 启动脚本 │ └── stop # 停止脚本 ├── internal/ # 内部包 │ ├── ble_client/ # BLE客户端实现 │ ├── bridge/ # 数据桥接实现 │ └── pty_mgr/ # 虚拟串口管理实现 ├── main.go # 程序入口 ├── go.mod # Go模块文件 └── go.sum # Go依赖校验文件 ``` ## 使用方法 1. 编译程序: ```bash go build -o bin/ble_serial_bridge ``` 2. 启动程序: ```bash ./bin/ble_serial_bridge ``` 3. 停止程序: ```bash ./bin/ble_serial_bridge ``` ## 配置说明 在 `bin/config.yaml` 中可以修改以下配置: - `VritualPath`: 虚拟串口路径 - `BaudRate`: 虚拟串口波特率 - `TargetDeviceKeyword`: 目标BLE设备名称关键字 - `ScanTimeout`: 扫描超时时间 ## 注意事项 - 程序需要蓝牙权限才能运行 - 确保目标BLE设备处于可连接状态 - 在使用过程中不要频繁启停程序,以免影响设备连接稳定性 ## 许可证 本项目采用MIT许可证,详情请参见[LICENSE](LICENSE)文件。