# Descubrimiento de dispositivos

Puede descubrir todos los dispositivos FIRERPA en línea en la red local, junto con sus direcciones, versiones y otra información, a través del servicio mDNS que viene con nuestro servicio. Incluso puede acceder directamente a servicios como el escritorio remoto de FIRERPA en su navegador utilizando un nombre de dominio como `{ro.serialno}.local`. Tenga en cuenta que el uso de nombres de dominio mDNS puede requerir que su sistema sea compatible y que la versión de FIRERPA sea >= 7.85. Por defecto, el servicio mDNS no está iniciado; necesita configurar `mdns.enable=true` para habilitar el servicio.


## Descubrir todos los dispositivos

Puede usar la biblioteca de herramientas mdns-beacon para listar rápidamente todos los dispositivos. Primero, ejecute `pip install mdns-beacon` para instalar la herramienta. Una vez instalado, ejecute el siguiente comando, que listará todos los dispositivos que ejecutan FIRERPA en la red actual. Esta función puede verse afectada por la configuración de su red o por ciertos modelos de dispositivos específicos, lo que podría impedir el descubrimiento de dispositivos.

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

![mdns-beacon](/assets/images/mdns-beacon.png)


Si su dispositivo es compatible con mDNS (el soporte es mejor en Mac; Windows y Linux pueden requerir configuración adicional), puede acceder directamente al escritorio remoto en su navegador ingresando el nombre del servidor más el puerto, como `ad12cf9d6d15385f.local:65000`. La cadena que ve, como `ad12cf9d6d15385f`, es el `android_id` del sistema Android. Puede obtenerlo con el siguiente comando.

```bash
adb shell settings get secure android_id
```

Por supuesto, también puede usar bibliotecas de herramientas como `zeroconf` para el descubrimiento de dispositivos mediante programación, como [python-zeroconf](https://github.com/python-zeroconf/python-zeroconf). Además del descubrimiento de servicios mediante programación, también puede enumerar parte de la información del dispositivo Android (requiere configuración).


## Configuración del servicio de descubrimiento

También admitimos el uso del archivo de configuración `properties.local` para configurar partes del servicio de descubrimiento. Por ejemplo, puede cambiar el tipo de servicio o hacer que cada dispositivo use un nombre de servidor fijo.


Permite la difusión de la información del propio dispositivo, como el ID, ABI, versión de Android, modelo, etc. Por defecto, no se difunde.

```ini
mdns.meta=true
```

Establece el nombre del servicio mDNS para el dispositivo actual. Puede modificarlo para mejorar la capacidad de sigilo de FIRERPA. El valor predeterminado es `lamda`.

```ini
mdns.service=lamda
```

Establece un nombre de servidor fijo para el dispositivo actual, que es el nombre del campo Server que vio en la imagen anterior. El nombre que establezca no necesita incluir el sufijo `.local`; este sufijo es obligatorio y se agregará automáticamente. Debe establecer un nombre fijo y único para cada dispositivo.

```ini
mdns.name=DEVICEID-UNIQUE-NAME
```