为什么我的 D-Link DSL-2730U 路由器声称固件更新“包含非法图像”?

use*_*371 10 firmware router isp wireless-networking software-update

我有一个 D-Link 路由器。它的软件(固件)会导致很多问题,所以我尝试更新它。

我的路由器型号是DSL-2730U所以我从这个网站下载了原始固件:http : //www.dlinkmea.com/site/index.php/site/productDetails/234

当我更新软件时,它说该文件是非法的。我真的需要更新它,因为我现在使用的不是原始固件并且无法正常工作。

我想知道“非法”是什么意思?我应该怎么做才能使其合法?或者我在哪里可以获得好的固件?

这是描述我的问题的两张图片:

在此处输入图片说明

在此处输入图片说明

NZD*_*NZD 32

在这种情况下,非法意味着路由器无法识别的格式。路由器在安装之前检查图像文件,发现它包含无法识别的格式。

原因可能是:

  • 该图像适用于不同类型的路由器或较新版本的路由器
  • 图像已损坏
  • 图像被压缩

如果图像被压缩,则意味着图像位于 zip 文件或其他类型的存档中,必须先解压缩才能使用。

我看到您链接到的下载页面提供的图像为IMG7Z。的7Z图像使用的7-Zip和必须的(很可能)被解压缩它们可以被使用以产生一个之前被压缩IMG的文件。IMG然后使用该文件来升级您的路由器。

  • @hagen-von-eitzen 可能是对的。您的调制解调器可能被您的 ISP 锁定。谷歌似乎确认你不是唯一一个为此苦苦挣扎的人。因为它是您的调制解调器,所以他们应该给您一个图像来解锁调制解调器。也许首先阅读您与 ISP 的合同的细则:如果您解除合同并将它们留给另一个 ISP,它可能有关于您对调制解调器及其状态的权利的条款。 (2认同)
  • 另一种可能性是您的浏览器。[this](https://productforums.google.com/forum/#!topic/chrome/EE7mUdYx8EE) 文章的作者在使用 Google Chrome 时遇到了同样的问题,并使用不同的浏览器修复了该问题。[D-Link 帖子](http://forums.dlink.com/index.php?topic=55803.0) 中给出的建议也表明谷歌浏览器是罪魁祸首。 (2认同)

Nar*_* Q. 9

  • 首先检查您的路由器固件版本和下载的版本,有时您无法更新到最新固件,您必须在最新版本之前查看他们是否推荐旧版本。

如果该路由器来自 ISP,则意味着他们锁定了您的路由器。您有三个选项可以用其他版本刷新它。

第一种方法 通过使用大多数 ISP 留下后门端口的 SSH 命令,您可以使用该方法来解锁您的路由器。使用 wget 或 scp 将固件下载到路由器的 /tmp 目录。

cd /tmp
wget http://www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v2x_generic.bin
Run Code Online (Sandbox Code Playgroud)

如果您有安装的共享,您可以使用安装的共享,然后只需在那里下载文件。

比较原始文件和下载文件的 MD5 校验和。

md5sum dd-wrt.v2x_generic.bin
Run Code Online (Sandbox Code Playgroud)

将固件写入闪存。

write dd-wrt.v2x_generic.bin linux
Run Code Online (Sandbox Code Playgroud)

等待...

重启

第二种方法是使用 DD-WRT、Tomato 或 OPEN-WRT“开源固件”刷新您的路由器 我推荐 DD-WRT 它比其他开源固件更容易并且稳定地检查他们的网站以找到可以在您的路由器上运行的固件,打开源固件可以通过您的 ISP 锁。

最后一种方法 通过使用串行端口刷新您的路由器,让您完全控制一切,这种方法可以破坏任何路由器,不再关上门或锁定路由器:)

大多数工厂在主电路板上留下串行端口来测试/排除产品故障。有时您必须将电线焊接到端口,就像我在下面的图片中所做的那样,如果您想了解有关焊接电线的更多信息,请查看我的博客在此处输入图片说明

有时他们准备好使用 在此处输入图片说明

现在你需要一个叫做 Arduino“微控制器”的东西,我们将使用它通过串口在你的 PC 和路由器之间进行通信。像这样 TX-------RX 将你的 Arduino 连接到你的路由器

RX-------TX

地线-----地线

VCC----3.3V

警告不要将 VCC 连接到 5V

  • 将 LAN 电缆从路由器连接到 PC
  • 下载 TFTP

  • 下载固件 DD-WRT/Open-WRT 或任何你想要的路由器。

  • 提取 TFTP 并将固件 openwrt“或任何”插入到同一文件夹 TFTP 提取。
  • 更改您的静态计算机 IP 192.168.1.100 255.255.255.0
  • 运行 TFTP
  • 选择当前目录到您下载的固件
  • 将服务器更改为此 IP 192.168.1.100
  • 通过 Putty 将您的计算机与路由器连接
  • 连接类型 = 串行
  • 串行线 = COM 相同 com arduino 检测到您的计算机速度 = 115200
  • 正在启动您的路由器并在命令提示符腻子界面中键入“tpl”

局域网卡的 IP 设置“所有在 TFTP 内”

  • 设置IP服务器:setenv serverip 192.168.1.100
  • 设置 IP 移动路由器:setenv ipaddr 192.168.1.1

使用此命令刷新您的路由器

tftpboot 0x80000000 openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
Run Code Online (Sandbox Code Playgroud)

闪烁后键入此命令

1. erase 0x9f020000 +0x3c0000 (enter)
2. cp.b 0x80000000 0x9f020000 0x3c0000 (enter)
3. bootm 9f020000 (enter)
Run Code Online (Sandbox Code Playgroud)

路由器重启处理.....

就是这样

笔记

如果您的路由器在完成所有设置后无法使用 WAN-IP,则需要称为 30-30-30 Hard reset 的东西,有时您的旧固件会卡在您的 NVRAM 中,他们称之为 Dirty NVRAM,30-30-30 hard重置将彻底清理您的旧固件“这是 dd-wrt”固件”