3nh CR4501 色差仪 RAL 色卡破解
摘要
一个 GitHub 项目,提供基于浏览器的工具,可将自定义固件刷写到 3nh CR4501 色差仪上,使设备在每次测量后直接显示最接近的 RAL Classic 颜色。包含分步说明、备份/恢复功能,且仅修改应用程序区域,同时保留出厂校准。
查看缓存全文
缓存时间: 2026/08/05 10:52
hallko1234/cr4501-ral-hack
Source: https://github.com/hallko1234/cr4501-ral-hack
色差仪 3nh CR4501 RAL 修改
3nh CR4501 测量颜色非常准确——但它就是不告诉你这是哪个 RAL 色调。为此,你需要掏出手机、打开应用并通过蓝牙配对。这个修改直接把答案显示在设备自己的屏幕上:每次测量后,它会显示最接近的 RAL Classic 色调,包括名称和匹配程度。测量、读取、继续。
🔴 启动工具 (https://hallko1234.github.io/cr4501-ral-hack/) 🔴
一切都在浏览器中运行——不会上传任何内容
打开工具(https://hallko1234.github.io/cr4501-ral-hack/)
Chrome 或 Edge · 五分钟 · 完全可逆
该工具会逐步引导你完成:将设备置于更新模式、检查驱动、先备份、然后刷写、再试一下。不会上传任何内容,没有服务器,你设备的固件绝不会离开你的电脑。额外的好处是,它解锁了出厂固件在测量屏幕上禁用的按钮——左、右和确认键开始按你预期的方式工作。
开始之前
- Chrome 或 Edge。 Firefox 和 Safari 不支持 WebUSB。
- 在 Windows 上,设备需要安装一次 WinUSB 驱动,见下文。
- 时间: 五分钟,其中四分钟是等待。
进入更新模式
这一步需要一点手感。设备必须处于关机状态——按住测量键直到它关闭。然后至少等待五秒钟,不要碰任何东西;没有这个停顿,设备不会响应。
选项 A——再次按住测量键,直到周围的圆环闪烁红色。立即松手。
选项 B——同时按下测量键和确认键,即向中心按压摇杆。红色闪烁会立刻出现;马上松手。
当圆环闪烁红色时,设备就绪。屏幕保持黑屏,这是正常的。
接下来
- 通过 USB 连接,打开工具,查找设备
- 读取并备份——保留该文件,这是你恢复的途径
- 刷写——工具会预先检查每个补丁位置,只要有一点不匹配就会中止
- 重新启动设备,测量,用确认键循环切换视图
Windows 上的驱动
Windows 没有附带浏览器可与之通信的更新模式驱动。Zadig(https://zadig.akeo.ie)一分钟就能解决:
- 将设备以更新模式插入
- 启动 Zadig,Options → List All Devices(选项 → 列出所有设备)
- 选择 STM32 DownLoad Firmware Update(0483:DF11)
- 在右侧设置为 WinUSB,然后 Install Driver(安装驱动)
只需一次。必须选择 WinUSB——不是 libusbK,也不是 libusb-win32。那些可与 dfu-util 配合使用,但浏览器无法识别设备。这是最常见的错误。
修改了什么
| 地址 | 修改 | 大小 |
|---|---|---|
0x08014288 | 挂钩 RAL 屏幕 | 4 B |
0x0800A9B4 | 解锁右键 | 4 B |
0x0800A95C | 解锁左键 | 4 B |
0x0800A920 | 解锁确认键(读取功能) | 4 B |
0x0800A69C | 解锁确认键(处理函数) | 4 B |
0x0802E3D0 | RAL 屏幕 | 1328 B |
0x0802E900 | 颜色表,216 种色调及名称 | 3732 B |
七个位置,仅五千多字节,全部位于应用区域 0x08004000–0x0802FFFF 内。0x08030000 以上的内容完全不会被触碰——启动画面、设置,尤其是出厂校准。这些在每台设备上都不同。写入其他设备的值会导致仪器永久测量错误,而且没人会注意到。工具拒绝对该区域进行任何写入访问。
颜色来源
216 个 RAL Classic 色调,每个颜色测量三次。可重复性平均为 0.08 ΔE,最差为 0.50。使用原装 RAL® K5 半哑光测量。其色板比扇卡大得多,因此 8 mm 孔径完全位于色板内部,不会碰到边缘。这不是细节问题:配件市场出售的仿制色卡通常有明显偏差,有时偏差达数个 ΔE,而且它们彼此之间也不一致。如果你的读数与其中一张不符,通常问题出在色卡上。
每个条目十个字节:L、a、b 以整数乘以一百存储,加上 RAL 编号和用于显示的 RGB 颜色值。名称跟在后面,作为共享的单词片段块,使用引用而不是重复——否则它们无法放入可用内存中。
老实说:这些值来自一个扇卡和一台设备。扇卡会老化和发黄,每台仪器都有自己的校准。对于“这大概是哪个 RAL”来说,这正好合适。如果要签字确认或提出投诉,请拿出扇卡。
测量你自己的颜色
这里附带的表格来自一个扇卡和一台设备。如果你想要自己的数值——不同的扇卡、自己的设备,或者只是作为检查——相应的程序在 werkzeug/ 下(德语)。它会依次测量 216 种颜色,检查分散度和重复读数,并最终从你自己的备份构建出完整的固件。然后在工具中的 Restore a backup(恢复备份)下刷写该固件。
python ral_einlernen.py COM3 --original cr4501_original_....bin
参考文件
用于反汇编或继续开发:屏幕代码、颜色表以及开发过程中的原始图像位于 referenz/ 下。这些东西都不应盲目刷写——尤其是加载器,它带有某一台特定设备的出厂校准。原因见那里的 README。
技术文档
内存映射、按键系统、屏幕处理、颜色测量、USB 协议以及如何写入持久内存:→ doku/(德语——但地址、字节序列和表格不言自明)
其中的每个地址都在设备或闪存转储上得到验证。它还记录了哪里出了问题以及原因,从而省去昂贵的弯路。
如何撤销
在工具的第 5 步,选择你的备份文件。如果页面无法访问,也可以使用:
dfu-util -a 0 -s 0x08004000 -D your_backup.bin
切勿使用 -t 选项,并且始终一次性写入整个区域——引导加载程序会在第一条写入命令时擦除所有内容,之后期望得到完整映像。
免责声明
这是一个周末项目,不是 3nh 的产品,不提供任何担保。使用风险自负——但有安全恢复途径,并且你的设备校准在任何情况下都保持不变。如果工具因无法识别固件版本而在你的设备上中止,请联系我,我会查看。
▶ 打开工具(https://hallko1234.github.io/cr4501-ral-hack/)
相似文章
Rechroma
Rechroma 是一款帮助设计师构建更优配色方案并交付完整色彩系统的工具。
可访问性对比度颜色网格小工具
这篇博客文章介绍了一个副项目工具,它可以一次性生成多个颜色的对比度网格,帮助设计师和开发者快速检查WCAG可访问性合规性。
Show HN: Simple algorithm and color space to generate diverse skin tones
A project defining a color space for generating diverse human skin tones, with simple algorithms and an interactive color picker.
Chromtuner
Chromtuner 是一款适用于 macOS 的半音调谐器,精度为 ±1 音分。
drbaph/MiniMax-H3-Turbo-Lora-ComfyUI
MiniMax-H3 Turbo 4步音频-视频生成的第三方ComfyUI兼容LoRA转换,包含进一步训练的checkpoint-500变体及示例工作流。