2016-07-01 10 views
0

У меня возникли проблемы с запуском JmDNS на устройстве Raspberry Pi. Приложение отлично работает на всех типах x86 Linux, но при запуске на Raspberry (объявленные им службы Raspbian GNU/Linux 8 (jessie)) невидимы. Услуги озвученных avahi-daemon (я запустить его вручную) открыты, так что я думаю, что есть проблема с экземпляром путем JmDNS созданногоJmDNS не объявляет о малине

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

ответ

1

У меня был то, что звучит как аналогичная проблема, JmDNS обнаруживал и издательские услуги на моих 2 ноутбуков и телефон, но не мой пи.

Я исправил его, указав все IP-адреса, перечисленные в файлах/etc/hosts. После этого я смог создать экземпляр JmDNS.

В качестве альтернативы добавить строку в/и т.д./файл хостов, таких как:

192.167.0.12 raspberrypi

IP-адрес является тот, который вы хотите выбрать (если вы его знаете), и «raspberrypi» имя вашего SERVICE_NAME. Затем вы можете:

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

Я не понял, как использовать jmDNS для ответа на respberrypi.local ... можете ли вы привести пример? – Tobia