|
本帖最后由 jdpnews 于 2020-6-17 10:10 编辑
之所以说是方案二,是因为有大佬做过第一个方案的(原帖地址:https://www.right.com.cn/forum/thread-3753371-1-1.html ),我的方案是在他的基础上做的,这里表示感谢!
给M1上homeassitant并通过手机端或网页端控制或与A1联动的人应该不多,而且硬件刷机也比较麻烦,所以大多数人用M1,都只是当作一个观察时间和室内空气质量的设备来用,那么解决了M1 WIFI 闪烁问题就可以了!
方法和上边那个大佬一样,这里把第一步和第二步顺序颠倒一下:
大佬的第一步是通过nas上的docker启动netcat容器监听9000端口,并给出了命令行
docker run -d -p 9000:9000 --name=m1-server --restart always subfuzion/netcat -vl 9000
虽然我有群晖和x86,但还是喜欢用N1,小巧简单功耗低,但大佬给的docker hub 上这个镜像是适用于x86 cpu的,如果用N1就无法启动。
所以,我通过 docker hub 上的 benwbooth/netcat-armhf 来在N1上建立一个类似的服务端(该镜像兼容arm64),但由于端口问题不太稳定(9000端口比较常用,经常冲突,改了又有各种各样的其他问题),还是不方便。
直到昨晚发现一个有趣的现象
将N1刷了150大神发布的 buster 最新版armbain后,装上docker,然后第一步就是先把portainer装上来,这个容器和镜像管理的小东西实在好用,比其他几个方便简单。
然后就发现 M1的 wifi 图标不再闪烁了,具体原理未知,估计也是通过9000端口接收到 M1发送的数据请求。所以就通过安装 portainer 轻易搞定了 M1 的闪烁问题。
关键是一般玩docker的,都会第一时间安装 DockerUI、Shipyard、Rancher、Portainer之类的docker可视化管理工具,再加上能解决M1闪烁问题,算是一石二鸟了。
安装portainer
$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
这两行就搞定了,关键是portainer几乎支持所有架构的CPU,直接无脑安装,docker hub会根据你的CPU架构自动下载安装对应的镜像,傻瓜型的就是爽。
第二步是在路由器上劫持 aircat.phicomm.com,在高恪上设置:网络设置---主机--主机域名,将这个对应到我的N1 IP地址即可,例如192.168.1.20,如果是openwrt见上边大佬的原帖设置即可。
搞定!
|
|