Device Discovery

You can use our service’s built-in mDNS to discover all online FIRERPA devices in the local area network along with their corresponding addresses, versions, and other information. You can even directly access FIRERPA remote desktop and other services in your browser through domain names like {ro.serialno}.local. Note that using mDNS domain names may require your system to support it simultaneously, and FIRERPA version >= 7.85.

Discovering All Devices

You can quickly list all devices using the mdns-beacon tool library. First, execute pip install mdns-beacon to install the tool. After installation, execute the following command, which will list all devices running FIRERPA in the current network. This function may be affected by your actual network settings or certain special device models, resulting in failure to discover devices.

mdns-beacon listen --service _lamda._tcp.local.

mdns-beacon

If your device supports mDNS (Mac has the best support, Windows and Linux may require additional configuration), you can directly enter the server name plus the port in your browser, such as ad12cf9d6d15385f.local:65000, to access the remote desktop. The string you see, such as ad12cf9d6d15385f, is the Android system’s android_id, which you can obtain through the following command.

adb shell settings get secure android_id

Of course, you can also use the zeroconf tool library for programmatic device discovery, such as python-zeroconf. In addition to programmatic service discovery, it can also enumerate some Android device information (configuration required).

Discovery Service Configuration

We also support you using the properties.local configuration file to configure some aspects of service discovery. For example, you can change the service type or make each device use a fixed Server name.

Whether to allow broadcasting of the device’s own information such as the current device’s ID, ABI, Android version, model, etc. By default, it does not broadcast.

mdns.meta=true

Set the mDNS service name for the current device. You can modify it to enhance FIRERPA’s stealth capability. The default is lamda.

mdns.service=lamda

Set a fixed Server name for the current device, which is the Server field name you see in the above figure. The name you set does not need to include the .local suffix. This suffix is mandatory and will be added automatically. You need to set a fixed, non-repeating name for each device.

mdns.name=DEVICEID-UNIQUE-NAME