| 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 |
- XGS-PON sẽ không hoạt động sau khi cài OpenWrt.
- 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.)
- Đị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.
- Đảm bảo bạn đã có bản sao lưu firmware gốc (stock rom) trước khi bắt đầu.
- Đặt các file ảnh OpenWrt lên TFTP server (IP:
192.168.1.254):openwrt-airoha-an7581-vnpt_xsw-050ns-bl31-uboot.fipopenwrt-airoha-an7581-vnpt_xsw-050ns-initramfs-recovery.itbopenwrt-airoha-an7581-vnpt_xsw-050ns-preloader.bin
- Kết nối cổng serial console và mở Tera Term trên Windows, thiết lập tốc độ 115200 baud.
- Giữ (hold) nút Reset (nằm trong lỗ nhỏ trên vỏ máy) và cắm nguồn để vào chế độ recovery.
- Nhấn phím
xtrong terminal, sau đó vào File → Transfer → XMODEM → Send. - Chọn file BL2:
openwrt-airoha-an7581-vnpt_xsw-050ns-preloader.bin
- 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 - Nhấn phím
xtrong terminal, sau đó vào File → Transfer → XMODEM → Send. - Chọn file FIP:
openwrt-airoha-an7581-vnpt_xsw-050ns-bl31-uboot.fip
- 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. - Chờ menu U-Boot hiện ra thì ấn phím bất kì để ngưng tự boot
- Trong chế độ Recovery, TFTP không hoạt động nên ấn ESC để thoát về dấu nhắc U-Boot.
- Gõ
loadxvà sau đó vào File → Transfer → XMODEM → Send. - Chọn file preloader có chứa signature:
tcboot.bin
- Gõ lệnh để ghi vào BL2:
run mtd_write_bl2 - Tiếp tục gõ
loadxvà sau đó vào File → Transfer → XMODEM → Send. - Chọn file FIP:
openwrt-airoha-an7581-vnpt_xsw-050ns-bl31-uboot.fip
- Gõ lệnh để ghi vào FIP:
run ubi_write_fip && run reset_factory - 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.
- Chạy mục Boot system via TFTP.
- Chờ OpenWrt khởi động xong, mở trình duyệt truy cập
192.168.1.1, accountroot, password để trống. - Chọn System → Backup/Flash Firmware
- Chọn Flash image và chọn file:
openwrt-airoha-an7581-vnpt_xsw-050ns-squashfs-sysupgrade.itb
- Ấn Upload, bỏ chọn Keep settings sau đó ấn Continue để flash.
- 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.1thì chỉnh lại card mạng về chế độ Obtain an IP address automatically
- Cắm serial console và mở Tera Term trên Windows, kết nối với tốc độ 115200 baud.
- Đặt các file image OpenWrt lên TFTP server (IP:
192.168.1.254):openwrt-airoha-an7581-vnpt_xsw-050ns-initramfs-recovery.itb
- Trong U-Boot, chọn
Boot system via TFTP. - Chuẩn bị firmware gốc
xsw050ns.binbằng cách cắt bản backup trước đó xuống còn85721088byte để vừa với/tmp. - Dùng SCP để chuyển firmware gốc
xsw050ns.binvào/tmp. - SSH vào
192.168.1.1. - Kiểm tra các phân vùng mtd và đảm bảo phân vùng
all_flashgiố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" - Mở khóa phân vùng
all_flashbằng lệnh:insmod mtd-rw i_want_a_brick=1 - Chuyển sang thư mục
/tmp, sau đó xóa và flash firmware gốcxsw050ns.binbằng lệnh:cd /tmp mtd -e all_flash write ./xsw050ns.bin all_flash - Khởi động lại để quay về firmware gốc.
- 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
- 20260809
- Phát hành lần đầu