Python RaspberryPi Zero W Paho mqtt不与本地主机一起工作
我刚刚设置了我的rpi zero w。我一直在努力让下面的脚本工作。该脚本在我的RPI3b中可以工作,但由于某些原因,它不能在zero w上工作。当我连接到除“localhost”之外的任何其他地址时,脚本都可以工作 脚本:Python RaspberryPi Zero W Paho mqtt不与本地主机一起工作,python,raspberry-pi,mqtt,paho,Python,Raspberry Pi,Mqtt,Paho,我刚刚设置了我的rpi zero w。我一直在努力让下面的脚本工作。该脚本在我的RPI3b中可以工作,但由于某些原因,它不能在zero w上工作。当我连接到除“localhost”之外的任何其他地址时,脚本都可以工作 脚本: import paho.mqtt.client as mqtt def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) cl
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("help/hi")
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("localhost", 1883, 60)
client.loop_forever()
我得到的错误是:
Traceback (most recent call last):
File "sample_client.py", line 19, in <module>
client.connect("localhost", 1883, 60)
File "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py", line 768, in connect
return self.reconnect()
File "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py", line 895, in reconnect
sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
File "/usr/lib/python2.7/socket.py", line 575, in create_connection
raise err
socket.error: [Errno 111] Connection refused
拉斯比亚版本:
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
您记得在pi zero上安装mqtt代理(例如mosquitto)吗?我正要删除它。不,我没有:(我只是安装了它,一切正常
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"