Skip to content

Repository files navigation

English Tiếng Việt

Thông số kỹ thuật

Thành phần Chi tiết
SoC Airoha AN7581CT, 4 nhân ARM Cortex-A53 @ 1.2 GHz
RAM 512 MiB DDR4 2666 MHz (Winbond W664GG6RB)
Flash SPI-NAND 256 MiB (Winbond W25N02KV)
WLAN MT7916AN + MT7976DN
Ethernet 1x 2500 Mbps WAN (Airoha EN8811H)
4x 10/100/1000 Mbps LAN1–LAN4 (switch tích hợp trong SoC Airoha AN7581)
XG-PON ECONET EN7572AN, SLIC: MaxLinear PEF32001VSV12
USB Không có
Nút bấm Wi-Fi / Reset / WPS
LED 1x Power (xanh lá, điều khiển qua GPIO)
1x WAN (xanh lá, điều khiển qua GPIO)
4x LAN (xanh lá, điều khiển qua GPIO)
Nguồn 12 VDC, 1 A

Các chức năng không hỗ trợ và giới hạn

  1. XGS-PON sẽ không hoạt động sau khi cài OpenWrt.
  2. NPU đã bật nhưng wifi offload chưa hoạt động, chỉ offload LAN <-> WAN (Cần bật Hardware Offloading trong phần Firewall.)
  3. Địa chỉ MAC bị cố định ở giá trị mặc định, do giá trị gốc trong phân vùng factory của stock firmware đã bị mã hóa (encrypted) và không thể đọc ra được.

Cài đặt / khôi phục (theo cấu trúc U-Boot của OpenWrt)

  1. Đảm bảo bạn đã có bản sao lưu firmware gốc (stock rom) trước khi bắt đầu.
  2. Đặt các file ảnh OpenWrt lên TFTP server (IP: 192.168.1.254):
    • openwrt-airoha-an7581-vnpt_xsw-050ns-bl31-uboot.fip
    • openwrt-airoha-an7581-vnpt_xsw-050ns-initramfs-recovery.itb
    • openwrt-airoha-an7581-vnpt_xsw-050ns-preloader.bin
  3. Kết nối cổng serial console và mở Tera Term trên Windows, thiết lập tốc độ 115200 baud.
  4. Giữ (hold) nút Reset (nằm trong lỗ nhỏ trên vỏ máy) và cắm nguồn để vào chế độ recovery.
  5. Nhấn phím x trong terminal, sau đó vào File → Transfer → XMODEM → Send.
  6. Chọn file BL2:
    • openwrt-airoha-an7581-vnpt_xsw-050ns-preloader.bin
  7. Chờ đến khi file được truyền xong và thấy dòng nhắc sau xuất hiện:
    Press x to load BL31 + U-Boot FIP
  8. Nhấn phím x trong terminal, sau đó vào File → Transfer → XMODEM → Send.
  9. Chọn file FIP:
    • openwrt-airoha-an7581-vnpt_xsw-050ns-bl31-uboot.fip
  10. Chờ đến khi file được truyền xong, U-Boot sẽ tự động chuẩn bị phân vùng UBI.
    Nếu lần đầu tiên từ stock firmware chuyển sang U-boot sẽ tự khởi động lại sau khi format UBI xong.
    Lặp lại bước 5 đến 9 cho lần 2.
  11. Chờ menu U-Boot hiện ra thì ấn phím bất kì để ngưng tự boot
  12. Trong chế độ Recovery, TFTP không hoạt động nên ấn ESC để thoát về dấu nhắc U-Boot.
  13. loadx và sau đó vào File → Transfer → XMODEM → Send.
  14. Chọn file preloader có chứa signature:
    • tcboot.bin
  15. Gõ lệnh để ghi vào BL2:
    run mtd_write_bl2
  16. Tiếp tục gõ loadx và sau đó vào File → Transfer → XMODEM → Send.
  17. Chọn file FIP:
    • openwrt-airoha-an7581-vnpt_xsw-050ns-bl31-uboot.fip
  18. Gõ lệnh để ghi vào FIP:
    run ubi_write_fip && run reset_factory
  19. Tắt thiết bị bằng cách nhấn nút nguồn và khởi động lại ở chế độ bình thường, chờ U-Boot hiện ra.
  20. Chạy mục Boot system via TFTP.
  21. Chờ OpenWrt khởi động xong, mở trình duyệt truy cập 192.168.1.1, account root, password để trống.
  22. Chọn System → Backup/Flash Firmware
  23. Chọn Flash image và chọn file:
    • openwrt-airoha-an7581-vnpt_xsw-050ns-squashfs-sysupgrade.itb
  24. Ấn Upload, bỏ chọn Keep settings sau đó ấn Continue để flash.
  25. Sau khi flash xong thiết bị sẽ tự khởi động lại và OpenWrt sẽ hoạt động bình thường. Nếu không truy cập được 192.168.1.1 thì chỉnh lại card mạng về chế độ Obtain an IP address automatically

Quay lại firmware VNPT gốc

  1. Cắm serial console và mở Tera Term trên Windows, kết nối với tốc độ 115200 baud.
  2. Đặt các file image OpenWrt lên TFTP server (IP: 192.168.1.254):
    • openwrt-airoha-an7581-vnpt_xsw-050ns-initramfs-recovery.itb
  3. Trong U-Boot, chọn Boot system via TFTP.
  4. Chuẩn bị firmware gốc xsw050ns.bin bằng cách cắt bản backup trước đó xuống còn 85721088 byte để vừa với /tmp.
  5. Dùng SCP để chuyển firmware gốc xsw050ns.bin vào /tmp.
  6. SSH vào 192.168.1.1.
  7. Kiểm tra các phân vùng mtd và đảm bảo phân vùng all_flash giống như bên dưới:
    cat /proc/mtd
    dev:    size   erasesize  name
    mtd0: 0ddc0000 00020000 "all_flash"
    mtd1: 00020000 00020000 "bl2"
    mtd2: 0dda0000 00020000 "ubi"
    mtd3: 00240000 00020000 "reservearea"
    
  8. Mở khóa phân vùng all_flash bằng lệnh:
    insmod mtd-rw i_want_a_brick=1
    
  9. Chuyển sang thư mục /tmp, sau đó xóa và flash firmware gốc xsw050ns.bin bằng lệnh:
    cd /tmp
    mtd -e all_flash write ./xsw050ns.bin all_flash
    
  10. Khởi động lại để quay về firmware gốc.

Changelog

  • 20260809 — dựa trên OpenWrt commit 652b2e9
    • Sửa lỗi EN8811H không link được ở tốc độ 2.5Gbps.
    • Tối ưu vùng reserved memory của NPU, sau khi boot còn trống ít nhất 300MB RAM.
    • Cập nhật firmware MT7916 lên bản 20260428
    • Thêm luci-app-airoha-npu để hiển thị trạng thái Airoha SoC.
    • Merge các patch từ bản build W1700K offload
    • Đã tăng tốc CPU lên 1.4Ghz
    • Biên dịch với GCC 16.2.0
  • Phát hành lần đầu — dựa trên commit OpenWrt aac6df7b

Tải về

About

OpenWrt cho XSW050-NS, chỉ vậy thôi

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors