Device Discovery¶
You can discover all online FIRERPA devices on your local network—including their addresses, versions, and other information—using the built-in mDNS service. You can even directly access services such as the FIRERPA remote desktop in your browser via domain names like {ro.serialno}.local. Note that using mDNS domain names requires your system to support mDNS, and your FIRERPA version must be >= 7.85. By default, the mDNS service is not enabled; you need to set mdns.enable=true to activate it.
Discovering All Devices¶
You can use the mdns-beacon utility library to quickly list all available devices. First, install it using pip install mdns-beacon. After installation, run the following command to list all devices running FIRERPA on the current network. Note that this function may fail to detect some devices due to network configurations or specific device models.
mdns-beacon listen --service _lamda._tcp.local.
![]()
If your device supports mDNS (best supported on Mac; Windows and Linux may require additional setup), you can directly access the remote desktop by entering the server name with port in your browser, e.g., ad12cf9d6d15385f.local:65000. The string such as ad12cf9d6d15385f is the Android system’s android_id, which you can retrieve using the following command:
adb shell settings get secure android_id
Alternatively, you can programmatically perform device discovery using the zeroconf library, such as python-zeroconf. Besides enabling programmatic service discovery, it can also enumerate certain Android device information (requires configuration).
Service Discovery Configuration¶
We also support configuring aspects of service discovery via the properties.local configuration file. For example, you can change the service type or assign fixed server names for each device.
Enable broadcasting of device metadata such as device ID, ABI, Android version, model, etc. Disabled by default.
mdns.meta=true
Set the mDNS service name for the current device. You can modify this to enhance FIRERPA’s stealthiness. Default is lamda.
mdns.service=lamda
Set a fixed server name for the current device—the name displayed in the “Server” field in the image above. You do not need to include the .local suffix in your configuration; this suffix is required and will be automatically appended. Each device should have a unique, non-repeating name.
mdns.name=DEVICEID-UNIQUE-NAME