2016-07-01 48 views
0

Ich habe Probleme, JmDNS auf Raspberry Pi-Gerät zu laufen. Die Anwendung funktioniert auf allen Arten von x86-Linuxes, aber wenn sie auf Raspberry (mit "Raspbian GNU/Linux 8 (jessie)") gestartet werden, sind sie unsichtbar. Dienstleistungen von avahi-daemon angekündigt (ich es manuell starten) sind also denke ich, dass es ein Problem mit der Instanz Weise JmDNS erstelltJmDNS meldet nicht auf Raspberry

JmDNS dns = JmDNS.create(InetAddress.getLocalHost()) 

Antwort

1

Ich hatte, was wie ein ähnliches Problem klingt, JmDNS war die Entdeckung und Verlagsdienstleistungen auf meinen 2 Laptops und telefonieren, aber nicht mein Pi.

Ich habe es durch Auskommentieren aller IP-Adressen in den/etc/hosts-Dateien behoben. Danach konnte ich eine JmDNS-Instanz erstellen.

hinzufügen Alternativ eine Zeile in der Datei/etc/hosts-Datei wie:

192.167.0.12 Raspberry Pi

Die IP-Adresse ist die, die Sie auswählen möchten und „Raspberry Pi“ (wenn Sie es wissen) Der Name Ihres SERVICE_NAME. Sie können dann tun:

InetAddress addr = InetAddress.getLocalHost();  
String hostname = InetAddress.getByName(addr.getHostName()).toString(); 
jmdns = JmDNS.create(addr, hostname); 
+0

Ich habe nicht verstanden, wie man jmDNS verwendet, um auf respberrypi.local zu antworten ... können Sie bitte ein Beispiel geben? – Tobia