斐讯M1空气检测器与服务器断连分析
斐讯M1空气检测器与服务器断连,WIFI图标不停闪烁,估计服务器故障,分析如下
M1是挂在路由器下面,我的是K3C路由器,可以在K3C上执行抓包,用如下命令
tcpdump -i br-lan src net 192.168.1.170 or dst net 192.168.170 -w /tmp/air.cap
192.168.1.170是M1分配到的IP地址,上述命令将抓到的包存入/tmp/air.cap,运行一段时间后,按CTRL+break停止抓包,再把抓到的包用winscp传到计算机,在计算机上可以用wireshark来分析,你也可以不加-w参数,则直接在ssh打印:
通过抓包,我们可以看到,M1会和服务器“aircat.phicomm.com”的9000端口进行通信,发送了TCP SYN请求,却得不到服务器的回应
因此我们可以将服务器重新定向到另外一个服务器地址(在官改固件的高级设置修改路由器上的host),然后在此服务器接受9000端口的请求即可。
把aircat.phicomm.com定向到IP为123.207.43.137的地址,保存host配置,重启路由器或ssh运行/etc/init.d/dnsmasq restart生效
这样配置后,M1的WIFI图标不会再闪烁,但是还是不能用APP远程控制
在服务器上抓包可以看到M1上报的信息:
包含机器MAC、温度、湿度、甲醛、PM2.5等信息,稍微处理一下可以做个网页版本的监控页面,类似于VPS监控页面
http://iytc.net/iot/web.html
或者开发一个APP,根据MAC地址到新服务器上读取数据,即可远程查看M1的空气数据
现成的远程显示方案:
17
评论:1