# Geräteerkennung

Sie können den in unserem Dienst integrierten mDNS verwenden, um alle online befindlichen FIRERPA-Geräte im lokalen Netzwerk sowie deren entsprechende Adressen, Versionen und andere Informationen zu entdecken. Sie können sogar über einen Domainnamen wie `{ro.serialno}.local` direkt im Browser auf Dienste wie den FIRERPA-Fern-Desktop zugreifen. Beachten Sie, dass die Verwendung von mDNS-Domainnamen möglicherweise erfordert, dass Ihr System dies ebenfalls unterstützt und die FIRERPA-Version >= 7.85 ist. Standardmäßig ist der mDNS-Dienst nicht gestartet; Sie müssen `mdns.enable=true` konfigurieren, um den Dienst zu aktivieren.


## Alle Geräte entdecken

Sie können die `mdns-beacon`-Toolbibliothek verwenden, um schnell alle Geräte aufzulisten. Bitte führen Sie zuerst `pip install mdns-beacon` aus, um dieses Tool zu installieren. Nach der Installation führen Sie den folgenden Befehl aus, der alle Geräte im aktuellen Netzwerk auflistet, auf denen FIRERPA läuft. Diese Funktion kann durch Ihre tatsächlichen Netzwerkeinstellungen oder bestimmte spezielle Gerätemodelle beeinträchtigt werden, was dazu führen kann, dass Geräte nicht entdeckt werden.

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

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


Wenn Ihr Gerät mDNS unterstützt (Mac bietet die beste Unterstützung, Windows und Linux erfordern möglicherweise zusätzliche Konfiguration), können Sie direkt im Browser den Servernamen plus Port, wie z.B. `ad12cf9d6d15385f.local:65000`, eingeben, um auf den Fern-Desktop zuzugreifen. Die Zeichenfolge, die Sie sehen, wie `ad12cf9d6d15385f`, ist die `android_id` des Android-Systems. Sie können sie mit dem folgenden Befehl abrufen.

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

Natürlich können Sie auch die `zeroconf`-Toolbibliothek verwenden, um die Geräteerkennung programmatisch durchzuführen, wie z.B. [python-zeroconf](https://github.com/python-zeroconf/python-zeroconf). Diese ermöglicht nicht nur die programmatische Diensterkennung, sondern kann auch einige Informationen über Android-Geräte auflisten (erfordert Konfiguration).


## Konfiguration der Diensterkennung

Wir unterstützen auch die Verwendung der Konfigurationsdatei `properties.local`, um Teile der Diensterkennung zu konfigurieren. So können Sie beispielsweise den Diensttyp ändern oder für jedes Gerät einen festen Servernamen verwenden.


Gibt an, ob Geräteinformationen wie die ID des aktuellen Geräts, ABI, Android-Version, Modell usw. per Broadcast gesendet werden dürfen. Standardmäßig ist dies deaktiviert.

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

Legt den mDNS-Dienstnamen für das aktuelle Gerät fest. Sie können diesen ändern, um die Tarnfähigkeiten von FIRERPA zu verbessern. Der Standardwert ist `lamda`.

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

Legt einen festen Servernamen für das aktuelle Gerät fest, d.h. den Namen im Feld "Server", den Sie im obigen Bild sehen. Der von Ihnen festgelegte Name muss nicht das Suffix `.local` enthalten; dieses Suffix ist obligatorisch und wird automatisch hinzugefügt. Sie müssen für jedes Gerät einen eindeutigen, festen Namen festlegen.

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