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
E là lính mới món này nên nhờ các bác tư vấn cho e phát.E mua tính mua con này về quay pppoe thay con nhà mạng 3 chữ thì nên mua bản rom nào vậy các bác?Nhu cầu tập tạch vọc vạch chặn quảng cáo,iptv fpt,dns các thứ thôi .
Trc khi mua nhớ hỏi con đó xài rom 128 hay 256mb nhé. 128 thì đừng có múc
 
Có bác nào cấu hình đc trên con router 3035 immortaIWrt để coi luồng free itpv fpt ko?E làm theo AI cả buổi mà ko đc.Bác nào rành hỗ trợ e,e mời ly cafe đc ko.
 
em đang build rom này cho con nr3053 đây, lên ngon lành rồi, đèn LED chuẩn rồi, mỗi tội vướng cái lỗi treo wifi đang fix.
Treo wifi chắc do lệch offset partition Factory nên kernel đọc không được eeprom để load wifi driver, sửa dts đúng là được (bên trái 32x6, bên phải sdmc).
1780481491375.webp
 
Treo wifi chắc do lệch offset partition Factory nên kernel đọc không được eeprom để load wifi driver, sửa dts đúng là được (bên trái 32x6, bên phải sdmc).
Xem tệp đính kèm 3646573
Em check thì thấy factory partition đúng. Vấn đề nằm ở DTS thiếu binding NVMEM trực tiếp vào wbsys. Driver Wi-Fi fallback đọc file default iPAiLNA -> sai cấu hình PA/LNA thực tế -> WOCPU kẹt, lỗi DMA: Fail to clear FW Own. Không biết bác từng gặp lỗi này chưa ạ
 
Em check thì thấy factory partition đúng. Vấn đề nằm ở DTS thiếu binding NVMEM trực tiếp vào wbsys. Driver Wi-Fi fallback đọc file default iPAiLNA -> sai cấu hình PA/LNA thực tế -> WOCPU kẹt, lỗi DMA: Fail to clear FW Own. Không biết bác từng gặp lỗi này chưa ạ
có khi do vọc phân vụng Factory bị lỗi đó, bác backup lại rồi xin Factory khác flash vào thử xem.
Sẵn cho em hỏi cái gpio của LED mới vọc phần phân vùng với build cho chạy được chưa vọc phần LED
 
có khi do vọc phân vụng Factory bị lỗi đó, bác backup lại rồi xin Factory khác flash vào thử xem.
Sẵn cho em hỏi cái gpio của LED mới vọc phần phân vùng với build cho chạy được chưa vọc phần LED
Nếu đang ở rom gốc thì có thể lấy hết gpio bằng lệnh
Bash:
cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 455-511, parent: platform/11d00000.pinctrl, pinctrl_moore:
 gpio-455 (                    |wps                 ) in  hi IRQ ACTIVE LOW
 gpio-456 (                    |reset               ) in  hi IRQ ACTIVE LOW
 gpio-459 (                    |gslink:green:mesh_st) out hi ACTIVE LOW
 gpio-460 (                    |gslink:blue:wps_stat) out hi ACTIVE LOW
 gpio-461 (                    |gslink:red:system_st) out hi ACTIVE LOW
 gpio-494 (                    |reset               ) out hi
base 455 suy ra gpio sau (3053 bị cắt led blue)
Mã:
    gpio-keys {
        compatible = "gpio-keys";

        reset {
            label = "reset";
            linux,code = <KEY_RESTART>;
            gpios = <&pio 1 GPIO_ACTIVE_LOW>;
        };

        wps {
            label = "wps";
            linux,code = <KEY_WPS_BUTTON>;
            gpios = <&pio 0 GPIO_ACTIVE_LOW>;
        };
    };

    gpio-leds {
        compatible = "gpio-leds";

        led_status_green: mesh-green {
            label = "green:mesh";
            gpios = <&pio 4 GPIO_ACTIVE_LOW>;
        };

        led_status_red: system-red {
            label = "red:system";
            gpios = <&pio 6 GPIO_ACTIVE_LOW>;
            default-state = "on";
        };
    };
 
có khi do vọc phân vụng Factory bị lỗi đó, bác backup lại rồi xin Factory khác flash vào thử xem.
Sẵn cho em hỏi cái gpio của LED mới vọc phần phân vùng với build cho chạy được chưa vọc phần LED
Em binwalk file backup rom gốc thì thấy:
Đèn status trên vỏ máy dùng GPIO 4 (xanh) và GPIO 6 (đỏ), active LOW — không phải 7/3 như DTS RFB/U-Boot Hanwckf thường dùng.

Sửa trong DTS (gpio-leds): xanh: gpios = <&pio 4 GPIO_ACTIVE_LOW>; đỏ: gpios = <&pio 6 GPIO_ACTIVE_LOW>;

