科学・技術
Colorimeter 3nh CR4501 RAL Hack
Colorimeter 3nh CR4501 RAL Hack (github.com)
要約
このプロジェクトは、3nh CR4501カラーメーターにRALクラシックカラーコードを直接表示させるための改造方法を解説しています。WebUSBを利用したブラウザベースのツールで、ファームウェアを書き換えることで、測定後に最も近いRALトーン名とその一致度をデバイスのディスプレイに表示できるようになります。この改造は完全に元に戻すことが可能で、デバイスの工場出荷時キャリブレーションは変更されません。
全文翻訳
Colorimeter 3nh CR4501 RAL Hack ドイツ語版
3nh CR4501は非常に正確に色を測定しますが、それがどのRALトーンであるかは教えてくれません。そのためには、電話を取り、アプリを開き、Bluetoothでペアリングするように指示されています。この改造は、その答えをデバイス自身のディスプレイに直接表示します。測定後ごとに、最も近いRALクラシックトーンとその名前、そして一致度を表示します。測定して、読んで、次に進みます。
🔴 ツールを開始する 🔴
すべてブラウザで実行されます —何もアップロードされません
ChromeまたはEdge · 5分 · 完全に元に戻可能
ツールはステップバイステップでガイドします。デバイスをアップデートモードにし、ドライバーを確認し、最初にバックアップを取り、次にフラッシュし、そして試します。何もアップロードされず、サーバーもなく、デバイスのファームウェアはあなたのコンピューターから離れることはありません。ボーナスとして、工場出荷時のファームウェアが測定画面で無効にしているボタン(左、右、エンター)が、期待通りの動作をするようになります。
開始する前に
ChromeまたはEdge。FirefoxとSafariはWebUSBを使用できません。Windowsでは、デバイスは一度WinUSBドライバーを必要とします(下記参照)。
時間:5分、うち4分は待機時間です。
アップデートモードに入る
少しコツがいるステップです。デバイスの電源はオフにする必要があります — 電源ボタンを押し続けてオフにします。その後、何も触らずに少なくとも5秒間待ちます。このポーズがないと応答しません。
オプションA — 電源ボタンを再度押し続け、周囲のリングが赤く点滅するまで待ちます。すぐに離します。
オプションB — 電源ボタンとエンターボタンを同時に押し、ロッカーの中央を押します。すぐに赤い点滅が起こります。すぐに離します。
リングが赤く点滅したら、デバイスは準備完了です。画面は暗いままで、それは正常です。
その後
USBで接続し、ツールを開き、「デバイスを見つける」
読み込みとバックアップ — そのファイルを保持してください。それが元に戻るための道です
フラッシュ — ツールは事前にすべてのパッチ場所をチェックし、わずかな不一致でも中止します
デバイスを再起動し、測定し、エンターボタンでビューをサイクルします
Windowsでのドライバー
Windowsには、ブラウザが通信することを許可されたアップデートモード用のドライバーがありません。Zadigが1分でそれを解決します:
デバイスをアップデートモードで接続します
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
7つの場所、5キロバイト強、すべてアプリケーション領域(0x08004000–0x0802FFFF)内にあります。0x08030000より上は何も触られません — スプラッシュスクリーン、設定、そして何よりも工場出荷時のキャリブレーションです。これはデバイスごとに異なります。他人のものを書き込むと、楽器は永久に誤った測定をするようになり、誰もそれに気づかないでしょう。ツールはそこへの書き込みアクセスを拒否します。
色の出所
216のRALクラシックトーン、各色を3回測定しました。繰り返し性は平均0.08 ΔE、最悪ケースは0.50でした。オリジナルのRAL® K5(セミマット)で測定しました。そのカラーパネルはファンデッキよりもかなり大きいため、8mmの開口部はパネルの内側にうまく収まり、エッジを拾いません。これは些細なことではありません:アクセサリー業界のレプリカカラーカードはしばしば目立つように、時には数ΔEで、異なり、それらの間でも一貫性がありません。もしあなたの読み取りがそれらのいずれかと一致しない場合、通常はカードに問題があります。
エントリあたり10バイト:L、a、bを100倍した整数、RAL番号とディスプレイ用のカラー値。名前は、繰り返しではなく単語の断片の共有ブロックとしてその後に続きます — そうでなければ、空きメモリに収まりませんでした。
正直に言うと:これらの値は、1つのファンデッキと1つのデバイスから来ています。ファンデッキは経年劣化して黄色くなり、各楽器には独自のキャリブレーションがあります。「大体どのRALか」を知るにはこれで十分です。承認や苦情の場合は、ファンデッキを使用してください。
独自の色の測定
ここで提供されるテーブルは、1つのファンデッキと1つのデバイスから来ています。独自の値を求めている場合 — 別のデッキ、独自のデバイス、または単なるチェックとして — そのためのプログラムは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製品ではありません。いかなる保証もありません。自己責任で使用してください — ただし、安全な復帰方法があり、デバイスのキャリブレーションは常に変更されません。もしツールがファームウェアバージョンを認識しないためにあなたのデバイスで中止した場合、連絡してください。確認します。
▶ ツールを開く