我有一個樹莓派安裝MQTT和配置一個Arduino歐諾給經紀人,但我看到在/var/log/mosquitto/mosquitto.log文件中的以下條目:客戶端MQTT套接字錯誤<unknown>
New connection from 192.168.10.114 on port 1883.
Socket error on client <unknown>, disconnecting.
的皮被設定與ETH0有線到我的本地局域網並具有192.168.1.50
的IP地址還有在郫縣一WiFi AP間的設置。 Arduino Uno通過WiFi連接發送/接收MQTT消息。 WiFi AP的IP地址爲192.168.10.1,並通過dnsmasq
提供DHCP租用。
我已經嘗試了本地MQTT代理服務器(PI)的發佈和訂閱的測試,並得到了同樣的錯誤:
Command:
mosquitto_sub -h 192.168.10.1 -t topic
mosquitto.log:
New connection from 192.168.10.1 on port 1883.
New client connected from 192.168.10.1 as mosqsub/1837-raspberryp (cl, k60).
Socket error on client <unknown>, disconnecting.
這裏是/etc/mosquitto/mosquitto.conf:
pid_file /var/run/mosquitto.pid
persistence true
log_dest file /var/log/mosquitto/mosquitto.log
allow_anonymous true
include_dir /etc/mosquitto/conf.d
須藤服務mosquitto停止 須藤服務mosquitto啓動:
mosquitto version 1.4.8 terminating
mosquitto version 1.4.8 (build date Sun, 14 Feb 2016 15:06:55 +0000) starting
Config loaded from /etc/mosquitto/mosquitto.conf.
Opening ipv4 listen socket on port 1883.
Opening ipv6 listen socket on port 1883.
我的接口配置中可能存在問題。這裏是/ etc/network/interfaces:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.10.1
netmask 255.255.255.0
任何人都可以指出哪裏的套接字錯誤來自MQTT?
這顯然是錯誤的。發佈者和訂閱者都可以使用端口1883(連接時它們之間沒有實際的區別,同一個客戶端可以同時是pub和sub)。 – Bogd