2016-06-21 7 views
-1

У меня возникла проблема с подключением модуля esp к малине через mqtt. После долгих поисков, я думаю, что сейчас я потерял свою долю.ESP8266 nodemcu разрешающая локальная сеть малины

Так вот проблема

Я установки локального DNS моего малина, чтобы работать как cubex.local, я следовал инструкции здесь:

http://www.howtogeek.com/167190/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi/

Все, кажется, работает нормально на этом конце ...
Я могу использовать cubex.local в локальной сети, чтобы иметь доступ к ssh и ftp к малине, но когда дело доходит до esp, пытающегося решить этот адрес, он продолжает терпеть неудачу.

это код, работающий на ЭФ:

function broker_connect() 
m = mqtt.Client(ID, 120, BRUSER, BRPWD) 
m:on("message", on_message_received) 
m:on("connect", on_connect) 
m:on("offline", on_mqqt_offline) 

tmr.alarm(0, 1000, 1,function() 
print("Connecting to MQTT broker at "..HOST..". Please wait...") 
m:connect(HOST , PORT, 0) 
end) 

и выход:

Подключение к MQTT брокера на cubex.local. Подождите ...
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
Подключение к брокеру MQTT в cubex.local. Подождите ...
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
Подключение к брокеру MQTT в cubex.local. Подождите ...
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!

переменная хоста содержит cubex.local и порт 1883.
Когда я использую IP малина, которая является 192.168.0.3 все работает отлично.
По-прежнему я не понимаю, почему он не может решить адрес.

+0

Вы пытались отредактировать файл/etc/hosts с IP-адресом и «доменным именем»? –

+0

ну да, домен работает как шарм, когда он обращается к нему из другого места, кроме esp, и это в первую очередь заставило меня поверить, что малина в порядке с этой целью –

ответ

1

Ваше имя cubex.local зарегистрировано через mDNS, но mqtt запросит DNS для разрешения имени хоста.

Одним из вариантов может быть использование прокси-сервера DNS для mDNS, например mdns-proxy, а другой - для изменения nodemcu для непосредственного запроса к mDNS.

 Смежные вопросы

  • Нет связанных вопросов^_^