OpenWrt是一个针对嵌入式设备的Linux 操作系统,高度可扩展、可定制,可玩性很高。调查下来支持比较好且性价比比较高的路由器有:
小米:AX3000T(AC2100/红米AC2100亦可)
TP-Link:TL-WR 842N(V3/V5)
华硕:GT-AC5300
Mosquitto是一款实现了消息推送协议MQTT v3.1/5.0 的开源消息代理软件,提供轻量级的、支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单。
OpenWrt可在[OpenWrt Wiki] 欢迎访问 OpenWrt 项目网站上选择适合硬件的版本下载安装即可,具体过程不在赘述。以下为OpenWrt下安装Mosquitto过程:
1.以SSH模式登录OpenWrt,默认的用户名为root,没有密码。
2.按照以下进行安装,值得注意的是要安装ssl版本,否则无法运行mosquitto-passwd。
- opkg update
- opkg install mosquitto-ssl
- opkg install mosquitto-client-ssl
- opkg install libmosquitto-ssl
3.利用vi打开/etc/mosquitto/mosquitto.conf文件,找到allow_anonymous,将前面的#号去掉,并在其后增加值false;找到password_file节点,将前面的 # 号去掉,打开此配置并指定pw.f文件password_file /etc/mosquitto/pw.f,然后按下Esc健,输入":",随后键入"wq",保存退出。
4.按照以下操作创建用户名和密码,窗口下输入:
mosquitto_passwd -c /etc/mosquitto/pw.f public
随后根据提示连续两次输入密码。随后在窗口下输入chmod 777 /etc//mosquitto/pw.f以设置文件属性。
5.登入OpenWrt的LuCI界面,System->Startup找到Mosquitto重新启动,并确保是“Enabled”。
6.分别使用通信猫和MyMQTT分别在PC和手机端进行测试。
7.有必要的话,开通内网穿透,将之应用于Internet,从而发挥更大作用,推荐花生壳盒子。