thảo luận Keenetic cho vAP-32X6V1

  • Người tạo chủ đề Người tạo chủ đề dichton
  • Ngày bắt đầu Ngày bắt đầu
dạ cảm ơn thày :d
e đang up Immortalwrt mà lỗi nên up qua keen thử :d hóa ra là do con bl2 này
 
thày ơi, em mà xài cái bl2 của thày thì toàn bị Timeout waiting for specified message. thôi e cũng thử rename lại thành bl2-mt7981-bga-ddr3-ram.bin để chạy lệnh mtk_uartboot -s COM3 --payload bl2-mt7981-bga-ddr3-ram.bin --aarch64 --fip KeenBOOT_NX31.bin mà vẫn thế :D thày dòm lại hộ em với
Mã:
C:\keen>mtk_uartboot -s COM3 --payload bl2.img --aarch64 --fip KeenBOOT_NX31.bin
mtk_uartboot - 0.1.1
Using serial port: COM3
Handshake...
hw code: 0x7981
hw sub code: 0x8a00
hw ver: 0xca00
sw ver: 0x1
Baud rate set to 460800
sending payload to 0x201000...
Checksum: 0x957c
Setting baudrate back to 115200
Jumping to 0x201000 in aarch64...
Waiting for BL2. Message below:
==================================
==================================
Timeout waiting for specified message.

C:\keen>
 
thày ơi, em mà xài cái bl2 của thày thì toàn bị Timeout waiting for specified message. thôi e cũng thử rename lại thành bl2-mt7981-bga-ddr3-ram.bin để chạy lệnh mtk_uartboot -s COM3 --payload bl2-mt7981-bga-ddr3-ram.bin --aarch64 --fip KeenBOOT_NX31.bin mà vẫn thế :D thày dòm lại hộ em với
Mã:
C:\keen>mtk_uartboot -s COM3 --payload bl2.img --aarch64 --fip KeenBOOT_NX31.bin
mtk_uartboot - 0.1.1
Using serial port: COM3
Handshake...
hw code: 0x7981
hw sub code: 0x8a00
hw ver: 0xca00
sw ver: 0x1
Baud rate set to 460800
sending payload to 0x201000...
Checksum: 0x957c
Setting baudrate back to 115200
Jumping to 0x201000 in aarch64...
Waiting for BL2. Message below:
==================================
==================================
Timeout waiting for specified message.
C:\keen>
File bl2.img để up qua web của keenboot chứ không phải chạy kiểu này

Gửi từ Xiaomi 22031116BG bằng VOZVNApp
 
Anh em nào có BL2+ uboot / keenboot cho NR3053 không xin với. Đang không hiểu mấy cái phân vùng này lắm @@
 
160hz đâu liên quan gì đâu nhỉ.
mình đang cần chỉnh độ nhảy chuyển node (ví dụ RSSI dưới mức nào đó thì tự nhảy qua node khác) mà.
Trong cli nó có lệnh để đá khi tới ngưỡng rssi, nó đá thẳng luôn nên tới ngưỡng đt nó ngắt kết nối rồi kết nối lại node gần nên trải nghiệm lại không oke lắm
 
