# 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 风格界面。



## 功能特性
- **多串口同时连接** — 同窗口分栏显示,每个分栏独立操作互不干扰
- **完整串口配置** — 波特率(支持自定义输入)、数据位、停止位、校验位
- **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 个