У меня возникла проблема с подключением модуля 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 все работает отлично.
По-прежнему я не понимаю, почему он не может решить адрес.
Вы пытались отредактировать файл/etc/hosts с IP-адресом и «доменным именем»? –
ну да, домен работает как шарм, когда он обращается к нему из другого места, кроме esp, и это в первую очередь заставило меня поверить, что малина в порядке с этой целью –