Tôi đã qua được NAND, giờ hiện đang dính mt7986_eth quét không thấy mt7531, chia sẻ để mọi người cùng nghiên cứu:
1. Kéo keenetic-sdk từ github về (GitHub - keenetic/keenetic-sdk: KeeneticOS build system (https://github.com/keenetic/keenetic-sdk)).
2. Tải firmware keen chính chủ: https://osvault.keenetic.net/KN-3811/4.03/KN-3811_stable_4.3.3_4.03.C.3.0-3.bin, dùng scripts unpack.sh giải nén firmware
3. Gõ lệnh "make prepare" để kéo linux kernel về source
4. Giải nén add_dosilicon_nr3053.zip, copy các file vào source linux tại đường dẫn: "keenetic-sdk/build_dir/target-aarch64-linux-musl_musl/linux-mt7981_KN-3811/linux-4.9"
  • Các file core.c, dosilicon.c và Makefile, copy vào ./linux-4.9/drivers/mtd/nand/spi
  • File spinand.h copy vào ./linux-4.9/include/linux/mtd
5. Giải nén mtd_patch.zip, copy 2 file ndmpart.c và ndmpart.h vào thư mục ./linux-4.9/drivers/mtd
6. Đổi tên, copy KN-3811.dts vào keenetic-sdk/target/linux/mt7981/dts
7. Build firmware bằng lệnh make
8. Flash uboot. Lưu ý: kiểm tra kỹ các phân vùng mtd trên thiết bị hiện tại đúng kích thước 1MB (BL2), env (1MB), factory (2MB), fip (2MB) và firmware (ubi) bắt đầu từ 0x600000 hay chưa, nếu chưa thì ko flash kẻo brick.
9. Tải tftpd64 (Tftpd32: an opensource free firewall friendly dhcp, syslog sntp and tftp server/service for windows, tftp client (https://pjo2.github.io/tftpd64/)), bỏ file firmware vừa build được vào chung thư mục, chạy tftpd64.exe, chọn đúng giao diện hiển thị địa chỉ IP của PC (192.168.1.254)
10. Cắm uart, khi giao diện uboot vừa lên thì nhấm Ctrl + C để ngắt, gõ "setenv ipaddr 192.168.1.1" => "setenv serverip 192.168.1.254" => "tftpboot 0x46000000 <tên_firmware_đã_build>" => "mtd erase ubi" => "mtd write ubi 0x46000000" => "bootm 0x46000000#config@1"

P/s: tôi đang ở immortalwrt mod qua keen, nên mtd layout sẽ là BL2-> env -> factory -> fip -> ubi, bác nào đang ở firmware gốc của NR3053 (openwrt) thì nên qua immortalwrt trước nhé.
 

Tệp đính kèm

Sửa lần cuối:
Tôi đã qua được NAND, giờ hiện đang dính mt7986_eth quét không thấy mt7531, chia sẻ để mọi người cùng nghiên cứu:
1. Kéo keenetic-sdk từ github về (GitHub - keenetic/keenetic-sdk: KeeneticOS build system (https://github.com/keenetic/keenetic-sdk)).
2. Tải firmware keen chính chủ: https://osvault.keenetic.net/KN-3811/4.03/KN-3811_stable_4.3.3_4.03.C.3.0-3.bin, dùng scripts unpack.sh giải nén firmware
3. Gõ lệnh "make prepare" để kéo linux kernel về source
4. Giải nén add_dosilicon_nr3053.zip, copy các file vào source linux tại đường dẫn: "keenetic-sdk/build_dir/target-aarch64-linux-musl_musl/linux-mt7981_KN-3811/linux-4.9"
  • Các file core.c, dosilicon.c và Makefile, copy vào ./linux-4.9/drivers/mtd/nand/spi
  • File spinand.h copy vào ./linux-4.9/include/linux/mtd
5. Giải nén mtd_patch.zip, copy 2 file ndmpart.c và ndmpart.h vào thư mục ./linux-4.9/drivers/mtd
6. Đổi tên, copy KN-3811.dts vào keenetic-sdk/target/linux/mt7981/dts
7. Build firmware bằng lệnh make
8. Flash uboot. Lưu ý: kiểm tra kỹ các phân vùng mtd trên thiết bị hiện tại đúng kích thước 1MB (BL2), env (1MB), factory (2MB), fip (2MB) và firmware (ubi) bắt đầu từ 0x600000 hay chưa, nếu chưa thì ko flash kẻo brick.
9. Tải tftpd64 (Tftpd32: an opensource free firewall friendly dhcp, syslog sntp and tftp server/service for windows, tftp client (https://pjo2.github.io/tftpd64/)), bỏ file firmware vừa build được vào chung thư mục, chạy tftpd64.exe, chọn đúng giao diện hiển thị địa chỉ IP của PC (192.168.1.254)
10. Cắm uart, khi giao diện uboot vừa lên thì nhấm Ctrl + C để ngắt, gõ "setenv ipaddr 192.168.1.1" => "setenv serverip 192.168.1.254" => "tftpboot 0x46000000 <tên_firmware_đã_build>" => "mtd erase ubi" => "mtd write ubi 0x46000000" => "bootm 0x46000000#config@1"

P/s: tôi đang ở immortalwrt mod qua keen, nên mtd layout sẽ là BL2-> env -> factory -> fip -> ubi, bác nào đang ở firmware gốc của NR3053 (openwrt) thì nên qua immortalwrt trước nhé.
Hay quá bác ... tuy đọc chưa hiểu được nhưng thán phục việc bác chia sẽ với mọi người ... để e đi húp 1 con NR3053 để về vọc tiếp với bác
 
3053 anh em nào có BL2 chạy ngon không flash linh tinh giờ tạch mất rồi =))
Mã:
NOTICE:  BL2: v2.13.0(release):ImmortalWrt v2025.07.11~78a0dfd9-1 (mt7981-spim-nand-ddr3)
NOTICE:  BL2: Built : 18:00:10, Jun 30 2026
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR3 settings
NOTICE:  EMI: Detected DRAM size: 512MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1298MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xe5
NOTICE:  Page size 2048, Block size 131072, size 268435456
ERROR:   io_dev_init failed for FIP image id 0 (-2)
ERROR:   Image id 3 open failed with -2
ERROR:   BL2: Failed to load image id 3 (-2)
 
3053 anh em nào có BL2 chạy ngon không flash linh tinh giờ tạch mất rồi =))
Mã:
NOTICE:  BL2: v2.13.0(release):ImmortalWrt v2025.07.11~78a0dfd9-1 (mt7981-spim-nand-ddr3)
NOTICE:  BL2: Built : 18:00:10, Jun 30 2026
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR3 settings
NOTICE:  EMI: Detected DRAM size: 512MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1298MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xe5
NOTICE:  Page size 2048, Block size 131072, size 268435456
ERROR:   io_dev_init failed for FIP image id 0 (-2)
ERROR:   Image id 3 open failed with -2
ERROR:   BL2: Failed to load image id 3 (-2)
FIP ở address nào 0x80000 thì t có gửi ở trên ấy

Gửi từ Xiaomi 22031116BG bằng VOZVNApp
 
Cái lùm mía giờ cắm điện nháy đèn cái tịt luôn là bệnh gì vậy mấy anh @@
 
Cắm uart rồi cắm nguồn mới biết được :amazed:

Gửi từ Xiaomi 22031116BG bằng VOZVNApp
đèn không hoạt động tưởng tạch :v
má cái bl2 / preloader load build ở immortalwrt ra không hoạt động @@
về lại immortalwrt cũng không được à @@
Mã:
F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
T0: 0000 0240 [010F]
Jump to BL

NOTICE:  BL2: v2.13.0(release):ImmortalWrt v2025.07.11~78a0dfd9-1 (mt7981-spim-nand-ddr3)
NOTICE:  BL2: Built : 03:35:22, Jul  1 2026
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR3 settings
NOTICE:  EMI: Detected DRAM size: 512MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xe5
NOTICE:  Page size 2048, Block size 131072, size 268435456
ERROR:   io_dev_init failed for FIP image id 0 (-2)
ERROR:   Image id 3 open failed with -2
ERROR:   BL2: Failed to load image id 3 (-2)
 
đèn không hoạt động tưởng tạch :v
má cái bl2 / preloader load build ở immortalwrt ra không hoạt động @@
về lại immortalwrt cũng không được à @@
Mã:
F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
T0: 0000 0240 [010F]
Jump to BL
NOTICE:  BL2: v2.13.0(release):ImmortalWrt v2025.07.11~78a0dfd9-1 (mt7981-spim-nand-ddr3)
NOTICE:  BL2: Built : 03:35:22, Jul  1 2026
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR3 settings
NOTICE:  EMI: Detected DRAM size: 512MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xe5
NOTICE:  Page size 2048, Block size 131072, size 268435456
ERROR:   io_dev_init failed for FIP image id 0 (-2)
ERROR:   Image id 3 open failed with -2
ERROR:   BL2: Failed to load image id 3 (-2)
mtk_uart cài lại uboot xem Bl2 k đọc được uboot

Gửi từ Xiaomi 22031116BG bằng VOZVNApp
 

Thống kê chủ đề

Ngày tạo
dichton,
Người trả lời cuối
greenhope,
Trả lời
1.212
Lượt xem
105.435
Quay lại
Lên đầu trang