HADTUSCAN(ソフト内の表示は HAIScan)は、ローカルネットワーク上の DTU / ネットワークモジュール向けのインストール不要な設定ツールです。UDP ブロードキャストでデバイスを検出し、IP アドレス・サブネットマスク・ゲートウェイ・DNS・ホスト名をまとめて書き込みます。さらに Home Assistant / ESPHome 向けの mDNS スキャンも備えており、ディスカバリー経路上のデバイスをすばやく見つけられます。ソフト本体は exe ファイル 1 つだけで、ダブルクリックすれば動きます。工場や現場でネットワーク設定をまとめて流し込むのに向いています。

この記事の内容

  1. 概要と動作環境
  2. クイックスタート:4 ステップでデバイスを設定
  3. 画面構成・デバイス検出(UDP スキャン / HA mDNS スキャン)
  4. ネットワークパラメータの書き込みと PIN 認証ルール
  5. テーマ・言語・安全上の注意・プロトコル連携
01

概要

HADTUSCAN が解決するのは「デバイスはまだネットワークにつながっていないが、まずネットワークにつなぎたい」という場面です。デバイスがブラウザで開ける状態である必要はなく、PC とデバイスが同じレイヤー 2 ネットワーク上にさえあれば、UDP ブロードキャストでデバイスを見つけ出し、ネットワークパラメータを書き換えられます。

1.1 利用シーン

  1. 工場や現場で、多数の DTU に固定 IP または DHCP をすばやく設定する。
  2. 上位システムに接続する前に、ネットワークパラメータの初期化と確認を済ませる。
  3. Home Assistant / ESPHome の環境で、mDNS からデバイスをすばやく見つけてWeb 設定画面を開く。

1.2 動作環境

オペレーティングシステム
Windows 10 / Windows 11(推奨)
ネットワーク要件
PC とデバイスが同じレイヤー 2 ネットワーク / 同じサブネットにあること。UDP ブロードキャストが許可されていること。ファイアウォールで UDP 35600 を許可
デバイス要件
HADTUSCAN UDP プロトコル(検出 / 設定)に対応していること。mDNS のみのデバイスはWeb ページの閲覧のみで、書き込みはできません
02

クイックスタート

ゼロから 1 台設定するまで、手順は 4 つだけです:

  1. HADTUSCAN.exe をダブルクリックして起動します(インストール不要)。
  2. 上部で正しいネットワークアダプターを選択します(デバイスと同じサブネットの有線アダプターを推奨)。
  3. 「デバイスをスキャン(UDP)」で設定可能なデバイスを検出します。mDNS のみのデバイスは「HA mDNS スキャン」で検出します。
  4. 一覧からデバイスを選び、目標のネットワークパラメータと PIN を入力して「設定を書き込む」をクリックします。
!

手順 2 のアダプター選択が最も間違えやすいところです。複数のアダプターがあるマシン(VMware / Hyper-V / WSL を入れている PC)では、既定で仮想アダプターが選ばれていることがあり、その場合スキャン結果は必ず空になります。まず、選択中のアダプターの IP がデバイスと同じサブネットかどうかを確認してください。

03

画面構成

メイン画面は上から 4 つの領域に分かれています。それぞれの役割を押さえておけば迷いません:

上部バー
アダプター選択、更新、UDP スキャン、mDNS スキャン、言語切り替え、テーマ切り替え。
デバイス一覧
検出したデバイス情報(IP / MAC / 型番 / ファームウェア / ホスト名 / mDNS 名)を表示します。項目をダブルクリックするとブラウザでデバイス IP を開きます。
設定パネル
目標 IP、IP モード(固定 / DHCP)、ネットワークパラメータ、PIN(6 桁)と表示 / 非表示、書き込みボタン。
ログ領域
スキャンと書き込みの過程をリアルタイム表示します。トラブルシューティングに便利です。
04

デバイス検出(UDP スキャン)

UDP スキャンは、選択中のアダプターのブロードキャストアドレスと 255.255.255.255 に DISCOVER_REQ を送信し、デバイスはユニキャストで DISCOVER_RSP を返します。つまりスキャンの成否は「ブロードキャストが出るか」と「応答が戻るか」の2 点にかかっています。

既定の UDP ポート
35600
推奨タイムアウト / リトライ
500ms ~ 1500ms、リトライ 2 ~ 3 回(ソフトの既定値は 1.2s / 2 回)

4.1 よくあるトラブルの切り分け

デバイスが見つからない
正しいアダプターを選んでいるか、デバイスと PC が同じサブネットにあるか、スイッチがブロードキャストを遮断していないかを確認します。
Windows ファイアウォール
HADTUSCAN.exe のネットワークアクセスを許可するか、UDP 35600 の受信 / 送信を開放します。
複数アダプター環境
仮想アダプター(VMware / Hyper-V)を無効にしてからスキャンするか、正しいアダプターを明示的に選択します。
05

HA mDNS スキャン

mDNS スキャンは、ローカルネットワーク上で Home Assistant / ESPHome 関連のサービスを公開しているデバイスを見つけるためのものです。ただし mDNS が提供するのは通常 IP・ホスト名・サービス名とわずかな TXT フィールドだけで、ゲートウェイやマスク、DNS といった完全なネットワークパラメータは含まれません。つまり「見つける」ことはできても「設定を変える」ことはできません。

