デバイス検出¶
本サービスに組み込まれた mDNS を使用して、LAN 内のすべてのオンライン FIRERPA デバイスと、そのアドレスやバージョンなどの情報を検出できます。さらに、{ro.serialno}.local のようなドメイン名を使用して、ブラウザから直接 FIRERPA リモートデスクトップなどのサービスにアクセスすることも可能です。注意:mDNS ドメインを使用するには、システムが mDNS をサポートしている必要があります。mDNS サービスはデフォルトで無効です。mdns.enable=true を設定してサービスを有効にする必要があります。設定方法については サービス設定 の章を参照してください。
警告
ネットワーク上に多数の FIRERPA デバイスが稼働している場合、mdns を同時に有効にするとブロードキャストストームが発生し、ネットワーク速度が低下する可能性があります。
すべてのデバイスを検出¶
mdns-beacon ツールライブラリを使用して、すべてのデバイスをすばやく一覧表示できます。まず pip install mdns-beacon を実行してツールをインストールしてください。インストールが完了したら、以下のコマンドを実行します。これにより、現在のネットワーク内で実行中のすべての FIRERPA デバイスがリストされます。この機能は、実際のネットワーク設定や特定のデバイスモデルの影響を受けて、デバイスを検出できない場合があります。
mdns-beacon listen --service _lamda._tcp.local.
![]()
お使いのデバイスが mDNS をサポートしている場合(Mac が最も適しており、Windows、Linux では追加の設定が必要な場合があります)、ブラウザに Server 名とポートを直接入力することでリモートデスクトップにアクセスできます。例:ad12cf9d6d15385f.local:65000。表示される ad12cf9d6d15385f のような文字列は、Android システムの android_id です。以下のコマンドで取得できます。
adb shell settings get secure android_id
もちろん、zeroconf ツールライブラリを使用してプログラム的にデバイスを検出することもできます。例えば python-zeroconf があり、プログラムによるサービス検出に加えて、一部の Android デバイス情報を列挙することも可能です(設定が必要)。
サービス検出の設定¶
サービス設定 を通じて、サービス検出の一部内容を調整できます。例えば、サービスタイプの変更や、各デバイスに固定の Server 名を使用させることなどです。
mdns.meta 設定項目を使用して、自身のデバイス情報(デバイスID、ABI、Android バージョン、モデルなど)をブロードキャストするかどうかを制御できます。デフォルトではブロードキャストしません。
mdns.meta=true
現在のデバイスの mDNS サービス名を設定します。FIRERPA のステルス性を高めるために変更できます。デフォルトは lamda です。
mdns.service=lamda
現在のデバイスに固定の Server 名を設定します。これは上の図で表示されている Server フィールド名です。設定する名前に .local サフィックスを含める必要はありません。このサフィックスは必須であり、自動的に追加されます。各デバイスに固定かつ一意の名前を設定する必要があります。
mdns.name=DEVICEID-UNIQUE-NAME