前言

在宿舍把吸顶灯改造成了蓝牙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:~# cat /proc/cpuinfo
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:~# cat /proc/meminfo
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:~# df -h
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:~# cat /etc/openwrt_*
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:~# uname -a
Linux XiaoQiang 5.4.213 #0 SMP PREEMPT Tue Nov 11 04:37:30 2025 armv7l GNU/Linux

你的OpenWRT版本有一点老,但是你的Linux内核弥补了这一部分

Docker相关信息

这路由器只有BE3600Pro的套装版是一个中枢网关加一个从网关,单买的话只有从网关,没有极客版自动化,因此不含Docker功能。小米精准刀法无言了。

1
2
root@XiaoQiang:~# ps | grep docker
342 root 1336 S grep docker

中枢网关可以做到无互联网的状态下离线控制蓝牙Mesh设备,但从网关必须有互联网连接才能正常控制。