mosquitto 1.4 - mal ausgeführt mit ACL aktiviert ist, wird "Socket-Fehler auf client - <unbekannt>, trennen"
folgenden Anweisungen von Jeremy Gooch, siehe http://goochgooch.co.uk/2014/08/01/building-mosquitto-1-4/, ich mosquitto installiert über websockets auf RPi. ich kann sub/pub-Nachrichten, test, site http://test.mosquitto.org/ws.html
ab diesem Punkt habe ich aktiviert, Benutzer und Thema access control in mosquitto.conf für weitere tests, aber der komische Punkt ist, dass wenn ich den mosquitto start wieder, ich sehe socket-Fehler pro Sekunde...
sudo /usr/local/sbin/mosquitto -v -c /etc/mosquitto/mosquitto.conf
1429857948: mosquitto version 1.4 (build date 2015-04-20 22:04:51+0800) starting
1429857948: Config loaded from /etc/mosquitto/mosquitto.conf.
1429857948: Opening ipv4 listen socket on port 1883.
1429857948: Opening ipv6 listen socket on port 1883.
1429857948: Warning: Address family not supported by protocol
1429857949: New connection from 127.0.0.1 on port 1883.
1429857949: Sending CONNACK to 127.0.0.1 (0, 5)
1429857949: Socket error on client <unknown>, disconnecting.
1429857950: New connection from 127.0.0.1 on port 1883.
1429857950: Sending CONNACK to 127.0.0.1 (0, 5)
...
ich änderungen an der config-Datei aktivieren der ACL nur, kommentieren, alle anderen, die socket-Fehler sind immer noch da. config-Datei aussieht, nun:
sudo nano /etc/mosquitto/mosquitto.conf
autosave_interval 1800
persistence true
persistence_file m2.db
persistence_location /var/tmp/
connection_messages true
log_timestamp true
log_dest stderr
log_type error
log_type warning
log_type debug
allow_anonymous false
password_file /etc/mosquitto/mqtt.pw
acl_file /etc/mosquitto/mqtt.acl
port 1883
protocol mqtt
ich noch testen um das Beispiel zu verwenden password_file und acl_file, aber der gleiche Fehler.
in google gesucht, auch kein Ergebnis, könnte jemand helfen? danke.
InformationsquelleAutor LeoXu | 2015-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
CONNACK Rückgabewert 5 bedeutet, die Verbindung wurde nicht zugelassen. Wenn es
funktioniert mit allow_anonymous=true, dann es klingt wie Sie Ihre client nicht
senden Sie eine Benutzername /oder nicht senden eine korrekte Benutzername&Passwort.
Sieht es aus wie Sie haben eine Paho Python-client laufen.
InformationsquelleAutor ralight
Ich hatte das gleiche problem, meine Lösung war, dass ich nicht schließen Sie die Verbindung. Sobald ich den client Hinzugefügt.Disconnect() es ist mein problem gelöst.
Code:
InformationsquelleAutor Umer Raja