<Xiaomi CR880x> Cài OpenWRT, tổng hợp ROM và các thông tin liên quan.

post-thumb

Xiaomi CR880x. Trong đó, x là số hiệu của nhà mạng phát hành (CR8806 China Unicom, CR8808 China Mobile, CR8809 China Telecom), khác nhau cơ bản đó là CR8806 sử dụng chip FEM MXD7223 cho wifi 2.4Ghz trong khi đó CR8808 sử dụng chip FEM RTC66266, có thể sử dụng chung ROM và cách flash tương tự nhau.

Lưu ý: Các hướng dẫn dưới đây mình chỉ tổng hợp lại, được nhiều người áp dụng thành công, mình sẽ cố gắng xác minh và dịch lại sao cho dễ hiểu nhất. Làm theo hướng dẫn đồng nghĩa với các bạn chấp nhận rủi ro và đó là nguy cơ của riêng bạn, mình sẽ không chịu trách nhiệm (nhưng sẽ cố gắng giúp đỡ nếu các bạn gặp vấn đề)

 Sơ lược cấu hình / Specification
  • SoC/CPU: IPQ5000 Dual-core 1Ghz
  • RAM: 256MB
  • Flash/ROM: 128MB
  • Cổng: 4 Gigabit ports
  • WIFI: 2x2 2.4GHz 574Mbps (CR8806 FEM: MDX7223; CR8808 FEM: RTC66266) / 2x2 5GHz (FEM: RTC66568) 2402Mbps
  • Giao thức tiêu chuẩn: IEEE 802.11 a/b/g/n/ac/ax, IEEE 802.3 3u/3ab
  • Công nghệ tích hợp: MU-MIMO, Beamforming, BSS Coloring, WPA3, IPv6…

Phần Flash OpenWRT dành cho các bạn có am hiểu về điện tử. Thiết bị cần có là USB to TTL (CP2102, CH341A … ) và công cụ để đấu nối UART.

 UART PORT

CR880x UART

ảnh: ACWIFI.NET

Kết nối UART

Để có thể console qua UART, các bạn phải flash về các phiên bản FW bên dưới

Có thể sử dụng Miwifi RepairTools theo hướng dẫn ở đây

Thiết bịLink tải
Redmi AX3000 (1.0.62)Link chính chủ Xiaomi - / Link dự phòng -
CR8806 (6.2.33)Link chính chủ Xiaomi - / Link dự phòng -
CR8808Updating…
CR8809 (6.2.136)Link chính chủ Xiaomi - / Link dự phòng -

Sau khi đã kết nối UART

Tải phần mềm PuTTY - sau đó thiết lập như sau:

  • Cắm thiết bị USB to TTL vào máy tính, xác định cổng COM
    • Mở Deivce Manager lên, vào mục Ports (COM & LPT) và xác định xem thiết bị đang sử dụng COM mấy. ví dụ như screenshot là COM3.
       Screenshot

      COM Ports

  • Mở PUTTY lên và cài đặt như sau:
    • Serial line nhập COM3. Speed nhập 115200. Nhấn Open
       Screenshot

  • Cắm nguồn vào Router và nhấn Enter liên tục để làm gián đoạn U-boot.
  • Sau khi làm gián đoạn u-boot, chạy các lệnh sau:
1
2
3
setenv boot_wait on
setenv uart_en 1
saveenv
  • Sau khi hoàn thành các lệnh này, UART sẽ được bật và các bạn đã có thể flash FW thông qua UART.

Cài OpenWRT cho CR880x / Redmi AX3000 RA81.

  • Vào github của tác giả hzyitc - và tải về bản OpenWRT mới nhất cho CR880x/Redmi AX3000
    • File FW trong mục Assets, có tên là openwrt-ipq50xx-generic-redmi_ax3000-squashfs-nand-factory.ubi (đuôi .UBI)

Update status từ github tác giả:

DeviceBootSwitchCPU EthernetNSS NAT2.4G WiFi5G WiFi
Redmi AX3000❓ Chưa test
Xiaomi CR8806✔️✔️✔️✔️¹⚠️ Ko ổn định✔️¹²
Xiaomi CR8808✔️✔️✔️✔️¹⚠️ Ko ổn định✔️¹²
Xiaomi CR8809❓ Chưa test

NOTE¹: Nếu muốn NAT max tốc độ, cần phải bật qca-nss-ecm, điều này sẽ làm Wifi uplink bị chậm đi.

NOTE²: Để có 160MHz, Country CodeChannel phải được đặt đúng. Chờ khoảng 1 phút và WIFI sẽ hiện lên.

1
2
3
4
uci -q batch <<-EOF
  wireless.radio1.country='CN'
  wireless.radio1.channel='64'
EOF

Tiến hành 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:
     Screenshot

    StaticIP settings

  • Mở phần mềm tftpd64 đã cài đặt lúc nãy lên.
    • Nhấn Browser và tìm tới thư mục chứa FW Openwrt đã tải lúc nãy.
       Screenshot

      tftpd64

Flash OpenWRT

  • Kết nối UART và chạy lệnh sau:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Set router ip
setenv ipaddr 192.168.100.3
# Set TFTP server ip
setenv serverip 192.168.100.1

# Download the firmware to the RAM
tftpboot openwrt-ipq50xx-generic-redmi_ax3000-squashfs-nand-factory.ubi

# Flash it as system 2
flash rootfs_1
setenv flag_try_sys2_failed 0
setenv flag_boot_rootfs 1
setenv flag_last_success 1
saveenv

# Flash it as system 1
# flash rootfs
# setenv flag_try_sys1_failed 0
# setenv flag_boot_rootfs 0
# setenv flag_last_success 0
# saveenv

# Reboot
reset
  • Sau khi nhập lệnh reset, router sẽ khởi động lại vào OPENWRT.
Link nguồn của tác giả trên github -

CHÚC CÁC BẠN THÀNH CÔNG
Mọi ý kiến thắc mắc hoặc đóng góp các bạn có thể để lại Comment. Mình sẽ hỗ trợ ngay khi có thể.

author

Nghia Phan

Mọi ý kiến đóng góp hoặc thắc mắc, cứ thoải mái liên hệ với mình qua các kênh mạng xã hội dưới đây. CÁM ƠN CÁC BẠN ĐÃ ĐỌC và CHÚC CÁC BẠN MỘT NGÀY TỐT LÀNH 😉.

Previous Post Next Post

Thông Báo

Nhận sữa chữa phần mềm router, mod firmware router các loại. Liên hệ