前言
在宿舍把吸顶灯改造成了蓝牙mesh控制的,自然想整个中枢网关。单独买一个网关太不划算,不如换个路由器。把原来的BE3600换了BE3600Pro。
上恩山论坛搜了下,这玩意可玩性很高,比家里的BE6500Pro好很多,可以免刷机解锁SSH,还原生支持Docker。折腾一下。
参考教程:小米路由器 BE3600 Pro 笔记:初步分析、折腾路由 Docker(一)-腾讯云开发者社区-腾讯云
开启SSH
去官方库下载解锁工具:openwrt-xiaomi/xmir-patcher: Firmware patcher for Xiaomi routers,随后按照TUI的指令执行即可。我的路由器固件版本是1.0.74,可以一键解锁。默认root密码是root,建议自己修改一下。不过内网用没啥大问题。
在进行下面操作之前,务必提前备份所有数据(Create full backup)!
但是在解锁并固化SSH后,在Windows上使用ssh root@192.168.31.1后,会提示:
1 2
| Unable to negotiate with 192.168.31.1 port 22: no matching host key type found. Their offer: ssh-rsa
|
这是因为本机的SSH默认禁用了ssh-rsa这种基于 SHA-1 的主机密钥算法,但路由器还得用啊。所以客户端直接拒绝。一劳永逸的方法就是修改SSH的配置文件:
1 2 3 4 5
| Host router HostName 192.168.31.1 User root HostKeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
|
然后重新连接即可。
开启SSH后出现了无法连接无线网的情况(有线连接和上网功能正常),原因尚不明确。
恢复出厂设置后正常。
系统信息
来都来了,让我大调查一下。
处理器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| root@XiaoQiang:~ processor : 0 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 66.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x51 CPU architecture: 7 CPU variant : 0xa CPU part : 0x801 CPU revision : 4
processor : 1 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 66.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x51 CPU architecture: 7 CPU variant : 0xa CPU part : 0x801 CPU revision : 4
processor : 2 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 66.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x51 CPU architecture: 7 CPU variant : 0xa CPU part : 0x801 CPU revision : 4
processor : 3 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 66.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x51 CPU architecture: 7 CPU variant : 0xa CPU part : 0x801 CPU revision : 4
Hardware : Generic DT based system Revision : 0000 Serial : 0000000000000000
|
BE3600Pro用的是一颗高通的 ARMv7 Rev 4 的四核处理器。支持LPAE扩展,后续可以爆改大内存;还有NEON扩展,便于处理视频和音频。
内存
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| root@XiaoQiang:~ MemTotal: 443056 kB MemFree: 288732 kB MemAvailable: 297884 kB Buffers: 6476 kB Cached: 37500 kB SwapCached: 0 kB Active: 34736 kB Inactive: 14480 kB Active(anon): 10464 kB Inactive(anon): 1056 kB Active(file): 24272 kB Inactive(file): 13424 kB Unevictable: 4944 kB Mlocked: 0 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 443056 kB LowFree: 288732 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 10184 kB Mapped: 15584 kB Shmem: 1336 kB KReclaimable: 6508 kB Slab: 56244 kB SReclaimable: 6508 kB SUnreclaim: 49736 kB KernelStack: 2992 kB PageTables: 1004 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 221528 kB Committed_AS: 28608 kB VmallocTotal: 1556480 kB VmallocUsed: 20256 kB VmallocChunk: 0 kB Percpu: 1104 kB
|
整机配备512MB内存,实际可用为432MB。正常情况下也就200MB的空闲。
文件系统
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| root@XiaoQiang:~ Filesystem Size Used Available Use% Mounted on /dev/mtdblock25 23.5M 23.5M 0 100% / tmpfs 216.3M 1.3M 215.0M 1% /tmp ubi1:cfg 19.5M 6.9M 11.6M 37% /data ubi1:cfg 19.5M 6.9M 11.6M 37% /userdisk /dev/mtdblock25 23.5M 23.5M 0 100% /userdisk/data /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /tmp/sec_cfg/etc /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /data/etc /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/config /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/datacenterconfig /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/smartcontroller /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/parentalctl /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/smartvpn /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/ppp /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/crontabs /dev/mapper/sec_cfg 5.7M 981.0K 4.3M 18% /etc/mipctl tmpfs 512.0K 0 512.0K 0% /dev
|
小米毕竟是魔改的OpenWRT固件,整体占用只有23.5MB。临时文件系统不少,有216MB,应该可以存放Docker。
OpenWRT信息
1 2 3 4 5 6 7 8 9
| root@XiaoQiang:~ DISTRIB_ID='OpenWrt' DISTRIB_RELEASE='18.06-SNAPSHOT' DISTRIB_REVISION='unknown' DISTRIB_TARGET='ipq53xx/ipq53xx_32' DISTRIB_ARCH='arm_cortex-a7_neon-vfpv4' DISTRIB_DESCRIPTION='OpenWrt 18.06-SNAPSHOT unknown' DISTRIB_TAINTS='no-all busybox override' unknown
|
竟然是基于18.06构建的,这也太老了。
内核信息
1 2
| root@XiaoQiang:~ Linux XiaoQiang 5.4.213
|
你的OpenWRT版本有一点老,但是你的Linux内核弥补了这一部分
Docker相关信息
这路由器只有BE3600Pro的套装版是一个中枢网关加一个从网关,单买的话只有从网关,没有极客版自动化,因此不含Docker功能。小米精准刀法无言了。
1 2
| root@XiaoQiang:~ 342 root 1336 S grep docker
|
中枢网关可以做到无互联网的状态下离线控制蓝牙Mesh设备,但从网关必须有互联网连接才能正常控制。