MQTT是什么?
很火的物联网协议,通俗的讲,这里边有订阅者(接收消息),还有发布者(发出消息),还有服务器。发布者和订阅者唯一的关系纽带就是TOPIC(理解为频道)。只有订阅者和发布者处于同一频道,消息才能被推送过去。
以上是我最浅显的理解。如需详细了解请google或bing之。
Widora上哪些准备?
a. openwrt系统
b. Widora连接好公网
c. 安装mosquitto_client
d. 可以折腾了
芒果废话很多,跟着步骤一点一点来吧。
- 安装mosquitto_client,需要四个IPK:
3_1477498553768_mosquitto-client_1.4.9-1_ramips_24kec.ipk 2_1477498553768_libuuid_2.25.2-4_ramips_24kec.ipk 1_1477498553768_libmosquitto_1.4.9-1_ramips_24kec.ipk 0_1477498553768_libcares_1.10.0-1_ramips_24kec.ipk
你可以用U盘拷贝到Widora上,也可以winscp到板子上。假设放到了/tmp目录,辣么就执行opkg安装它。
root@Widora:~# opkg install /tmp/libuuid_2.25.2-4_ramips_24kec.ipk
Installing libuuid (2.25.2-4) to root...
Configuring libuuid.
root@Widora:~# opkg install /tmp/libcares_1.10.0-1_ramips_24kec.ipk
Installing libcares (1.10.0-1) to root...
Configuring libcares.
root@Widora:~# opkg install /tmp/libmosquitto_1.4.9-1_ramips_24kec.ipk
Installing libmosquitto (1.4.9-1) to root...
Configuring libmosquitto.
root@Widora:~# opkg install /tmp/mosquitto-client_1.4.9-1_ramips_24kec.ipk
Installing mosquitto-client (1.4.9-1) to root...
Configuring mosquitto-client.
- 安装完会出现两个命令,分别是mosquitto_sub、mosquitto_pub,订阅者和发布者都有了,还缺个服务器,其实这个难不倒芒果,widora.org服务器早就运行了一个MQTT服务。
事先想好一个主题名字,比如主题名字为:xoxo,接着我们需要拿两个widora做实验,A作为发布者,需要运行:
root@Widora:~# mosquitto_pub -h widora.org -t xoxo -l
B作为订阅者,需要运行:
root@Widora:~# mosquitto_sub -h widora.org -t xoxo
至此,只要Widora能上网,消息就会实时的从A推送到B了。
3. 如果手里Widora不够的朋友,可以到QQ群里找人协助,或是用手机APP也可以。水果手机有个MQTTool很好用。安卓手机应该有很多类似软件。