0 votes

Mosquitto broker sur Android 9 hotspot = adresse aléatoire du broker

Après quelques années de service excellent et fiable, mon vieux téléphone Android 7, utilisé comme hotspot et courtier en moustiques, a décidé de prendre sa retraite.

Dans ma configuration précédente, Mosquitto s'exécute dans un shell termux au démarrage, et avec un plugin app/tasker -mqtt client-, je peux intercepter les messages envoyés par un client esp32cam (je l'utilise comme une alarme PIR), puis m'envoyer des sms via tasker et un mail avec l'image capturée via wifi.

Sous Android 7, l'adresse du hotspot est toujours 192.168.43.1 et pendant des mois, je n'ai eu aucun problème.

Maintenant, j'ai un nouveau téléphone comme hotspot, avec Android 9, mais je ne peux pas reproduire ma configuration : l'adresse de la passerelle, donc l'adresse du broker mosquitto, change aléatoirement à chaque nouvelle connexion, et je ne peux pas le corriger sur l'esp32 et sur l'application client mqtt.

0voto

TortelliD Points 1

Résolu après y avoir réfléchi un peu plus :

Dans l'application client mqtt (qui fonctionne sur le hotspot Android), j'ai défini l'adresse du broker comme "localhost".

Sur l'alarme de la caméra ESP32, ajoutez les lignes suivantes après la connexion wifi

int mqtt_server = WiFi.gatewayIP(); //ugly but works
client.setServer(mqtt_server, 1883);

J'espère que cela aidera ceux qui veulent exécuter le courtier mqtt directement sur leur hotspot Android.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X