DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Ls125 Uv Probe — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
L

dsh-ls125-uv-probe

Ls125 Uv Probe

LinShang LS125 紫外辐照度计 / UVALED-X3 探头:已完整逆向分析 9600 8N1 协议(28 字节帧、CRC-16/MODBUS、轮询和清除命令),并作为 DSH skill 提供,同时包含采集/解码工具链和经过验证的 STM32F103 主机固件。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:2333hutao/dsh-ls125-uv-probe#6e84740e8b635eb8e5599107eef1201c855e0ba5
README兼容性版本

兼容性与来源证明

Ls125 Uv Probe 以 dsh-ls125-uv-probe 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/22

版本

1.0.0stable
2026/9/22

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/22
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hub

README

dsh-ls125-uv-probe

A DeepSeek Harness skill plugin for the 林上 LinShang LS125 紫外辐照计 and its UVALED-X3 UV probe: the private UART protocol between the meter and the probe, reverse-engineered end to end, plus the tooling to capture and decode it and a verified host firmware that replaces the original meter.

中文说明:README.zh.md

Install it and your agent gains a ls125-uv-probe skill — the protocol table, the commands, the toolchain usage, and the traps that make a working setup look dead.

What it answers

QuestionAnswer
Can I read this probe from my own MCU, without the original meter?Yes — verified on an STM32F103: 21/21 frames, zero CRC errors, zero timeouts
What is the protocol?9600 8N1, polled every 500 ms, 28-byte replies, CRC-16/MODBUS
Is there a hidden handshake, challenge, or ID check?No — the poll command is a constant 8-byte string
Can I reset the probe's records?Yes — a second command; it clears energy, minimum, and the elapsed-time counter
Do I have to send the meter's startup configuration?No — polling alone is enough (verified)

Install

dsh plugin --profile web add dsh-ls125-uv-probe

Or straight from this repository:

dsh plugin --profile web add github:2333hutao/dsh-ls125-uv-probe

Protocol at a glance

主机 → 探头  轮询(每 500 ms)  AB 20 60 00 14 00 89 07
             清零             AB 21 20 00 02 00 01 00 3D 8A

探头 → 主机  28 字节帧,帧头 AB 20 60 00 14 00
  偏移  6–9   float LE   实时辐照度          µW/cm²(表显 mW/cm² = ÷1000)
  偏移 10–13  float LE   累积能量            µJ/cm²
  偏移 14–15  uint16 LE  距上次清零的时间     ×0.1 s
  偏移 16–17  2 字节     恒 0(含义未定)
  偏移 18–21  float LE   最小值              µW/cm²
  偏移 22–25  float LE   平均辐照度          µW/cm²
  偏移 26–27  uint16 LE  CRC-16/MODBUS(over 0–25,poly 0xA001 / init 0xFFFF / LSB-first)

Frame values are always µW/cm² and µJ/cm² regardless of the meter's display unit setting, so a host never has to track that setting. The maximum is not in the frame — the meter computes it, and so should you.

What ships in here

skill/SKILL.md      the skill body (protocol quick table, commands, toolchain usage, hard rules)
skill/PROTOCOL.md   full specification, command families, reference C implementation
skill/LESSONS.md    transferable methodology + 13 measured pitfalls with their verdicts
skill/AGENTS.md     a takeover briefing for an agent landing in the workspace
skill/tools/        fx2cap.cjs (capture, official libusb + fx2lafw) and four decode/analysis scripts
skill/firmware/     f103_probe (verified host) and f103_rgb (controllable light source)
skill/captures/     a sample capture so the toolchain can be exercised with no hardware

The toolchain bypasses a long-standing sigrok problem: every Windows sigrok build statically links a 2016 libusb whose backend dispatch fails on some systems, so fx2lafw reports LIBUSB_ERROR_NOT_SUPPORTED while --scan still lists the device. Reinstalling drivers does not help. fx2cap.cjs talks to the device with an official libusb instead, and adds what sigrok lacks: no capture duration cap and a soft trigger.

Evidence, not assertions

Every claim above was measured, and the repository keeps the measurements: three rounds of "frame value ↔ meter display" matched to all four decimals, a 65536-polynomial brute force that found the checksum, a halt test that proved the probe never speaks unless polled, and four independent experiments that ruled D4 out as a reset line.

How this was built — AI authorship disclosure

All of the code, firmware, tooling and documentation in this repository was written by an AI agent (DeepSeek Harness), working from measurements taken on real hardware.

The protocol knowledge here was not copied from a datasheet, a vendor document, or a third-party implementation — it was captured off the wire, cross-checked against the meter's own display, and every claim is backed by a recorded experiment. Nothing in skill/ is asserted without a measurement behind it, and the few open items are labelled as open.

A human operator did the parts an AI cannot: wiring, power, probes, pressing the meter's own keys, and reporting what its display showed.

Review it as you would any machine-written code before relying on it. The measurement evidence is all here, so the claims can be re-checked rather than taken on trust.

License

MIT