威联通QHora-301W 是2021年推出的一款无线路由器,搭载了高通IPQ8072A四核 Cortex-A53 2.2GHz处理器,1GB RAM,4GB eMMC,机身配置了2个万兆网口(支持1G/2.5/10G自适应)、4个千兆网口,可灵活配置多WAN口并整合多个外网接入。支持满血WiFi 6(802.11ax)协议,内置8根5dBi高增益天线,双频并发可达3600M。机身还配置有2个USB3.2 Gen1接口,1个WPS按钮。
该款路由器性能强大,但官方固件功能较少,可玩性不强。@lean @asushugo为301W路由器开发了OpenWrt固件,大大拓展了该款路由器的功能!
最近入手了一台QHora-301W,下面结合自己的刷机经历介绍刷写OpenWrt固件的过程。
教程仅限lean的qsdk闭源固件,其他固件请参考网络上的其他教程。无损刷机
1、开启SSH服务
路由器通电,打开电源开关,等待一段时间,听到“嘟”一声后,表示系统启动完成。长按路由器WPS 键,直到听到两次“嘟”声后松开(大约 12 秒),顺利打开SSH功能。
2、连接路由器后台
默认开启SSH的端口号为22200,用户名是admin
,密码是路由器网页登录密码(默认密码在路由器后面的贴纸上)。
在Windows或MAC OS下,输入以下命令:
ssh [email protected] -p 22200
然后输入登录密码,进入路由器的shell环境。也可以使用putty或MobaXterm进行连接,简化操作过程。
3、切换第二分区启动
QHora-301W有两个启动分区,默认保存了两个官方固件,我们把OpenWrt固件刷入第一启动分区,以后也可以用命令切换回第二分区的官方固件。
输入以下命令,将启动分区切换为第二分区。
sudo fw_setenv current_entry 1
提示输入密码,输入前面登录ssh的密码。
输入以下命令重启系统:
sudo reboot
4、
检查路由器当前启动分区按前面1、2的步骤重新打开ssh,输入以下命令检查启动分区:
sudo fw_printenv -n current_entry
如果输出1,OK。如果不是,重复步骤3。
5、刷写固件
使用MobaXterm或Winscp将kernel.bin和rootfs.bin两个文件上传到路由器后台的/tmp目录(文章末尾有下载地址)。
依次执行以下命令,完成刷机
sudo dd if=/tmp/kernel.bin of=/dev/mmcblk0p1
sudo dd if=/tmp/rootfs.bin of=/dev/mmcblk0p4
sudo fw_setenv current_entry 0
sudo fw_setenv boot_0 good
sudo reboot
6、刷入10G PHY的firmware
OpenWrt系统的默认登录地址:192.168.1.1,账号密码:root/password。系统刷完后,万兆网卡还不能启动,还需要刷入网卡的firmware。
- 使用MobaXterm将AQR_ethphyfw_5.6.7.mbn文件上传到路由器的/tmp目录。
- 使用MobaXterm进入路由器后台,执行以下命令,抹除原ethfw分区mtd10的数据:
mtd erase /dev/mtd10
- 执行以下命令,刷入fw文件:
mtd -n write /tmp/AQR_ethphyfw_5.6.7.mbn /dev/mtd10
- 运行命令:fw_setenv bootcmd “aq_load_fw 0; aq_load_fw 8; bootipq”,修改环境变量。
- 运行以下命令看下是否有这条记录”bootcmd=aq_load_fw 0; aq_load_fw 8; bootipq”
fw_printenv
- 运行命令:reboot,重启完成刷机。
TTL刷机
如果按照免拆方法成功完成刷机,就无须TTL刷机。如果你像我一样,输错了命令,造成刷机后路由器不断重启,无法进入系统,那就只能用TTL刷机来拯救了。
1、拆解路由器
四个胶垫下面各有一颗螺丝,中间有一颗螺丝,右上的标签贴纸下面有一颗黑色的小螺丝(如下图所示),一共6颗螺丝。
拧下全部螺丝后,用塑料拆机工具,从两侧的缝隙撬开卡扣,就能取下外壳。
2、连接TTL
背板上有TTL插针,中间 3 根从左到右的顺序分别是TX-GND-RX,参数设置115200, 8N1, 3.3 V。
将电脑IP地址设置为192.168.10.1/24,打开tftpd软件,将服务器地址选择为刚才设置的IP地址,将openwrt-ipq807x-generic-qnap_301w-initramfs-fit-uImage.itb文件放入tftpd所在的目录,关闭系统的防火墙和杀毒软件。
连接好TTL线,将TTL连接板插上电脑,启动teraterm软件,设置好串口参数,打开路由器,在teraterm显示窗口出现字符后一直按空格键,中断启动,进入uboot界面。如果连接后无字符显示,请调换一下插针位置。
依次输入以下命令:
setenv serverip 192.168.10.1 setenv ipaddr 192.168.10.10 saveenv
然后执行下面命令:
tftpboot openwrt-ipq807x-generic-qnap_301w-initramfs-fit-uImage.itb
等到完成后,再执行以下命令重新启动系统:
bootm
3、刷写固件
完成第二步后,系统刷入了一个恢复固件,默认访问地址:192.168.1.1,默认账号:root/password,SSH默认开启。
刷机步骤与免拆刷机部分的4-6步相同,这里不再赘述。以下是固件的截图。
切换原厂固件
SSH连接路由器,输入以下命令切换:
1、启动OpenWrt
fw_setenv current_entry 0
2、切回原厂固件
fw_setenv current_entry 1
然后重启完成切换。
最后,要感谢LEAN提供了OpenWrt固件,得以发挥301W的最大性能,让我们有了更多的玩法。
参考文章:
固件来源:悟空的日常
固件下载地址:
链接:https://cloud.189.cn/web/share?code=naiEJj6NBZb2,访问码:xoo4