前幾天修的,根據(jù)回憶記錄一下,不然再過段時間就忘了。

變磚原因
刷 OpenWrt 后再刷回官方固件,官方固件帶 Uboot,所以就變磚了。
工具
硬件:USB-TTL線、雙絞線(568B)、電烙鐵、焊錫、萬用表。
電烙鐵、焊錫和萬用表不是必需的。
軟件:PuTTY、TFTP Server、USB-TTL線的驅(qū)動、路由器固件
拆機

上圖是打開后蓋的樣子,兩個紅圈有兩個螺絲。擰掉螺絲后兩側(cè)還有幾個卡扣,還是比較難拆的,需要細心用力。
拆掉后殼就可以看到電路板了。


TTL連接
TX和RX反接,GND接GND,VCC不用接。
為防接觸不良,最好焊起來。但是連接處選擇粗細合適的導(dǎo)體,如果能插緊就不用焊接了。可以考慮訂書釘、縫衣針、大頭針或者雙絞線里面的銅線等等。


我的TTL線,白色是RX,綠色是TX,黑色是GND。RX接TX,TX接RX,GND接GND。
在電腦上裝好驅(qū)動和PuTTY,PuTTY的參數(shù)設(shè)置如下圖:

不一定是COM3,要在設(shè)備管理器里看具體是什么。
給路由器上電,窗口會連續(xù)滾屏,按下鍵盤 t p l 這三個鍵進入 Uboot Shell。

TFTP連接
用雙絞線把路由器和電腦連起來,電腦的以太網(wǎng)卡IP地址設(shè)置為192.168.1.10/24,安裝 TFTP Server,開啟 TFTP 服務(wù)。
PuTTY 里面的命令:
<pre><code>
hornet> setenv serverip 192.168.1.10
hornet> printenv
ootargs=console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ethaddr=****************
ipaddr=192.168.1.111
stdin=serial
stdout=serial
stderr=serial
serverip=192.168.1.10
ethact=eth1
<p>
</p>
Environment size: 361/65532 bytes
</code></pre>
然后在電腦端把路由器固件放到TFTP根目錄下。
刷固件
PuTTY里面的命令:
<pre><code>
hornet> tftpboot 0x80000000 1.bin
Using eth1 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.111
Filename 'openwrt-ar71xx-generic-tl-mr11u-v2-squashfs-factory.bin'
Load address: 0x80000000
Loading: ####...###
done
Bytes transferred = 3932160 (3c0000 hex)
hornet> erase 0x9f020000 +0x3c0000
<p>
</p>
First 0x2 last 0x3d sector size 0x10000 61
Erased 60 sectors
hornet> cp.b 0x80000000 0x9f020000 0x3c0000
Copy to Flash... write addr: 9f020000
done
hornet> bootm 0x9f020000
</code></pre>
注意,貓貓在TL-MR10U 修磚過程// TTL, OpenWrt里提到:
上面命令中的 0x3c0000 來自于 tftpboot 命令執(zhí)行后的輸出的 Byte transferred, 如果不是這個大小, 那么命令中對應(yīng)改一下.
實際上,大小改到超過這個數(shù)值會報錯,而折騰mr11u v2版openwrt 小記帶還刷回原廠固件中用到的命令并沒改這個數(shù)值。
<blockquote><pre><code>
Bytes transferred = 4063744 (3e0200 hex)
hornet> erase 0x9f020000 +0x3c0000
</code></pre></blockquote>
至此刷機完成,路由器應(yīng)該可以正常啟動了。
請關(guān)注“寶貝回家”公益計劃。請關(guān)注農(nóng)村留守兒童。