mDNS 専用デバイス
一覧で device_id が 0 の項目は mDNS のみで検出されたもので、現在設定の書き込みには対応していません(ボタンがグレー表示になります)。
項目のダブルクリック
http://デバイスIP/ をブラウザで開きます。Web 設定や状態確認に使います。
06

ネットワークパラメータの書き込み(SET_NET)

書き込みはこのツールで唯一の「書き込む」操作です。間違えるとデバイスがネットワークから落ちるため、守るべきルールが 3 つあります:

  1. すべての書き込みには 6 桁の PIN が必要です(既定値は 123456)。
  2. IP モードが固定の場合は IP / マスク / ゲートウェイ / DNS の入力が必須です。DHCP の場合は未入力でも構いません(ソフトが 0.0.0.0 を埋めます)。
  3. 適用方法:即時切り替え / 書き込んで再起動(実際の挙動はデバイスのファームウェアに依存します)。

6.1 PIN のルール

形式
PIN は 6 桁の数字で、ASCII として送信されます(例:123456 は 6 バイトの 0x31 0x32 0x33 0x34 0x35 0x36)。
⚠️ 実装上の注意
PIN は \0 終端の C 文字列ではありません。デバイス側では必ず 6 バイトの固定長比較を行ってください。

6.2 成功 / 失敗の表示

書き込み成功
成功のダイアログが表示され、デバイスの応答がログに記録されます。
書き込み失敗
失敗理由(認証エラー、パラメータ不正、デバイス非対応など)がダイアログに表示されます。
07

テーマと言語

テーマ
ライト / ダークテーマの切り替えに対応しています(ダークテーマは Trae に近い配色です)。
言語
中国語 / 英語の切り替えに対応しています(ボタンは上部バーの右側にあります)。
08

安全上の注意

!

書き込む前に必ず確認してください

ネットワークパラメータの書き込みにより、デバイスの IP が変わるか、一時的にオフラインになる可能性があります。保守作業の時間帯に行ってください。

まず少数のデバイスで手順を検証し、問題がないことを確認してからまとめて設定してください。

デバイスが本番ネットワークにある場合は、必ずネットワーク管理者とブロードキャストポリシーと IP 設計を確認してください。

09

プロトコルとハードウェア連携の説明(要約)

ハードウェア側でこのプロトコルを自前で実装する場合は、次の 2 点に注意してください:

プロトコル文書
docs/udp-protocol.md(CRC32 パラメータ、厳密な長さ検証、テストベクタを収録)。
パケット化の要件
ハードウェア側は payload_len と CRC32 / バイトオーダーの要件に厳密に従ってパケット化してください。そうでないと PC 側で無効なパケットと判定されます。
10

について:バージョン確認と更新(OTA)

現在どのバージョンを使っているかを確認したい場合や、最新版に直接アップデートしたい場合は、上部バー右端の「について」をクリックします。「HAIscan について」ダイアログが開きます。

HADTUSCAN の「HAIscan について」ダイアログ。上部の「について」ボタンとダイアログ内の「更新を確認」ボタンが赤枠で示されている
右上の「について」をクリックすると、バージョン・ライセンス状態・マシン固有情報が確認できます。「更新を確認」を押すと、ソフト内から直接最新版に更新できます

ダイアログには次の項目が表示されます:

バージョン
現在のソフトのバージョン番号(例:v1.0.0)。
製品コード
このソフトの製品識別子(HAISCAN)。
ライセンス状態
現在のライセンス状況(例:「認証済み」)。
マシン固有情報
ディスクシリアル番号・コンピュータ名・OS・IP アドレスから生成されるマシンフィンガープリントで、ライセンスの紐付けに使われます。
最終検証
最後にライセンス検証が行われたタイムスタンプ。

ダイアログ下部には 2 つのボタンがあります:

更新を確認
OTA オンラインアップデートの入口です。クリックするとサーバーに接続してバージョンを比較し、新しい版があれば通知してそのままダウンロードできます。公式サイトからインストーラーを手動でダウンロードし直す必要はありません。
閉じる
ダイアログを閉じます。
!

「マシン固有情報」は disk=ディスクシリアル | pc=コンピュータ名 | os=OS | ip=ローカル IP を連結して算出されます。ハードディスクの交換、コンピュータ名の変更、サブネットの変更で値が変わります。ライセンスが通らなくなったら、まずここを確認してください。

11

バージョン履歴

V1.0
初版:UDP スキャン / 書き込み、mDNS スキャン、テーマ / 言語切り替え、ダブルクリックで Web ページを開く、PIN6 認証。

次のステップ

ネットワークパラメータを設定したら、あとは Home Assistant に取り込むだけです。まだ接続していない場合は、まず 莱特(Lite)小智 AI 音声スピーカーの接続チュートリアル をご覧ください。音声アシスタントを外部モデルに切り替えたい場合は HA 音声アシスタントで外部モデルを使う方法 を、デスクトップ向けの高機能版は LTCN AI Desktop Assistant をどうぞ。

相关新闻

cloud@haiots.com

QQ
微信