Build lại firmware, kiểm tra: ls /sys/class/leds/ echo 0 > /sys/class/leds/nr3053:green/brightness (sáng) echo 1 > /sys/class/leds/nr3053:green/brightness (tắt)

Trước khi sửa DTS có thể thử trực tiếp pin 4/6 qua sysfs (base GPIO MT7981 thường ~455 → gpio459=pin4, gpio461=pin6).

U-Boot vẫn có thể dùng 7/3 — chỉ ảnh hưởng lúc boot; Linux dùng 4/6 sau khi nạp image DTS đúng.

bác check xem sao
 
Nếu đang ở rom gốc thì có thể lấy hết gpio bằng lệnh
Bash:
cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 455-511, parent: platform/11d00000.pinctrl, pinctrl_moore:
 gpio-455 (                    |wps                 ) in  hi IRQ ACTIVE LOW
 gpio-456 (                    |reset               ) in  hi IRQ ACTIVE LOW
 gpio-459 (                    |gslink:green:mesh_st) out hi ACTIVE LOW
 gpio-460 (                    |gslink:blue:wps_stat) out hi ACTIVE LOW
 gpio-461 (                    |gslink:red:system_st) out hi ACTIVE LOW
 gpio-494 (                    |reset               ) out hi
base 455 suy ra gpio sau (3053 bị cắt led blue)
Mã:
    gpio-keys {
        compatible = "gpio-keys";

        reset {
            label = "reset";
            linux,code = <KEY_RESTART>;
            gpios = <&pio 1 GPIO_ACTIVE_LOW>;
        };

        wps {
            label = "wps";
            linux,code = <KEY_WPS_BUTTON>;
            gpios = <&pio 0 GPIO_ACTIVE_LOW>;
        };
    };

    gpio-leds {
        compatible = "gpio-leds";

        led_status_green: mesh-green {
            label = "green:mesh";
            gpios = <&pio 4 GPIO_ACTIVE_LOW>;
        };

        led_status_red: system-red {
            label = "red:system";
            gpios = <&pio 6 GPIO_ACTIVE_LOW>;
            default-state = "on";
        };
    };
vâng cảm ơn bác do UART mà chưa vọc unlock ssh, không gõ lệnh được nên em chơi đường tà đạo nên phải mò ngược lại 1 mớ
 
Em check thì thấy factory partition đúng. Vấn đề nằm ở DTS thiếu binding NVMEM trực tiếp vào wbsys. Driver Wi-Fi fallback đọc file default iPAiLNA -> sai cấu hình PA/LNA thực tế -> WOCPU kẹt, lỗi DMA: Fail to clear FW Own. Không biết bác từng gặp lỗi này chưa ạ
Kiểm tra partition Factory khi port đúng offset không bằng lệnh:
Bash:
hexdump -C -n 4 /dev/mtd2
00000000  81 79 00 00                                       |.y..|
00000004
mtd2 là Factory, nếu 2 bytes đầu không phải 81 79 (tức 7981) tức eeprom sai nên driver đọc sai cấu hình.
 
Kiểm tra partition Factory khi port đúng offset không bằng lệnh:
Bash:
hexdump -C -n 4 /dev/mtd2
00000000  81 79 00 00                                       |.y..|
00000004
mtd2 là Factory, nếu 2 bytes đầu không phải 81 79 (tức 7981) tức eeprom sai nên driver đọc sai cấu hình.
Em chạy command thì thấy 2 byte đầu đúng là 7981. Nhưng con NR3053 của em phân vùng Factory nó nằm ở mtd3 bác ạ. Em hexdump mtd3 ra thì chuẩn xác nó bắt đầu bằng 81 79 00 00 04 5f a6 b4... (có cả 2 dải MAC mạng phía sau luôn). Chứng tỏ offset flash 0x200000 em chia trong DTS là đã đúng và data EEPROM còn nguyên. Nên chắc chắn là do thiếu cái config mediatek,mtd-eeprom trong node wbsys để báo cho driver Wi-Fi nó biết chỗ của EEPROM này. Cảm ơn bác đã bắt đúng bệnh ạ:big_smile:
 
Em chạy command thì thấy 2 byte đầu đúng là 7981. Nhưng con NR3053 của em phân vùng Factory nó nằm ở mtd3 bác ạ. Em hexdump mtd3 ra thì chuẩn xác nó bắt đầu bằng 81 79 00 00 04 5f a6 b4... (có cả 2 dải MAC mạng phía sau luôn). Chứng tỏ offset flash 0x200000 em chia trong DTS là đã đúng và data EEPROM còn nguyên. Nên chắc chắn là do thiếu cái config mediatek,mtd-eeprom trong node wbsys để báo cho driver Wi-Fi nó biết chỗ của EEPROM này. Cảm ơn bác đã bắt đúng bệnh ạ:big_smile:
Làm rom xong có public ko fen? :shame:
 

Thống kê chủ đề

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