项目名:SPLoong 串口调试软件 版本:v0.8 · 开源协议:GPL v3.0 · 作者 GitHub:helloworldpxy
SPLoong 是一款跨平台串口调试软件,对标 PuTTY / MobaXterm,用于调试交换机、路由器、嵌入式开发板等串口设备;重点适配 deepin 25 及更新版本(LoongArch 新世界 / Wayland),同时支持 Windows、macOS 与其他 Linux。
核心能力:
COMx
/dev/tty*
socat
screen
minicom
Ctrl+=/-
.sploong-session
SPLoong.exe
cd SPLoong pip install -r requirements.txt :: PySide6 / pyserial / paramiko / pyte python run.py
sudo apt install -y python3-pyqt6 python3-paramiko python3-serial python3-pyte sudo dpkg -i sploong_0.8.0-3_all.deb # 桌面/应用菜单中搜索 SPLoong 启动;卸载 sudo dpkg -r sploong
cd SPLoong ./scripts/install_deepin.sh --install # 建 .venv 并安装依赖 ./scripts/install_deepin.sh --create-desktop # 桌面快捷方式 ./scripts/install_deepin.sh # 运行
cd SPLoong && python3 run.py
说明:LoongArch(新世界)暂无 PySide6 pip 预编译包,软件内置 PySide6→PyQt6 兼容垫片,配合 deepin apt 的 python3-pyqt6 即可运行,详见开发过程。
python3-pyqt6
工具 > SSH 连接
工具 > 远程串口调试/扫描远程串口
Ctrl+C
文件 > 保存/打开/最近会话
工具 > 开始/停止日志
视图 > 终端字体…
增大/减小字号(Ctrl+=/-)
界面主题
sudo usermod -a -G dialout $USER
项目按 需求分析 → 技术选型 → 核心串口模块 → GUI → SSH/远程串口 → deepin 适配 → 跨平台验证 → 打包发布的流程推进:
本项目在 deepin 适配阶段,系统调研并参考了 deepin-skills 技能库(本地路径 C:\Users\HelloWorld\Downloads\deepin-skills-master),通过在 AI 编程工具中调用子代理对技能库进行检索、按其规范实施,并对结果做了"可用 / 不适用"的甄别。具体如下:
C:\Users\HelloWorld\Downloads\deepin-skills-master
dtk-development
references/utilities/font-manager.md
terminal_widget.py
default_terminal_font()
Noto Sans Mono CJK SC → Noto Sans Mono → DejaVu Sans Mono
references/platform-abstraction.md
QT_QPA_PLATFORM
__main__.py
视图 > 界面主题
references/app-dev-with-dtk.md
examples/dtk-codeviewer
debian/control
/usr/share/applications
Name[zh_CN]
packaging/
scripts/install_deepin.py
sploong_0.8.0-3_all.deb
src/sploong/__init__.py
DPalette/DGuiApplicationHelper/DFontManager/DConfig/DStyle/DMenu
docs/deepin-adaptation.md
docs/development.md
/dev/ttyS*
AI 编程工具中调用 deepin Skills 的对话记录截图:
能兼容uos 20吗
Featured Collection
Popular Ranking
Popular Events
SPLoong — 参赛项目文档
一、源码仓库链接
源码仓库:
二、项目文档
2.1 功能介绍
SPLoong 是一款跨平台串口调试软件,对标 PuTTY / MobaXterm,用于调试交换机、路由器、嵌入式开发板等串口设备;重点适配 deepin 25 及更新版本(LoongArch 新世界 / Wayland),同时支持 Windows、macOS 与其他 Linux。
核心能力:
COMx、Linux/dev/tty*),支持 RS-232/422/485/423/449 及 USB 虚拟串口(CH340/CP2102/FT232RL 等),提供波特率、数据位、停止位、校验位、流控与解码编码(UTF-8/GBK/GB2312/GB18030/Big5 等)配置;支持 ASCII/HEX 收发。socat/screen/minicom,sudo 密码自动提权)与远程串口扫描;支持断线自动重连。Ctrl+=/-),右键菜单支持"复制带颜色";.sploong-session双击打开)与开机自启。2.2 安装方式
Windows
SPLoong.exe(PyInstaller 打包,免安装 Python)。deepin 25 / 其他 Linux
2.3 使用说明
工具 > SSH 连接手动填写主机/端口/用户名/密码(可选 sudo 密码)→ 连接后进入远程 Shell;工具 > 远程串口调试/扫描远程串口可对远程主机上的串口设备进行操作。Ctrl+C等均转发)。文件 > 保存/打开/最近会话;工具 > 开始/停止日志并导出。视图 > 终端字体…、增大/减小字号(Ctrl+=/-)、界面主题;终端内右键可复制(带颜色)/全选/清空。/dev/tty*需 dialout 组权限,可在远程执行sudo usermod -a -G dialout $USER;软件在权限不足时给出提示,SSH 远程串口可通过 sudo 密码自动提权。三、演示视频或截图(3–5 张)
四、开发过程说明(重点:如何用 deepin Skills 辅助开发)
4.1 总体过程
项目按 需求分析 → 技术选型 → 核心串口模块 → GUI → SSH/远程串口 → deepin 适配 → 跨平台验证 → 打包发布的流程推进:
4.2 使用 deepin Skills 辅助开发的说明(重点)
本项目在 deepin 适配阶段,系统调研并参考了 deepin-skills 技能库(本地路径
C:\Users\HelloWorld\Downloads\deepin-skills-master),通过在 AI 编程工具中调用子代理对技能库进行检索、按其规范实施,并对结果做了"可用 / 不适用"的甄别。具体如下:dtk-development技能):references/utilities/font-manager.md等):不硬编码字号、随系统可用字体回退 → 落地为terminal_widget.py的default_terminal_font(),deepin/Linux 按Noto Sans Mono CJK SC → Noto Sans Mono → DejaVu Sans Mono回退,中文与等宽兼顾;字体/字号通过系统字体框选择,随 DDE 主题。references/platform-abstraction.md等):QT_QPA_PLATFORM需在 QApplication 创建前设置,且 X11/Wayland 双后端都要验证 → 落地为__main__.py(先于 QApplication、且仅当会话为 Wayland 才设置,避免 X11 黑屏)。视图 > 界面主题(跟随系统/深/浅)。references/app-dev-with-dtk.md、examples/dtk-codeviewer的 debian 结构):debian/control字段、desktop 安装于/usr/share/applications、图标目录、Name[zh_CN]等 → 落地为packaging/与scripts/install_deepin.py,最终产出sploong_0.8.0-3_all.deb。python3-pyqt6+ 自研 PySide6→PyQt6 兼容垫片(src/sploong/__init__.py),上层代码零改动。DPalette/DGuiApplicationHelper/DFontManager/DConfig/DStyle/DMenu及 dde-shell / dde-control-center / dde-tray 插件协议均属 DTK 专属,本项目为 PySide6 非 DTK 应用,未使用(仅作后续深度集成方向记录在文档中)。docs/deepin-adaptation.md(深度适配说明,含深 skill 借鉴点)、docs/development.md(技术选型与架构);/dev/ttyS*、运行 GUI 均正常。AI 编程工具中调用 deepin Skills 的对话记录截图: