0%

[OpenWrt] ASUS RT-N12+ B1 路由器刷機

想加強家裡的 WiFi 安全性,改用 WPA3 加密協議,發現 WiFi安全 | 你還在用WPA2嗎?如何免費爲路由器升級WPA3加密協議 這篇文章介紹,竟然可以不用花錢就升級,立馬翻出家裡許久未使用的 ASUS 路由器升級一番。

查看 OpenWrt 支援列表,手邊的 ASUS RT-N12+ B1 正好有符合條件。

拆解

從靠近燈號的地方撬開

找到 TTL 接腳 (紅框中),從左往右分別是 VCC, RX ,TX, GND

接上 USB 轉 TTL 的晶片

焊接技術沒有很好,用針灸的方式一根根焊在上面,再接上 USB 轉 TTL 的晶片,我用的是 CP2102。VCC 不用接,GND 接主板的 GND,RXD 接主板的 TX,TXD 接主板的 RX。

接上電腦後,打開 Putty 建立連線,再打開路由器,就可以看到 uboot 的啟動資訊囉。
波特率多少視設備而定,若出現的是亂碼表示不對,這邊是用 57600。

完整的啟動資訊像這樣

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
U-Boot 1.1.8 (Dec  7 2017 - 13:23:42)

ASUS PRODUCT bootloader version: 1.0.0.3
Board: Ralink APSoC DRAM: 32 MB
ASUS ASUS PRODUCT gpio init : reset pin
flash manufacture id: ef, device id 40 17
find flash: W25Q64BV
raspi_read: from:40035 len:1
raspi_read: from:40036 len:1
raspi_read: from:30000 len:1000
Maximum malloc length: 1024 KBytes
mem_malloc_start/brk/end: 0x81eb3000/81eb5000/81fb4000
*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 256 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 32 MBytes
Flash component: SPI Flash
Date:Dec 7 2017 Time:13:23:42
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768
RESET MT7628 PHY!!!!!!
Please choose the operation:
0: Load System code then write to Flash via Serial.
1: Load System code to SDRAM via TFTP.
2: Load System code then write to Flash via TFTP.
3: Boot System code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP. 0

3: System Boot System code via Flash.
raspi_read: from:4018a len:4

ASUS PRODUCT bootloader version: 1.0.0.3
raspi_read: from:40004 len:6
MAC Address: XX:XX:XX:XX:XX:XX
raspi_read: from:40004 len:6

## Checking 1st firmware at bc050000 ...
raspi_read: from:50000 len:40
Image Name:
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 7628444 Bytes = 7.3 MB
Load Address: 80000000
Entry Point: 8000c150
raspi_read: from:50040 len:74669c
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## Giving linux ramsize: 33554432 (32 MB)

Starting kernel ...

配置

因為以前有用過這台路由器,其 IP 為 192.168.3.1。建議網路配置簡單些,只讓路由器的 LAN 孔接電腦,WAN 孔不接。

電腦的 IP 改為 192.168.3.2。

重啟路由器,並選擇 4: System Enter Boot Command Line Interface.

1
2
3
4
5
6
7
8
9
10
11
12
13
4: System Enter Boot Command Line Interface.

U-Boot 1.1.8 (Dec 7 2017 - 13:23:42)
MT7628 # printenv
bootcmd=tftp
bootdelay=2
baudrate=57600
ethaddr="00:AA:BB:CC:DD:10"
ipaddr=192.168.1.1
serverip=192.168.1.75
stdin=serial
stdout=serial
stderr=serial

輸入 printenv 查看當前環境配置,輸入下方指令做修改

1
2
3
setenv ipaddr 192.168.3.1
setenv serverip 192.168.3.2
saveenv

燒錄

打開 Tftpd32,並設定 Current Directory 為 bin 檔所在目錄。

重啟路由器,並選擇 2: Load System code then write to Flash via TFTP.

1
2
3
4
5
6
2: System Load System code then write to Flash via TFTP.
Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N)
Please Input new ones /or Ctrl-C to discard
Input device IP (192.168.3.1) ==:192.168.3.1
Input server IP (192.168.3.2) ==:192.168.3.2
Input Linux Kernel filename () ==:openwrt-22.03.7-ramips-mt76x8-asus_rt-n11p-b1-squashfs-sysupgrade.bin

按下 Enter 鍵後,等待檔案上傳並執行,直到看到下面 OpenWrt 的啟動資訊表示刷機成功囉!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
BusyBox v1.35.0 (2024-07-15 22:25:54 UTC) built-in shell (ash)

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt 22.03.7, r20341-591b7e93d3
-----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@(none):/#

OpenWrt 的初始 IP 為 192.168.1.1,所以要修改電腦的 IP 為 192.168.1.2。
便可用瀏覽器查看 http://192.168.1.1

預設是沒有密碼的,直接登入即可,所以第一件事是先去改密碼。

參考資料

  1. [分享] ASUS RT-AC51U 無線路由器 拆解
  2. 网件(NETGEAR)wndr4300 TTL线刷救砖记
  3. 使用TFTP和TTL在U-BOOT烧写路由内核 刷机 救砖 基于IPQ4019
  4. XiaomiRouter自学之路(08-U-boot启动数值具体说明)
  5. OpenWrt:通过tftp下载程序
  6. WRTnode 2R 救砖教程
  7. 刷 OpenWRT 韌體刷機記錄 – 華碩 ASUS RT-AC58U 路由器