OpenWrt 介绍

OpenWrt 是用于嵌入式设备的一个 Linux 发行版本。

所有最新的固件下载地址:https://downloads.openwrt.org/chaos_calmer/15.05/

类似的还有 DD-WRT,比较偏向实用,Web 配置比较强大,但较难定制。

WHR-G300N V2

砖头复活记:tftp 刷机教程

1. 用网线连接路由器,打开电源,用 ifconfig 查看网络接口,比如 en0; 修改本机 IP:

$ sudo ifconfig en0 192.168.11.2
  1. 配置网络,将 192.168.11.1 跟路由器的 MAC 地址关联起来:
$ sudo arp -s 192.168.11.1 xx:xx:xx:xx:xx:xx

MAC 地址见背后标签上的 SSID。

  1. 这个时候可以断开路由器电源了,接着 cd 到固件所在目录,执行 tftp:
Set verbose mode on (so we know what's going on);
tftp> verbose
Verbose mode on.
Binary mode on (because we are uploading a binary file);
tftp> binary
mode set to octet
Trace on (so we get feedback on our commands);
tftp> trace
Packet tracing on.
Rexmt 1 (to retry the upload on failure every 1 second);
tftp> rexmt 1
And timeout to 60 (repeatedly retry the upload for 60 seconds before giving up)
tftp> timeout 60
tftp> connect 192.168.11.1
尽管路由器是关的
tftp> status
查看当前的配置状态
tftp> put tftp.bin
tftp.bin 就是下载回来的 openwrt-tftp版本的固件,已经被重命名。
  1. 将路由器的电源接上,同时重复执行以上的 put 指令,直到有以下反应:
tftp> put tftp.bin
putting tftp.bin to 192.168.11.1:tftp.bin [octet]
sent WRQ <file=tftp.bin, mode=octet>
sent WRQ <file=tftp.bin, mode=octet>
received ACK <block=0>
sent DATA <block=1, 512 bytes>
...
sent DATA <block=6529, 36 bytes>
received ACK <block=6529>
Sent 3342372 bytes in 2.7 seconds [9903324 bits/sec]

此时上传完毕,可以输入 quit 退出。

  1. 路由器红色的灯会有不同的反应,几分钟后会自动重启。此致,成功复活!