QNAP QHora 301W刷OpenWrt指南

威联通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 admin@192.168.100.1 -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.binrootfs.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。

  1. 使用MobaXterm将AQR_ethphyfw_5.6.7.mbn文件上传到路由器的/tmp目录。
  2. 使用MobaXterm进入路由器后台,执行以下命令,抹除原ethfw分区mtd10的数据:
    mtd erase /dev/mtd10
  3. 执行以下命令,刷入fw文件:
    mtd -n write /tmp/AQR_ethphyfw_5.6.7.mbn /dev/mtd10
  4. 运行命令:fw_setenv bootcmd “aq_load_fw 0; aq_load_fw 8; bootipq”,修改环境变量。
  5. 运行以下命令看下是否有这条记录”bootcmd=aq_load_fw 0; aq_load_fw 8; bootipq”
    fw_printenv 
  6. 运行命令: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的最大性能,让我们有了更多的玩法。

参考文章:

  1. QNAP 301W免拆刷机方法
  2. 威联通301W刷Openwrt教程
  3. ​QNAP 301W拆机​

固件来源:悟空的日常

固件下载地址:

链接:https://cloud.189.cn/web/share?code=naiEJj6NBZb2访问码:xoo4

发表回复

您的电子邮箱地址不会被公开。