Обнаружение устройств¶
Вы можете использовать встроенный mDNS нашего сервиса, чтобы обнаружить все онлайн-устройства FIRERPA в локальной сети, а также их адреса, версии и другую информацию. Вы даже можете напрямую обращаться к службам FIRERPA, например к удалённому рабочему столу, в браузере по доменному имени вида {ro.serialno}.local. Примечание: для использования 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_id системы Android. Получить его можно следующей командой.
adb shell settings get secure android_id
Конечно, вы также можете программно обнаруживать устройства с помощью библиотеки zeroconf, например python-zeroconf. Помимо программного обнаружения служб, она также может перечислять часть информации об Android-устройстве (требуется настройка).
Настройка обнаружения службы¶
Через Конфигурацию службы можно изменить некоторые параметры обнаружения служб, например изменить тип службы или задать фиксированное имя Server для каждого устройства.
С помощью параметра mdns.meta вы можете управлять тем, транслировать ли информацию о самом устройстве (например, идентификатор устройства, ABI, версию Android, модель и т. д.). По умолчанию такая трансляция отключена.
mdns.meta=true
Задаёт имя службы mDNS для текущего устройства. Вы можете изменить его, чтобы повысить скрытность FIRERPA. По умолчанию используется lamda.
mdns.service=lamda
Задаёт фиксированное имя Server для текущего устройства — то же поле Server, которое вы видите на изображении выше. Указываемое имя не должно содержать суффикс .local: этот суффикс обязателен и добавляется автоматически. Для каждого устройства необходимо задать фиксированное и уникальное имя.
mdns.name=DEVICEID-UNIQUE-NAME