Bookmark
Billboard ads

Hướng dẫn unBrick Redmi AX6000

Ads top post

Có rất nhiều lý do khiến Router của bạn bị brick, điển hình như flash sai Firmware, flash hỏng bootloader...

Trong đó: Hỏng bootloader là trường hợp khó cứu nhất vì nó cần phải can thiệp phần cứng, trường hợp flash sai firmware dẫn đến router không boot được thì có nhiều cách giải quyết tùy vào trường hợp bạn đang dùng bootloader nào.

Trường hợp 1: Brick do cài nhầm firmware

Trường hợp dùng bootloader gốc:

Sử dụng MiWIFIRepair Tools để về lại ROM gốc nhà sản xuất sau đó cài lại.

Trường hợp đang dùng Ubootmod của OpenWRT:

Khi System bị break, hệ thống OpenWRT sẽ tự động vào chế độ recovery, lúc này chỉ cần set up một TFTP server sau đó để Openwrt tự load initramfs vào và cài lại FW mới.

  • Chuẩn bị:
    • file openwrt-mediatek-filogic-xiaomi_redmi-router-ax6000-ubootmod-initramfs-recovery.itb ( Download )

Thiếp lập TFTP Server

  • Vào trang chủ của tftpd để tải về phiên bản mới nhất tại đây
    (24/12/2022: phiên bản Tftpd64-4.64 cho Windows 64Bit )
  • Trên Windows, vào Setting > Network and Internet > Change Adapter Option > Click phải vào card mạng và chọn Properties > Click đúp vào Internet Protocol Version 4 (TCP/IPv4) > Tick chọn Use the following IP Address. Nhập tương tự như screenshot:
    • IP Address: 192.168.1.254
    • Subnet mask: 255.255.255.0
    • Default gateway: Để trống. Không cần điền cũng không sao.
       Screenshot

      StaticIP settings

  • Mở phần mềm tftpd64 đã cài đặt lúc nãy lên.
    • Nhấn Browser và trỏ tới thư mục chứa file openwrt-mediatek-filogic-xiaomi_redmi-router-ax6000-ubootmod-initramfs-recovery.itb đã tải lúc nãy.
       Screenshot

      tftpd64

Nếu TFTP Server thiết lập đúng, hãy đợi một vài phút để OpenWRT tự động load file vào hệ thống và boot lên sau đó cài lại Firmware là done. ( xem hướng dẫn )

  • Trường hơp các bạn cài ubootmod phiên bản cũ có thể sẽ còn dính lỗi tftp khiến OpenWRT Recovery không load được file. Nếu bị dính lỗi này, hãy xuống phần unBrick sử dụng công cụ nạp nand.

Trường hợp 2: Brick do cài uboot lỗi

Chú ý nối đúng các chân của NAND. Nếu nối sai có thể gây chết nand, nối trực tiếp trên mạch có thể gây chết CPU
  • Yêu cầu:
    • Có thiết bị và kỹ năng về khò/hàn.
    • Biết sử dụng terminal thao tác bằng dòng lệnh.
    • Cách này danh cho User chuyên nghiệp nên mình sẽ không hướng dẫn kỹ

Brick loại này thì coi như router của các bạn chính thức thành Cục gạch không hơn không kém

Lúc này chỉ còn cách sủ dụng các công cụ nạp NAND như CH341A/B, xGecu T48/T56...,MiniPro ... Có rất nhiều loại từ đắt đến rẽ. Tùy giá tiền mà tốc độ đọc ghi nand sẽ nhanh hay chậm. Kinh tế nhất thì vẫn là CH341A/B cho người dùng không chuyên.

NAND trên Redmi AX6000 thì hãng đang sử dụng ESMT F50L1G41LB , Dưng lượng 128MB,3.3V SPI-NAND.

Download 1 trong 2 file Dump nand của một thành viên trên diễn đàn Openwrt tại đây

Minh sẽ chọn file 132MB

Kết nối Nand với bộ Nạp ROM (hàn trực tiếp hoặc khò lấy nand ra)

Nếu dùng Xgecu (t48/51..) thì disable ECC sau đó load file vào chạy > Done.

Đối với CH341A/B , sẽ không dùng được các app mà phải dùng dòng lệnh. Cụ thể là cài đặt SNANDer

Kết nối Nand với CH341A/B

chạy lệnh sau để nạp file dump vào nandflash (file 132MB)

1
2
3
SNANDer -d -e
SNANDer -d -w F50L1G41LB(ECC_DIS)@WSON8-AX6000-RB06.bin
#thay tên file cho đúng
Thời gian nạp nand của T48 là dưới 1 phút (cả nạp và veify dưới 2 phút), của CH341A/B là khoảng 15 tới 20 phút.

sau khi flash xong, nếu lúc boot gặp lỗi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
...
FA: 1040 0000 [0200]
F9: 3905 0036
F3: 1001 0000 [0200]
F3: 1001 0000
F6: 102C 0000
01: 102A 0001
02: 1005 0000
BP: 2000 00C0 [0001]
EC: 0000 0000 [1000]
T0: 0000 00BE [010F]
System halt!

Thì nạp nand thất bại, hoặc nạp không đúng cách, file lỗi .... > Làm lại

Nếu UART log đứng ở dòng chử INFO: SPSR = 0x3c9 là router đã chạy.

Chúc các bạn thành công. Mọi thắc mắc, góp ý xin hãy để lại commnents bên dưới


Ads bottom post
0 Bình luận

Góp Ý / Bình Luận / Đánh giá