2016-07-01 62 views
0

我無法在Raspberry Pi設備上啓動並運行JmDNS。該應用程序在各種x86 Linux上運行良好,但是在Raspberry(運行「Raspbian GNU/Linux 8(jessie)」)上啓動的服務無法看到。通過avahi-daemon(我手動啓動它)公佈服務是可見的,所以我想有一個與創建方式JmDNS實例的問題JmDNS未在Raspberry Pi上公佈

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

回答

1

我有什麼聽起來像一個類似的問題,JmDNS是我的2檯筆記本電腦發現和出版服務和電話,但不是我的Pi。

我通過註釋掉/ etc/hosts文件中列出的所有IP地址來修復它。之後,我能夠創建一個JmDNS實例。

或者一個行添加到/ etc/hosts文件,如:

192.167.0.12樹莓派

的IP地址爲你想選擇(如果你知道的話)的人;「樹莓派」是您的SERVICE_NAME的名稱。你可以這樣做:

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

我不明白如何使用jmDNS來回復respberrypi.local ...你能舉個例子嗎? – Tobia