WNDR4300 固件升级到 OpenWrt 最新版

Netgear WNDR4300 (v1) 是最经典的能刷openwrt及其分支的路由器,属于性价比比较好的一款。经得起折腾,升级、变砖、恢复,能折腾的都试了。确实是实战中一款耐刷的路由战斗机。

Netgear WNDR4300

升级 OpenWrt

当前 OpenWrt 最新版是 19.07.1 ,可以到官方下载,也可以到国内镜像网站下载

先看看你的设备是否更新到最新固件。

下载对应的 img 或 tar 文件,如下

OpenWrt最新固件

这几个文件只用到 openwrt-19.07.1-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar ,无论是 web 端升级还是 终端命令行升级。如果上传错了也没事,会有出错提示。

在 web 端升级提示的错误:

OpenWrt升级错误提示

在终端如果用 img 文件升级会提示:

1
2
3
4
# sysupgrade -v /tmp/openwrt-19.07.1-ar71xx-nand-wndr4300-ubi-factory.img 
Image metadata not found
Invalid sysupgrade file.
Image check failed.

squashfs-sysupgrade.tar 文件顺利升级成功

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@OpenWrt:/# sysupgrade -v /tmp/openwrt-19.07.1-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar 
Image metadata not found
Saving config files...
etc/config/dhcp
etc/config/dropbear
etc/config/firewall
etc/config/luci
etc/config/network
etc/config/rpcd
etc/config/system
etc/config/ubootenv
etc/config/ucitrack
etc/config/uhttpd
etc/config/wireless
etc/dropbear/dropbear_rsa_host_key
etc/fw_env.config
etc/group
etc/hosts
etc/inittab
etc/luci-uploads/.placeholder
etc/opkg/keys/0b26f36ae0f4106d
etc/opkg/keys/1035ac73cc4e59e3
etc/opkg/keys/5151f69420c3f508
etc/opkg/keys/72a57f2191b211e0
etc/opkg/keys/792d9d9b39f180dc
etc/opkg/keys/9ef4694208102c43
etc/opkg/keys/b2d571e0880ff617
etc/opkg/keys/b5043e70f9a75cde
etc/opkg/keys/c10b9afab19ee428
etc/opkg/keys/dace9d4df16896bf
etc/opkg/keys/dd6de0d06bbd3d85
etc/opkg/keys/f94b9dd6febac963
etc/passwd
etc/profile
etc/rc.local
etc/shadow
etc/shells
etc/sysctl.conf
Commencing upgrade. Closing all shell sessions.
Connection to 192.168.1.1 closed by remote host.
Connection to 192.168.1.1 closed.

修砖备忘

进入 Recovery mode

首先用网线连上路由的任意一个 LAN 口

无论你的路由器挂成什么样了,都能恢复到工厂设置(Factory settings)。

  • 关闭路由器电源
  • 用牙签等按住 Reset 键不放
  • 接通电源,等待指示灯从黄灯->黄灯闪烁->绿灯->绿灯闪烁
  • 松开 Reset

使用 tftp

  • 输入“ tftp ”,出现“tftp>”提示符;
  • 输入“ verbose ”,出现“Verbose mode on.”提示;
  • 输入“ binary ”,出现“mode set to octet.”提示;
  • 输入“ trace ”,出现“Packet tracing on.”提示;
  • 输入“ rexmt 1 ”,每格一秒尝试一次推送;
  • 输入“ timeout 60 ”,推送尝试的时间不超过60秒;
  • 输入“ connect 192.168.1.1 ”,连接路由器(实际上并没连接,只是为连接作好准备);
  • 输入“ put openwrt-ar71xx-nand-wndr3700v4-ubi-factory.img”;

以上命令,可以用下面一句命令代替

1
2
cd img文件所在文件夹
echo -e "binary\nrexmt 1\ntimeout 60\ntrace\nput openwrt-ar71xx-nand-wndr4300-ubi-factory.img\n" | tftp 192.168.1.1

修砖

tftp 上传 squashfs-factory.img

Bash:
1
2
3
4
5
6
7
8
9
% tftp 192.168.1.1
tftp> verbose
Verbose mode on.
tftp> binary
mode set to octet
tftp> put squashfs-factory.img
putting squashfs-factory.img to 192.168.1.1:squashfs-factory.img [octet]
Sent 9044097 bytes in 3.2 seconds [22610242 bits/sec]
tftp> 

如果要恢复到官方原固件,就到官方下载 img 文件

最后一步很重要,关系到 5G 是否正常

  1. 直接拔掉电源插座,等待5秒左右。(先拔掉电源插座,然后关掉路由器上的开关)
  2. 插上电源插座,等待5秒左右。打开路由器上的开关。

更新

  • openwrt-22.03.3-ath79-nand-netgear_wndr4300-squashfs-sysupgrade.bin -- 升级/更新用这个
  • openwrt-22.03.3-ath79-nand-netgear_wndr4300-initramfs-kernel.bin -- 这个不管
  • openwrt-22.03.3-ath79-nand-netgear_wndr4300-squashfs-factory.img -- 安装/修砖时用这个

如果你在界面不小心上传了 squashfs-factory.img 文件,会出现如下图提示:

参考 https://openwrt.org/toh/hwdata/netgear/netgear_wndr4300_v1

本文网址: https://pylist.com/topic/205.html 转摘请注明来源

Suggested Topics

ubuntu/debian 下自行编译 OpenWRT 固件

首先声明,自行编译是一个自我折腾的过程,没时间或精力就不要试了,这里介绍个人尝试在ubuntu/debian 下编译OpenWRT固件和应用SDK 的过程。...

Openwrt 路由上开启BBR

BBR 是一种协议算法,在 Openwrt 路由上启用 BBR 还是有一定作用的。 Openwrt 18.* 后都自带模块 `kmod-tcp-bbr` 安装就可以。...

OpenWrt 国内源

国内可用 OpenWrt 镜像,都同步更新到 openwrt 最新版...

10分钟顺利升级 debian 系统 10 -> 11

debian 是小巧、方便使用的服务器系统,用命令行可以很方便升级。这里记录一下过程,是从 10/buster 升到 11/bullseye,其它版本也类似。...

Leave a Comment

2 thoughts on "WNDR4300 固件升级到 OpenWrt 最新版"

#1 hellc says:

官方的openwrt wdnr4300固件默认不支持大的闪存, 刷好后只能用十几MB闪存, wdnr4300的128MB闪存大部分保留了。 如果要改的话就要自己编译改配置文件,实在太折腾了,太费时间了。 博主有没有好的解决方法呢?

#2 pylist says:

@Hellc 也没有更好的办法