2016-07-01 6 views
0

라즈베리 파이 장치에서 JmDNS를 실행하는 데 문제가 있습니다. 이 응용 프로그램은 모든 종류의 x86 Linux에서 잘 작동하지만, Raspberry (실행중인 "Raspbian GNU/Linux 8 (jessie)"에서 시작될 때)에 의해 발표 된 서비스는 보이지 않습니다. avahi-daemon (I 수동으로 시작)가 발표 한 서비스는 내가 만든 방법 JmDNS 인스턴스에 문제가있는 것 같아요 볼 수 있습니다JmDNS는 라즈베리를 발표하지 않습니다

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

답변

1

나는 JmDNS 내 2 노트북에 발견하고 퍼블리싱 서비스 된 유사한 문제처럼 들리는했다 그리고 전화,하지만 내 파이.

/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