Mqtt智能家居之Ubuntu server下mosquitto服务器初级使用
Ubuntu server的安装
链接: Vmware下Ubuntu server版安装图文教程.
下载ubuntu-XXXX-live-server-amd64 这样子的,大概900M左右。
新到手的Ubuntu怎么操作呢?
1.安装ssh服务端
sudo apt-get install openssh-server
不会有人卡在第一步了吧?网络都上不去,ping www.baidu.com都报错,如果是Ubuntu出错,没遇到过,但是centos7如果连不上网络,可以进行下面操作:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
更改从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。把这一项改为YES(ONBOOT=yes),
sudo service network restart
链接: Ubuntu下安装ssh与配置.
2.查看ip地址
ip addr
可能有人习以为常的使用
ifconfig
都可以,如果命令报错
Command ‘ifconfig’ not found, but can be installed with:
sudo apt install net-tools
就简单地输入提示命令就行
sudo apt install net-tools
以上方法都可以得到ip地址,然后建议安装破解SecureCRT
SecureCRT打开后,左上角点击file-quick connect
输入Ubuntu的ip地址与用户名,如果运气好就可以出现下面窗口
输入密码后就可以成功连接,一般来说连不上很有可能是地址错了,注意地址不是127.0.0.1那一个。
mosquitto与mosquitto-clients的安装
链接: 嵌入式物联网教程-只需看695集.
有的人表示,只看一集不过瘾,看得多了估计犯困
如果看完以上视频,会发现Ubuntu安装mosquitto只需要四步
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto
sudo apt-get install mosquitto-clients
简单给不愿意看视频的说一下,一步一步走,第一步是引入仓库,第二步是更新apt源,第三步和第四步就是下载mosquitto服务器与客户端。然后就需要在之前安装的SecureCRT上操作了,因为作为菜鸟的我还没发现Ubuntu怎么打开多个命令窗口。
mosquitto服务器初级使用
首先得要有三个输入命令的窗口,SecureCRT只需要双击左边已连接地址,就可以在上面发现多了一个窗口,所以双击两次。
左边第一个窗口视为服务器,也就是上图第0步
服务器要做的事情就是保持服务器开启
sudo service mosquitto start
用这种命令也不需要找到mosquitto安装在哪里了就可以开启服务器了。
左边第二个窗口视为接收机,也就是上图第1步
他需要给服务器一个主题,然后等待发送者利用该主题发送信号给他
mosquitto_sub -t first
注意t不能大写,first代表主题,可以是任意单词
左边第三个窗口视为发送机,也就是上图第2步
他通过一定的主题,就可以加入自己的消息发给服务器,服务器转发到接收器。
mosquitto_pub -t first -m hello
-t后面是对应主题,-m后面是发送的消息,sub是接收方,pub是发送方。
我们最后可以在第二个窗口看到第三个窗口发送出来的信息,在本文就可收到hello.
最后停止mosquitto服务器
sudo service mosquitto stop
如果需要进行加密传输,
Which mosquitto
先找到.conf在哪里,再修改配置:
sudo vim /etc/mosquitto/mosquitto.conf
Allow_anonymous false #ture允许匿名登录
账户信息存放地址
Password_file /etc/mosquitto/passwd.conf
服务器(第一窗口)先启动,再创建用户,以下分-明文创建、密文创建:
Sudo Mosquitto_passwd –c /etc/mosquitto/passwd.conf 用户名1 (密文创建账户命令```
Sudo Mosquitto_passwd –b /etc/mosquitto/passwd.conf 用户名2 密码 (明文创建账户命令
第二台:最简单的订阅指令
mosquitto_sub –t “temp” –u用户名 –P密码 (-t 订阅主题 –d显示详细消息 -q 0 1 2 回复
第三台发布端:
mosquitto_pub –t 主题 -m 消息 -h 指定地址 -p 指定端口
将信息发送给指定地址和指定端口,详情 请看视频
链接: 嵌入式物联网教程-需看696~700集.