スマートホーム機器の多くは、IPアドレスを手動で設定しなくても使えます。ゼロコンフィグのマルチキャスト探索プロトコルで、自分の機能を周囲に知らせているためです。Home Assistantの連携を開発するとき、AirPlayスピーカーの音切れを調べるとき、IPカメラの映像URLを探すときには、この仕組みを直接のぞくのが近道です。
この記事では、Windows上からmDNS、UPnP SSDP、WS-Discoveryの3つのプロトコルで機器を検出する手順を解説します。
ローカル探索の3つの主要プロトコル
- mDNS / DNS-SD(Bonjour / ZeroConf): Apple AirPlay、Google Cast(Chromecast)、ESPHomeのノード、OctoPrint、ネットワークプリンターなどが使用します(
.localドメイン)。 - UPnP / SSDP: Philips Hueのブリッジ、Sonosのオーディオ機器、DLNAメディアサーバー、スマートテレビなどが使用します(UDPポート1900)。
- WS-Discovery: 最近のネットワークプリンター、NAS、ONVIF対応の監視カメラなどが使用します(UDPポート3702)。
手順: スマートホーム機器を検出する
Pythonスクリプトを個別に用意したり、重いパケットキャプチャソフトを入れたりしなくても、3つのプロトコルすべてに対応したリスナーが内蔵されています。
1
fTool Home Network Probe Proを起動
fTool Home Network Probe Proを開きます。
2
プロトコル別フィルターで「mDNS / UPnP」を確認
スキャン結果からmDNSサービス名やUPnPデバイス情報をフィルタリングします。
3
管理URLやサービスエンドポイントにアクセス
検出されたスマート機器のHTTP/HTTPS管理画面リンクを直接ブラウザで開きます。
検出できる情報
- 機器のモデル名、メーカーのURL、ファームウェアのバージョン
- サービスの種類(例:
_googlecast._tcp、_spotify-connect._tcp) - 機器のWeb管理画面への直接リンク
fTool Home Network Probe Pro
サブネット全体の機器探索、MACベンダー判定、ポートスキャン、mDNS/UPnP/WS-Discoveryによるスマート家電の検出まで。ネットワーク診断のための完全買い切り型アプリです。