20 KiB
DLPilot 使用说明
HDMI 源端调试 + 光机控制工具
| 项目 | 说明 |
|---|---|
| 适用版本 | v0.4.3(2026-10-13 发布) |
| 适用系统 | Windows 10 / 11 x64,免安装、无需 Python |
| 适用对象 | LT8619C(HDMI→RGB888)→ DLPC3421 投影转接板的调试、测试与校准人员 |
| 文档日期 | 2026-10-14 |
DLPilot 是配套投影转接板调试的 PC 端工具,一台电脑同时完成两件事:
- HDMI 源端:查看板卡上报的 EDID、切换输出分辨率、向板卡全屏投放测试图案 (纯色、黑白测试图、自定义校准图);
- 光机控制:通过 USB-RS485 控制光机——开关光机、设光强、查温度/电流、 PD 电源自检与功率读数、TEC 温控。
界面上左右两列分别对应这两个功能域,互不干扰,可以只用其中一列。
[TOC]
1. 安装(从压缩包开始)
1.1 拿到安装包
安装包为 DLPilot-v0.4.3-win64.zip(约 67 MB),由我方对接工程师提供。
收到后请先核对文件名中的版本号,本文档对应 v0.4.3;若版本更新,以随包说明为准。
1.2 解压
- 在电脑上选择一个可写的本地目录,例如
D:\Tools\(不要解压到只读目录、 网络共享盘或需要管理员权限才能写入的系统目录,原因见 1.5 节); - 右键压缩包 →「全部解压」→ 目标路径填
D:\Tools\,确认后完成解压; - 解压后得到一个
DLPilot文件夹。
注意:不要在压缩包预览窗口里直接双击运行 exe。 直接从压缩包内运行时程序被解压到临时目录,你配置的自定义图片和串口参数 会写到临时目录并随其清空而丢失。务必先完整解压,再运行解压后的 exe。
解压后的文件夹内容如下:
| 文件 | 作用 |
|---|---|
DLPilot.exe |
主程序,双击运行(单文件自包含,光机控制所需串口库已内置) |
pattern_slots.json |
运行配置:自定义图案栏位、测试卡区域、串口参数记忆。删除它会丢失你的全部本地配置 |
bw_*.png(5 张) |
640×360 黑白测试图:西门子星、频率扫描条纹、渐变棋盘、波带片、综合测试卡 |
solid_*.png(10 张) |
800×600 纯色测试图(R/G/B 各 55/AA/FF + 三原色),供自定义栏位加载 |
CeramixNano-*.png(如包含) |
光机校准图案(black / white / contrast / circle_640p / caliPoint / sharpness),新版本安装包已预置到自定义栏位 |
README.md |
随包说明(与本文档内容同源) |
1.3 首次启动
双击 DLPilot.exe:
- 首次启动比之后慢一两秒(单文件程序需要先自解压),属正常现象;
- 程序没有数字签名,首次运行 Windows SmartScreen 可能弹出 「Windows 已保护你的电脑」——点「更多信息」→「仍要运行」即可;
- 个别杀毒软件可能对加壳的单文件 exe 误报,如遇拦截请放行或将安装目录加入白名单。
程序启动后出现双栏主界面(见第 3 节),即安装成功。
1.4 升级新版本
- 关闭正在运行的 DLPilot;
- 解压新版本压缩包到新的空目录(不要直接覆盖旧目录,避免新旧文件混杂);
- 如需保留旧版的自定义栏位与串口记忆:把旧目录里的
pattern_slots.json和你自己添加的图片文件复制到新目录,覆盖同名文件即可; - 双击新目录的
DLPilot.exe。
1.5 为什么必须放在可写目录
程序的所有本地数据(pattern_slots.json 配置、你添加的自定义图片)都保存在
exe 所在目录,不写注册表、不写用户目录。放在只读目录会导致配置保存失败。
两份不同目录的安装(比如两台工位电脑、或同一台电脑解压了两份)各自独立保存配置,互不影响。
2. 硬件连接
2.1 整体链路
PC(DLPilot) ──HDMI──→ LT8619C(HDMI→RGB888)──RGB888 视频──→ DLPC3421 光机
PC(DLPilot) ──USB-RS485──→ GD32E230 主控 ───I2C 控制(0x1B)──→ DLPC3421 光机
HDMI 与 RS485 接的是同一块转接板:LT8619C 负责把 HDMI 视频转换为 RGB888; GD32E230 是板上的主控 MCU,负责整板逻辑控制——DLPilot 的 RS485 命令由它解析, 再经 I2C 总线控制光机(DLPC3421)。
2.2 HDMI 连接
- 用 HDMI 线把电脑显卡输出接到转接板 HDMI 输入;
- 板卡正常上电。板卡 shadow EDID 只声明 640×360@60 一种模式;
- 如果 Windows 没有自动点亮这块"显示器"(显示设置里看不到): 启动 DLPilot,工具检测到是本系列板卡(EDID 厂商签名)接入但未进桌面时, 会自动把它以扩展屏方式拉回桌面;仍不行时在 Windows「显示设置」里手动改为「扩展这些显示器」。
2.3 RS485 连接(光机控制)
- USB-RS485 转换器接电脑 USB,其 A/B 端子对应接转接板的 RS485 A/B 端子;
- 串口参数固定 115200 波特率、8 数据位、无校验、1 停止位(115200 8N1), 软件默认值即为此,一般无需修改;
- 板卡供电建议使用满足 PD 12V / ≥3A 的电源适配器——软件的"电源自检" 就是以该挡位为正常判据(见 5.3 节)。
2.4 上电时序(重要)
DLPC3421 光机芯片启动需要几秒钟。上电后立即发开光机/设光强/查电流命令会收到 拒绝应答(0xFF),这是正常保护,不是故障——稍等几秒待光机就绪后再发。
3. 界面总览
主窗口为双栏仪表盘,顶栏可切换 Dark / Light / System 外观(跟随系统为默认), 顶栏右侧「关于」按钮内有软件版本信息:
| 左列(HDMI 源端) | 右列(光机控制 RS485) |
|---|---|
| 显示器选择:显示器下拉 + 刷新 | 串口选择:串口下拉 + 波特率等参数 + 连接 |
| 支持的模式(默认折叠):分辨率下拉 + 应用 / 恢复 + 时序明细 | 电源检查:电源自检 + 功率检测 |
| EDID 信息(默认折叠):解算结果一览 | 串口数据:收发日志(译码 + hex)+ 清空 |
| 测试图案:内置图案 / R·G·B 色值 / 自定义与校准栏位 / 测试卡区域选择 | 光机命令:快捷按钮排 + 预设下拉 + 自定义输入 + 温度读取 |
| EDID 原始数据:hex 显示 + 逐字节解析 | 快捷滑条:光强 / 定时 / TEC 温度 |
图 1 主界面与快速开始要点
红框与编号对应四个上手要点:
- 选显示器:左上「显示器选择」卡的下拉框选中接转接板的显示器 (Generic PnP Monitor),下方会显示当前实际输出分辨率/刷新率; 多屏或热插拔后点「刷新」重新枚举;
- 投测试图案:现在的转接板上电默认打开光机,无需先连串口—— 在「测试图案」卡选好测试卡区域后即可直接投放指定图案 (点「停止」按钮或按 ESC 退出全屏);
- 连串口:需要控制光机光强、查温度/电流等才需要串口——USB-RS485 转换器接好后,在「串口」卡选口(参数保持默认 115200 8N1)点「连接」;
- 控光机:常用光机控制都集中在「光机命令」卡(开/关光机、查版本、 软件重启、TEC、温度读取、预设下拉与自定义输入),下方「快捷滑条」 可便捷调光强、定时投光、TEC 温度。
「支持的模式」「EDID 信息」两张卡片默认折叠,点卡片标题展开。 左列只操作显卡输出(不碰光机),右列只操作光机(不碰显卡)。
4. HDMI 源端操作(左列)
4.1 选择显示器
- 左上下拉框列出当前所有显示器,选中接转接板的那一块; 多屏时注意核对型号/分辨率,不要选成你的主屏;
- 热插拔后列表没刷新时点「刷新」重新枚举;
- 下拉框内容与系统识别一致;如对序号有疑问,可在 Windows「显示设置」中 点「识别」核对。
4.2 查看支持的模式 / 切换分辨率
- 展开「支持的模式」卡片,下拉框列出显卡按该屏 EDID 提供的全部模式 (板卡正常时可见 640×360@60);
- 选中模式后点「应用」即切换。切换是临时的:不写注册表,重启电脑或 重新插拔即还原,不会永久改动你的桌面设置;
- 测试完成后点「恢复」,回到本次打开软件时的原始模式;
- 卡片同时显示选中模式的时序明细,可核对像素时钟、刷新率等。
4.3 查看 EDID
- 「EDID 信息」卡片:显示从该显示器读到的 EDID 解算结果——厂商、型号、 尺寸、Gamma、输入类型、支持的全部模式、首选时序完整参数、校验和;
- 「EDID 原始数据」卡片:显示 128 字节(含扩展块)原始 hex; 点右上「逐字节解析」按钮,可按偏移逐字段展开基础块与 CTA-861 扩展块, 每个字段附原始字节,适合核对板卡 EDID 是否按规格上报。
4.4 投放测试图案
- 先在「测试卡区域」选择投放区域:
640x360(默认)——与光机面板原生分辨率 1:1,链路验证/校准用这个;800x600——对应 demo 板首选时序;full——铺满所选显示器的整个屏幕;
- 点「测试图案」卡片中的按钮即全屏投放到所选显示器:
- 内置图案:纯红、纯绿、纯蓝、黑白棋盘格、网格线(程序直接绘制);
- R/G/B 三行
55 / AA / FF色值按钮:按通道着色的纯色,用途见 7.2 节; - 自定义/校准图片栏位:见 4.5 节;
- 投放新图案会自动替换当前旧图案;按 ESC 键或点「停止测试图像」退出全屏。
4.5 自定义图片栏位(含校准图案)
「测试图案」卡片提供 10 个可配置栏位,每个栏位一个图案按钮 + 一个齿轮按钮:
- 点某个栏位的齿轮按钮,弹出配置对话框;
- 填写栏位名称(显示在按钮上),选择图片文件(推荐 PNG;JPG/BMP/WebP 依运行环境而定,PNG 最稳妥);
- 保存后图片自动复制到 exe 所在目录,栏位按钮即可点按投放。 因此不要事后手动移动/删除 exe 旁的图片文件,否则栏位失效;
- 安装包已预置常用栏位(黑白测试图与校准图案,具体以包内为准), 可按上述步骤改成你自己的图。
栏位配置、测试卡区域选择会自动保存在 exe 旁的 pattern_slots.json。
5. 光机控制操作(右列)
5.1 连接串口
- 「串口选择」卡片:下拉框列出所有串口,显示为
COMx + 设备描述。 多路 USB 转换器(如 CH344 四路)每一路描述不同(serial-A/B/C/D), 据此选口;描述相同时软件自动附物理位置区分; - 波特率等参数默认 115200 8N1,与板卡固件约定一致,保持默认即可;
- 点「连接」。连接失败会给出简短原因(串口被占用/不存在等), 完整错误信息进收发日志;
- 上次使用的串口与参数会被记住,下次启动自动带出(预置配置带的串口如与 你现场不符,第一次使用时改成你的实际串口即可)。
5.2 收发日志
「串口数据 · 收发日志」卡片实时显示:
→发出的命令;←收到的应答:可读译码 + 原始 hex 对照显示;- 错误自动附释义,例如
err:3(I2C NACK)表示光机侧 I2C 无应答; - 点「清空」清屏。日志超过 500 行自动滚动淘汰旧条目,长时间联机不会卡顿。
协议帧格式(判读 hex 时参考):命令帧 D5 01 LEN <ASCII命令> CRC,
应答帧 B5 TYPE LEN <payload> CRC,CRC 为自第 2 字节起的累加和低 8 位。
5.3 电源检查
「电源检查」卡片有两个按钮:
-
电源自检:自动依次查询供电协议(M301)→ PD 挡位最大电流(M302)→ 实测母线电压(M303),并按实测电压就近判定 PD 固定挡(5/9/12/15/20/28V):
显示 含义 绿底,如 FPDO: 12V@3A供电正常:12V 挡且电流 ≥3A 红底,如 FPDO: 9V@3A挡位不符:电源没有协商到 12V 挡,请换符合要求的 PD 电源 ERR实测电压不落在任何标准 PD 挡内,检查供电 说明:取电芯片的电压配置寄存器只写不可读,挡位只能靠实测电压判定, 所以以自检结果为准,而不是电源标称。
-
功率检测:自动依次读母线电压(M303)/ 负载电流(M304)/ 负载功率(M305), 读数框显示 电压(V)、电流(mA)、功率(W)。功率量程 0~295 W。
5.4 光机命令
「光机命令」卡片从上到下:
- 快捷按钮排(最常用操作一键完成):
开光机、关光机、查版本、软件重启、开TEC、关TEC、TEC33.0°C; - 温度读取:
查DMD温度、查LAMP温度,应答数值(0.1°C 单位换算后) 实时填入按钮旁的显示框; - 预设下拉:常用命令清单,选中即发送;
- 自定义输入框:手动输入任意命令(见第 6 节命令表),回车即发送。
5.5 快捷滑条
「快捷滑条」卡片三个滑条,拖到目标值后点对应按钮下发:
- 光强:拖动后点「下发电流值」(有效范围 54–800,RGB 三路同值);
- 定时:设定毫秒数后点「开光机(定时)」——开光机并在到时后自动关, 0 表示不限时;上限 32700 ms;
- TEC 温度:滑条/输入框设定凝露点 200–350(对应 20.0–35.0°C), 点「下发温度值」。
滑条旁的数值输入框支持直接键入,回车后自动限制到有效范围并与滑条同步。
6. 光机命令参考
| 命令 | 功能 | 应答示例 / 说明 |
|---|---|---|
M1 |
协议握手 | ok |
M730S0 / M730S1 |
开 / 关光机 | ok |
M730S0T2000 |
开光机并定时 2000ms 自动关 | ok;定时 ≤32700 ms |
M731S100 |
设光强(54–800,RGB 同值) | ok;失败回 err:R..G..B.. |
M732 |
查三路电流设置值 | okR110G110B110 |
M737 |
查投光是否结束 | 投光进行中会延迟应答,属正常 |
M201 / M202 |
查 DMD / LAMP 温度 | okTL:246 = 24.6°C |
M7S0 / M7S1 |
TEC 自动控温 开 / 关 | 注意 S0 是开,方向与直觉相反 |
M8S330 |
TEC 凝露点 33.0°C | 范围 200–350,超范围回 err:OL |
M301 |
查供电协议(PD/QC3.0/EPR…) | ASCII 文本 |
M302 |
查 PD 挡位最大电流 | mA(50mA/LSB 已换算) |
M303 |
查母线电压(实测) | 如 12020 mV = 12.02 V |
M304 |
查负载电流(实测) | mA,带符号(正=正向) |
M305 |
查负载功率(实测) | mW,软件换算显示为 W |
M999 |
查固件版本 | 如 okv20.0.0.1 |
M888 |
软件重启 | ok 后约 100ms 复位 |
注意:
- 光机上电后几秒内处于启动期,此时
M730/M731/M732会被就绪门禁拒绝(回 0xFF), 等几秒再发即可;- USB-RS485 转换器是半双工的:本机发送期间板上回包不会回环显示,属正常现象;
- 设光强等带数值的命令,超范围值会被板卡拒绝,请按表中范围下发。
7. 典型操作流程
7.1 首次整链路验证(新板卡点灯)
1. HDMI 接转接板,USB-RS485 接板卡 A/B,板卡上电(PD 12V/≥3A),等数秒
2. 启动 DLPilot → 「刷新」→ 显示器下拉选中板卡(640x360@60)
3. 光机控制:选串口 → 连接 → 点「查版本」(M999)
应答 okv... 即 RS485→光机 链路通;无应答见第 9 节排查
4. 点「电源自检」:绿底 FPDO: 12V@3A 即供电合格
5. 测试卡区域选 640x360(与光机面板原生 1:1);转接板目前上电默认开光机,
可直接投图,若光机已被关闭再点「开光机」
6. 投放测试图案目视检查 → 设光强/查温度电流(按需)
7. 测完:「关光机」→ 分辨率「恢复」→ 停止测试图像
7.2 RGB 通道与位序检查
用「测试图案」里的 R/G/B 行色值按钮(55 / AA / FF 三档):
- 纯红/纯绿/纯蓝:验证 RGB 三通道映射是否正确 (硬件约定 R=D[23:16]、G=D[15:8]、B=D[7:0],投纯红时仅 R 通道应有输出);
- 55 与 AA 配对:
0x55(01010101)与0xAA(10101010)互为字节镜像, 专用于检出位序颠倒——位交换设置(0x606E)正确时图像应为 50% 灰阶占空比; - FF:全高基准,配合电流读数核对满幅输出。
7.3 校准图案投放
- 「测试卡区域」选
640x360(校准图按光机原生分辨率制作); - 安装包已预置校准栏位(black / white / contrast / circle_640p / caliPoint / sharpness,以包内为准);如需换用自己的校准图,按 4.5 节齿轮按钮配置;
- 依次点栏位按钮投放,按校准规程判读(新图案自动替换旧图案,无需先停止);
- 完成后 ESC 退出。
8. 数据判读速查
| 现象/读数 | 判读 |
|---|---|
开机后发命令回 0xFF |
光机启动中,就绪门禁拒绝,等几秒重发 |
日志出现 err:3(I2C NACK) |
光机侧 I2C 无应答:光机未上电/未就绪,或板卡故障 |
温度应答 okTL:246 |
24.6°C(0.1°C 单位) |
电流应答 okR110G110B110 |
R/G/B 三路电流设置值均为 110 |
电源自检红底 FPDO: 9V@3A |
PD 只协商到 9V 挡,未到 12V,更换/检查电源与线材 |
| 定时投光中 M737 无立即应答 | 正常:投光结束才应答,勿反复重发 |
9. 常见问题(FAQ)
Q1:双击 exe 没反应 / 被 Windows 拦截。 SmartScreen 弹窗点「更多信息」→「仍要运行」;杀毒软件误报时放行或加白名单; 仍不行则确认解压完整(exe 约 67 MB)。
Q2:光机命令发出去没反应。 按顺序排查:① 串口选对没有(115200 8N1)、A/B 线接对没有;② 先点「查版本」 (M999)验证链路,M999 都不通就是串口/接线问题;③ M999 通但开光机回 0xFF—— 光机启动中,等几秒重试;④ 半双工转换器发送期间看不到回环是正常的。
Q3:显示器下拉里找不到板卡。 检查 HDMI 线与板卡供电;点「刷新」;启动 DLPilot 会自动把本系列板卡拉回扩展桌面, 仍不行到 Windows 显示设置手动改「扩展这些显示器」,然后回软件刷新。
Q4:切了分辨率,桌面布局乱了。 软件的切换是临时的:点「恢复」立即还原;重启电脑或重插 HDMI 也会还原。 不会永久改动系统设置。
Q5:自定义栏位点了没图。 该栏位未配置图片(点齿轮配置);或 exe 旁的图片文件被移动/删除——重新配置一次, 图片会重新复制到 exe 旁。
Q6:串口下拉里好几个 COM 口,选哪个? 下拉项带设备描述(如 USB-SERIAL CH340 / serial-A~D),选你的 USB-RS485 转换器对应的口;描述相同的会附物理位置。拿不准就拔插一次看哪个口出现/消失。
Q7:两台电脑/两个目录各解压了一份,配置会串吗?
不会。配置保存在各自 exe 旁的 pattern_slots.json,互相独立。
Q8:软件用久了变卡。 v0.4.2 及更早版本存在长会话卡顿问题,v0.4.3 已修复;请确认用的是 v0.4.3 (顶栏「关于」可查版本),旧版本请升级。
Q9:换电脑要带走哪些东西?
整个安装目录打包即可;至少要 DLPilot.exe + pattern_slots.json(含你的栏位
与串口记忆)+ 你添加的自定义图片。
10. 版本沿革
| 版本 | 日期 | 要点 |
|---|---|---|
| v0.4.3(当前) | 2026-10-13 | 修复长会话越用越卡、命令点击无响应的问题(收发日志积压);新增日志回归自检 |
| v0.4.2 | 2026-09-28 | 收发日志「清空」按钮归位;恢复光机快捷按钮排(开/关光机、查版本、TEC 等) |
| v0.4.1 | 2026-09-28 | 修复切换 Light/Dark 主题后色值按钮底色丢失;串口连接失败改为简短提示,不再撑破窗口 |
| v0.4.0 | 2026-09-24 | 界面重写为双栏仪表盘(Fluent 风格),功能基线版本 |
附录:技术支持
遇到本文未覆盖的问题,请联系我方对接工程师反馈: 软件版本号(顶栏「关于」)、操作步骤、收发日志截图(含原始 hex), 光机问题请同时提供「查版本」(M999)与温度读数。
