刷了Breed后更新固件变得十分简单和安全,采用潘多拉固件不用担心硬件版本不同带来的分区问题。

前期准备

FAT32格式的U盘
下载适配R6220的Breed,并拷入U盘
下载适配R6220的潘多拉19.01

刷Breed

Breed是用来替换官方Bootloader的,Web界面操作方便安全,作者帖子
win10需开启telnet:
控制面板——程序和功能——启用或关闭Windows功能——Telnet客户端

开启R6220的telnet

1
http://10.0.0.1/setup.cgi?todo=debug  

连接R6220

1
telnet 10.0.0.1

查看U盘挂载路径并进入,通常是U

1
2
ls /mnt/shares
cd /mnt/shares/U

读取mtd分区表,备份eeprom

1
2
cat /proc/mtd
dd if=/dev/mtd10 of=./mtd10.bin

刷Breed

1
mtd_write write breed-mt7621-r6220.bin Bootloader

刷PandoraBox固件

选择PandoraBox主要是因为其“使用芯片厂家的闭源驱动,性能与稳定性比开源驱动有较大提升”,另外还有若干特性,详见官方介绍

路由断电,长按reset开机,电源规律闪烁后访问192.168.1.1进入Breed Web恢复控制台,点固件更新,选择刚才下载的潘多拉固件上传,耐心等待路由更新重启。
访问192.168.1.1进入潘多拉管理界面,默认用户root,密码admin。

设置路由客户端模式

之前的文章提到将R6220作为htpc无线网卡时发现官方固件无法进行无线桥接。刷成潘多拉后按之前用openwrt的经验:

  1. 点“无线”,删掉默认的两个Master
  2. 用5G无线扫描,加入主路由网络
  3. 填入密码,其他设置默认

应用设置后通过网线连接R6220的htpc可以正常上网,测速达到100Mbps上下,看cbox的直播和爱奇艺的高清电影再无卡顿。
如果想让R6220也扩展无线信号可以将没用上的2.4G无线添加个AP接口即可。
如果离主路由较远,5G连接不稳定也可以将2.4G用来收,5G用来发,看需求如何了,但不要将同一个无线芯片用来同时收发,否则理论速率减半,降速严重。另外某些老旧设备或IoT只有2.4G,考虑兼容性还是推荐用2.4G作为AP。
Sci上网设置可参考极1s这篇文章。不同之处:
R6220的SoC是MT7621ST,架构是MIPS32 1004Kc,一开始装了mipsel_mips32的dns-forwarder但并不能正常工作。尝试rampis_24kec可以兼容。需注意要先改opkg.conf添加兼容架构,不想输命令可以在luci中系统-软件包-opkg配置-配置处添加:

arch all 100
arch mipsel_1004kc_dsp 200
arch ramips 300
arch mipsel_24kc 400
arch ramips_24kec 500

其他步骤一致。
简单测速下行61.07Mbps,比极1s要好不少。

中继桥模式

但这里有个问题,这并非桥接模式,而是隔了个路由组了个子网,其他机器无法直连R6220背后的htpc。潘多拉固件的无线接口模式中,如果不选Client选WDS,则会提示需要两个路由的芯片都是雷凌的才行,而我的主路由是博通的。通过查阅官方文档Client Mode Wireless可知,我现有的是Routed Client Mode,而Bridged Client Mode需要博通的芯片……而用着BCM4706的华硕是主路由,且对openwrt兼容性不好,不过测试时作为副路由用merlin的桥接倒是很顺利。
剩下只有Bridged Client Mode (with relayd)这一种了,通过中继的方式模拟出桥接的效果。具体操作方式见此处。但这种方式一大弊端就是降速。比起现在几乎不用的远程桌面直连htpc,似乎速度更重要。以后再弄吧