文档中心

分享文档

在 Linux 下刷写 DD-WRT 到 Buffalo 无线路由器

发布日期:2009-01-04浏览次数:0

    相信很多的朋友都知道 DD-WRT 是一个 Linux 核心的 无线路由器固件,DD-WRT 的突出点是可以让你的中低端无线路由器通过 DD-WRT 来支持高端路由器的部分功能,相关请查看 DD-WRT 相关页。 在 Buffalo 无线路由器 下刷写 DD-WRT 方法其实比较简单,下面就以 Buffalo WHR-G125 无线路由器为例介绍在 Ubuntu Linux 下刷写 DD-WRT 的方法,Buffalo 无线路由器 的大部分型号都可以用此方法。以下方法仅供参考。

    注意:刷写固件具有一定的风险,请在有把握的情况下进行。

    刷前准备工作:


 
  1. 进入官方网站页 http://www.dd-wrt.com/wiki/index.php/Supported_Devices 查看你的路由器及型号目前是否被 DD-WRT 支持。
  2. 进入 DD-WRT 官方网站页 http://www.dd-wrt.com/dd-wrtv3/dd-wrt/downloads.html 下载对应你自己无线路由器的 DD-WRT 版本(通常稳定 <stable> 版本是不错的选择),并把下载的 DD-WRT 放入你的用户根文件夹下。
  3. 安装 TFTP ,TFTP 可以将 DD-WRT 固件上传到路由器的 flash 中。Ubuntu 下请输入命令
    1. sudo apt-get install tftp 
  4. 在其它支持 apt 的 Linux 系统中也可以试着用此命令安装 TFTP。

 

    Buffalo WHR-G125 无线路由器 刷写步骤:


 

 
  1. 将 Buffalo 无线路由器按正常工作状态连接好
  2. 打开终端,确定你的路由器端 IP(一般即路由器管理 IP,Buffalo WHR-G125 为 192.168.11.1),输入命令后先不要回车执行命令,这里只是为后面步骤做好准备:
    1. $ tftp 192.168.x.x
  3. 断开路由器电源
  4. 接上路由器电源,Buffalo WHR-G125 有橙色灯闪烁,在橙色灯熄灭前的一定时间内要完成以下所有命令。
  5. 路由器在通电后会自动分配给计算机一个 IP 地址(部分可能需要在计算机里手动配置内网 IP ),在计算机获取到 IP 后马上按下回车来执行此第2步中准备好的命令。
  6. 接下来快速分别执行以下命令,“dd-wrt.vXX_XXX.XXX” 是你下载下来的 DD-WRT 固件名:
    1. > binary 
    2. > put dd-wrt.vXX_XXX.XXX 

    或


 
  1. > binary 
  2. > rexmt 1
  3. > timeout 60 
  4. > put dd-wrt.vXX_XXX.XXX 

    这里的 "rexmt 1" 和 “timeout 60” 两步骤的作用是强制设 TFTP 传输时间为 60 秒(如果你命令输入慢的话个人认为强制时间也没有什么大的作用)。

    如果你的 TFTP 传输成功的话 终端 会显示类似 “Sent 3369472 bytes in 4.5 seconds” 的文字,传输成功后路由器会自动重启,重启完成便可以使用 DD-WRT 默认的管理地址 “192.168.1.1” 登录管理,默认用户名为:root 密码为:admin 。如果 TFTP 传输超时则会提示诸如 “Transfer timed out.”<传输超时> 的文字,此时你需要重新执行刷写步骤,刷写超时的原因主要在于命令输入的时间过迟或过长。

    现在回顾一下在 Linux 下刷写的全部命令:


 
  1. tftp 192.168.x.x 
  2. > binary 
  3. > put dd-wrt.vXX_XXX.XXX 

   或


 
  1. tftp 192.168.x.x 
  2. > binary 
  3. > rexmt 1 
  4. > timeout 60 
  5. > put dd-wrt.vXX_XXX.XXX 

    下面简单说一下 Linux 下快速输入命令的方法(在 Ubuntu 中此方法可用):

    首先还是在终端准备好以路由器管理 IP “192.168.11.1” 为例  “tftp 192.168.11.1” 先不要回车执行,然后再准备好后面的命令以 DD-WRT 文件名为 “dd-wrt.v24_generic_nokaid.bin” 为例先复制好以下文本


 
  1. binary 
  2. put dd-wrt.v24_generic_nokaid.bin 

    或


 
  1. binary 
  2. rexmt 1 
  3. timeout 60 
  4. put dd-wrt.v24_generic_nokaid.bin 

    在做好路由器的电源操作后回车执行第一步 “tftp 192.168.11.1” ,然后立刻用鼠标在终端中执行粘贴(因为在部分 Linux 终端中不能使用快捷键执行粘贴)将事先复制好的文本粘贴到终端,粘贴后马上执行回车命令,如果你的命令操作够快  那么恭喜你可以等待成功了。DD-WRT 自带有多国语言,其中就包括简繁体语言,在 基本管理 项中可以选择,刚选好后可能会出现界面乱码,只要仍然保存设置后再选择一下其它标签或刷新界面即可显示正确。

    在此希望本文对你有帮助,但还是不要忘记刷写的风险,祝 刷写成功的朋友使用 DD-WRT 愉快。