# Seahi-Serial **Repository Path**: seahi007/Seahi-Serial ## Basic Information - **Project Name**: Seahi-Serial - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-20 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SeaHi Serial 一款基于 **Tauri 2 + Rust** 的轻量级串口调试桌面工具,VS Code Serial Monitor 风格界面。 ![Tauri](https://img.shields.io/badge/Tauri-2-blue?logo=tauri&logoColor=white) ![Rust](https://img.shields.io/badge/Rust-2021-orange?logo=rust&logoColor=white) ![Platform](https://img.shields.io/badge/Platform-Windows-blue?logo=windows&logoColor=white)
## 功能特性 - **多串口同时连接** — 同窗口分栏显示,每个分栏独立操作互不干扰 - **完整串口配置** — 波特率(支持自定义输入)、数据位、停止位、校验位 - **DTR / RTS 实时切换** — 一键切换高低电平,适配不同硬件复位需求 - **发送历史记录** — 每栏独立保存最近 50 条发送记录,支持上下键快速回填 - **快速指令** — 自定义常用命令一键发送;支持**循环组**、**发一条等它回话**(超时 / 重试 / 成功与失败跳转)、 可挂到外部文件上双向写回(见下文「快速指令」) - **自动化工作流** — 「收到匹配数据 → 自动执行动作(发数据 / 切 DTR·RTS / 存日志)」,规则可启停,命中会写进独立日志通道 - **ANSI 颜色解析** — 自动解析转义序列,以对应颜色显示 - **终端模式** — 输出区模拟终端交互 - **自动重连** — 串口断开后自动尝试重新连接 - **原生日志导出** — 通过系统文件对话框选择日志保存路径 - **日志隐形缓存** — 每次打开串口后如有收发内容,自动缓存本次会话日志,最多保留 10 个文件、新建时自动淘汰最旧的 - **12 种主题** — 6 种风格(默认、浮世绘彩、诗意东方、水墨丹青、桃之夭夭、金风玉露)× 深浅色 - **WSL 端口映射** — 通过 usbipd-win 将 USB 串口映射到 WSL 环境(含自动映射与授权窗口) - **WSL 串口监控** — 在 WSL 内直接调试串口设备 - **蓝牙调试(主机方向)** — 扫描周边 BLE 设备(含原始广播字节解析、设备类型识别、RSSI), 连接后浏览 GATT 服务树并读写特征 / 描述符、订阅通知与指示、WinRT 配对; **服务名与特征名来自 Bluetooth SIG 官方 UUID 表**(78 个服务 + 512 个特征); **CTS(Current Time Service)时间会就地翻成人话**:`2A2B` 时间本身 / `2A0F` 时区与夏令时 / `2A14` 这个参考时间可不可信(时间源、精度、距上次对时) - **ADB 调试** — 设备列表与状态(`device` / `unauthorized`)、打开设备终端(xterm)、命令输入与 PTY 输出、 改尺寸、关闭会话;被 ADB 占用的 `platform-tools` 由安装器在升级前自动停服 - **USB 设备插拔检测** — 设备插拔自动刷新列表 - **MCP 服务器(AI 控制接口)** — 程序内置 Model Context Protocol 服务器 (**Streamable HTTP `POST /mcp` + 遗留 SSE 两种并存**,仅监听回环),把串口、蓝牙、ADB、日志、 界面控件暴露成 **54 个内置工具**供 AI 客户端调用;工具操作**与前端界面实时同步**, 调用记录写在独立的 `ai-calls.jsonl`,绝不污染用户配置 - **首次使用引导** — 9 步聚光灯引导,快速上手 - **自动更新** — 启动时检测 GitHub 最新版本 ## 环境依赖 | 依赖 | 说明 | |------|------| | **Rust** | https://rustup.rs/ | | **Node.js 18+** | https://nodejs.org/ | | **Visual Studio Build Tools 2022** | 需勾选 "C++ 桌面开发" | | **WebView2** | Windows 10/11 通常已预装 | ## 快速开始 ```bash # 克隆仓库 git clone git@github.com:SeaHi-Mo/Seahi-Serial.git cd SeaHi-Serial # 安装依赖 npm install # 开发模式(热重载) npm run dev # 构建发布版 .exe npm run build ``` 构建产物位于 `src-tauri/target/release/seahi-serial.exe` ## 项目结构 ``` serial-debugger-tauri/ ├── src/ │ ├── index.html # 前端骨架(head + body + 4 个 + 15 个