51

Odp: Netgear LBR20 Orbi

@frutis , ale tam trzeba zamienić na nand , a nie trzymać się flash i spi...

52

Odp: Netgear LBR20 Orbi

Lan2 faktycznie  nie działa, zepsuty masz też konfig sieci bo bridge robi sie z interfejsu "lan/" zamiast lan2. Ale to drobnostka, sam lan sprawia problem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

53 (edytowany przez MiG25 2024-01-21 21:45:57)

Odp: Netgear LBR20 Orbi

Cezary napisał/a:
frutis napisał/a:

Musisz znaleźć gdzie są trzymane prawidłowe adresy MAC bo na partycji art wszystkie 3 są niepoprawne:

00:03:7F:12:34:56
12:34:56:78:90:12
00:03:7F:25:14:25

mtd13, tekstowo jest

lan_factory_mac
wan_factory_mac

A ja mam w mtd13 tekst "Unreal Turment" smile To nie wróży dobrze tej partycji smile

54 (edytowany przez MiG25 2024-01-21 21:57:53)

Odp: Netgear LBR20 Orbi

W ostatnim moim buildzie zamiast zer , to hexdump daje "80"

root@OpenWrt:/# hexdump /dev/mtd14
0000000 8080 8080 8080 8080 8080 8080 8080 8080
*

A zahaszowałem tą linię z  "qpic" ... Ewidentnie jeszcze czegoś przy gpio brakuje. Być może to nie wszystkie....

No i co do lan , to ewidentnie na sofcie voxela gpio41 ustawione na 0 i przestaje działać lan2 ... Ale tu próba podniesienia gpio 453 nic nie daje....
Wypchnąłem na gita to co dziś spłodziłem ,i na dziś to koniec moich wypocin...

55

Odp: Netgear LBR20 Orbi

W dts można znaleźć numer 65 przerwania dla nand:

        qcom,nand@7980000 {
            clock-names = "iface_clk\0core_clk";
            clocks = <0x02 0x2b 0x02 0x2c>;
            compatible = "qcom,msm-nand";
            interrupt-names = "bam_irq";
            interrupts = <0x00 0x65 0x00>;
            qcom,msm-bus,name = "qpic_nand";
            qcom,msm-bus,num-cases = <0x02>;
            qcom,msm-bus,num-paths = <0x01>;
            qcom,msm-bus,vectors-KBps = <0x5b 0x200 0x00 0x00 0x5b 0x200 0x61a80 0xc3500>;
            reg = <0x7980000 0x40000 0x7984000 0x1a000>;
            reg-names = "nand_phys\0bam_phys";
            status = "ok";
        };

56

Odp: Netgear LBR20 Orbi

Ale przerwanie ( interrupt) to nie jest równoznaczne z gpio chyba....

57

Odp: Netgear LBR20 Orbi

Cezary napisał/a:

Zrób initramfs, wystaw go to sprawdzę jak jest u mnie.

Dopiero teraz zauważyłem... W pierwszym poście jest link do katalogu mediafire , tam w katalogu build jest zawsze najnowszy ( bo zanim trafi do lbr20 przechodzi tamtędy smile

Ale później pisałeś , wyświetla "qpic" , że LAN2 nie działa ,to chyba coś sam szybciej skompilowałeś ?

58

Odp: Netgear LBR20 Orbi

Nie, korzystam z tego co tam wystawiasz smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

59 (edytowany przez frutis 2024-01-22 14:50:28)

Odp: Netgear LBR20 Orbi

Na innych urządzeniach z tej platformy są używane gpio 52, 53, 58 i 59 lub 53, 58 i 59 dla nand:

qcom-ipq40x9-dr40x9.dts:    nand_pins: nand_pins {
qcom-ipq40x9-dr40x9.dts-        pullups {
qcom-ipq40x9-dr40x9.dts-            pins =  "gpio52", "gpio53", "gpio58", "gpio59";
qcom-ipq40x9-dr40x9.dts-            function = "qpic";
qcom-ipq40x9-dr40x9.dts-            bias-pull-up;
qcom-ipq40x9-dr40x9.dts-        };
qcom-ipq40x9-dr40x9.dts-
qcom-ipq40x9-dr40x9.dts-        pulldowns {
qcom-ipq40x9-dr40x9.dts-            pins = "gpio54", "gpio55", "gpio56", "gpio57",
qcom-ipq40x9-dr40x9.dts-                "gpio60", "gpio62", "gpio63", "gpio64",
qcom-ipq40x9-dr40x9.dts-                "gpio65", "gpio66", "gpio67", "gpio68",
qcom-ipq40x9-dr40x9.dts-                "gpio69";
qcom-ipq40x9-dr40x9.dts-            function = "qpic";
qcom-ipq40x9-dr40x9.dts-            bias-pull-down;
qcom-ipq40x9-dr40x9.dts-        };
qcom-ipq40x9-dr40x9.dts-    };
--
qcom-ipq4019-cm520-79f.dts:    nand_pins: nand_pins {
qcom-ipq4019-cm520-79f.dts-        pullups {
qcom-ipq4019-cm520-79f.dts-            pins =    "gpio52", "gpio53", "gpio58",
qcom-ipq4019-cm520-79f.dts-                "gpio59";
qcom-ipq4019-cm520-79f.dts-            function = "qpic";
qcom-ipq4019-cm520-79f.dts-            bias-pull-up;
qcom-ipq4019-cm520-79f.dts-        };
qcom-ipq4019-cm520-79f.dts-
qcom-ipq4019-cm520-79f.dts-        pulldowns {
qcom-ipq4019-cm520-79f.dts-            pins =    "gpio54", "gpio55", "gpio56",
qcom-ipq4019-cm520-79f.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-cm520-79f.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-cm520-79f.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-cm520-79f.dts-                "gpio68", "gpio69";
qcom-ipq4019-cm520-79f.dts-            function = "qpic";
qcom-ipq4019-cm520-79f.dts-            bias-pull-down;
qcom-ipq4019-cm520-79f.dts-        };
qcom-ipq4019-cm520-79f.dts-    };
qcom-ipq4019-cm520-79f.dts-};
--
qcom-ipq4019-e2600ac-c2.dts:    nand_pins: nand-pins {
qcom-ipq4019-e2600ac-c2.dts-
qcom-ipq4019-e2600ac-c2.dts-        pullups {
qcom-ipq4019-e2600ac-c2.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-e2600ac-c2.dts-            function = "qpic";
qcom-ipq4019-e2600ac-c2.dts-            bias-pull-up;
qcom-ipq4019-e2600ac-c2.dts-        };
qcom-ipq4019-e2600ac-c2.dts-
qcom-ipq4019-e2600ac-c2.dts-        pulldowns {
qcom-ipq4019-e2600ac-c2.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-e2600ac-c2.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-e2600ac-c2.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-e2600ac-c2.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-e2600ac-c2.dts-                "gpio68", "gpio69";
qcom-ipq4019-e2600ac-c2.dts-            function = "qpic";
qcom-ipq4019-e2600ac-c2.dts-            bias-pull-down;
qcom-ipq4019-e2600ac-c2.dts-        };
qcom-ipq4019-e2600ac-c2.dts-    };
qcom-ipq4019-e2600ac-c2.dts-};
--
qcom-ipq4019-eap2200.dts:    nand_pins: nand_pins {
qcom-ipq4019-eap2200.dts-        pullups {
qcom-ipq4019-eap2200.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-eap2200.dts-            function = "qpic";
qcom-ipq4019-eap2200.dts-            bias-pull-up;
qcom-ipq4019-eap2200.dts-        };
qcom-ipq4019-eap2200.dts-
qcom-ipq4019-eap2200.dts-        pulldowns {
qcom-ipq4019-eap2200.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-eap2200.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-eap2200.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-eap2200.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-eap2200.dts-                "gpio68", "gpio69";
qcom-ipq4019-eap2200.dts-            function = "qpic";
qcom-ipq4019-eap2200.dts-            bias-pull-down;
qcom-ipq4019-eap2200.dts-        };
qcom-ipq4019-eap2200.dts-    };
--
qcom-ipq4019-fritzbox-7530.dts:    nand_pins: nand_pins {
qcom-ipq4019-fritzbox-7530.dts-        pullups {
qcom-ipq4019-fritzbox-7530.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-fritzbox-7530.dts-            function = "qpic";
qcom-ipq4019-fritzbox-7530.dts-            bias-pull-up;
qcom-ipq4019-fritzbox-7530.dts-        };
qcom-ipq4019-fritzbox-7530.dts-
qcom-ipq4019-fritzbox-7530.dts-        pulldowns {
qcom-ipq4019-fritzbox-7530.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-fritzbox-7530.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-fritzbox-7530.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-fritzbox-7530.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-fritzbox-7530.dts-                "gpio68", "gpio69";
qcom-ipq4019-fritzbox-7530.dts-            function = "qpic";
qcom-ipq4019-fritzbox-7530.dts-            bias-pull-down;
qcom-ipq4019-fritzbox-7530.dts-        };
qcom-ipq4019-fritzbox-7530.dts-    };
--
qcom-ipq4019-fritzrepeater-1200.dts:    nand_pins: nand_pins {
qcom-ipq4019-fritzrepeater-1200.dts-        pullups {
qcom-ipq4019-fritzrepeater-1200.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-fritzrepeater-1200.dts-            function = "qpic";
qcom-ipq4019-fritzrepeater-1200.dts-            bias-pull-up;
qcom-ipq4019-fritzrepeater-1200.dts-        };
qcom-ipq4019-fritzrepeater-1200.dts-
qcom-ipq4019-fritzrepeater-1200.dts-        pulldowns {
qcom-ipq4019-fritzrepeater-1200.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-fritzrepeater-1200.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-fritzrepeater-1200.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-fritzrepeater-1200.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-fritzrepeater-1200.dts-                "gpio68", "gpio69";
qcom-ipq4019-fritzrepeater-1200.dts-            function = "qpic";
qcom-ipq4019-fritzrepeater-1200.dts-            bias-pull-down;
qcom-ipq4019-fritzrepeater-1200.dts-        };
qcom-ipq4019-fritzrepeater-1200.dts-    };
--
qcom-ipq4019-fritzrepeater-3000.dts:    nand_pins: nand_pins {
qcom-ipq4019-fritzrepeater-3000.dts-        pullups {
qcom-ipq4019-fritzrepeater-3000.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-fritzrepeater-3000.dts-            function = "qpic";
qcom-ipq4019-fritzrepeater-3000.dts-            bias-pull-up;
qcom-ipq4019-fritzrepeater-3000.dts-        };
qcom-ipq4019-fritzrepeater-3000.dts-
qcom-ipq4019-fritzrepeater-3000.dts-        pulldowns {
qcom-ipq4019-fritzrepeater-3000.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-fritzrepeater-3000.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-fritzrepeater-3000.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-fritzrepeater-3000.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-fritzrepeater-3000.dts-                "gpio68", "gpio69";
qcom-ipq4019-fritzrepeater-3000.dts-            function = "qpic";
qcom-ipq4019-fritzrepeater-3000.dts-            bias-pull-down;
qcom-ipq4019-fritzrepeater-3000.dts-        };
qcom-ipq4019-fritzrepeater-3000.dts-    };
qcom-ipq4019-fritzrepeater-3000.dts-};
--
qcom-ipq4019-habanero-dvk.dts:    nand_pins: nand_pins {
qcom-ipq4019-habanero-dvk.dts-        pullups {
qcom-ipq4019-habanero-dvk.dts-            pins =  "gpio52", "gpio53", "gpio58", "gpio59";
qcom-ipq4019-habanero-dvk.dts-            function = "qpic";
qcom-ipq4019-habanero-dvk.dts-            bias-pull-up;
qcom-ipq4019-habanero-dvk.dts-        };
qcom-ipq4019-habanero-dvk.dts-
qcom-ipq4019-habanero-dvk.dts-        pulldowns {
qcom-ipq4019-habanero-dvk.dts-            pins = "gpio54", "gpio55", "gpio56", "gpio57",
qcom-ipq4019-habanero-dvk.dts-                "gpio60", "gpio62", "gpio63", "gpio64",
qcom-ipq4019-habanero-dvk.dts-                "gpio65", "gpio66", "gpio67", "gpio68",
qcom-ipq4019-habanero-dvk.dts-                "gpio69";
qcom-ipq4019-habanero-dvk.dts-            function = "qpic";
qcom-ipq4019-habanero-dvk.dts-            bias-pull-down;
qcom-ipq4019-habanero-dvk.dts-        };
qcom-ipq4019-habanero-dvk.dts-    };
--
qcom-ipq4019-hap-ac3.dts:    nand_pins: nand_pins {
qcom-ipq4019-hap-ac3.dts-        pullups {
qcom-ipq4019-hap-ac3.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-hap-ac3.dts-            function = "qpic";
qcom-ipq4019-hap-ac3.dts-            bias-pull-up;
qcom-ipq4019-hap-ac3.dts-        };
qcom-ipq4019-hap-ac3.dts-
qcom-ipq4019-hap-ac3.dts-        pulldowns {
qcom-ipq4019-hap-ac3.dts-            pins = "gpio55", "gpio56", "gpio57", "gpio60",
qcom-ipq4019-hap-ac3.dts-                   "gpio62", "gpio63", "gpio64", "gpio65",
qcom-ipq4019-hap-ac3.dts-                   "gpio66", "gpio67", "gpio68", "gpio69";
qcom-ipq4019-hap-ac3.dts-            function = "qpic";
qcom-ipq4019-hap-ac3.dts-            bias-pull-down;
qcom-ipq4019-hap-ac3.dts-        };
qcom-ipq4019-hap-ac3.dts-    };
--
qcom-ipq4019-map-ac2200.dts:    nand_pins: nand_pins {
qcom-ipq4019-map-ac2200.dts-        pullups {
qcom-ipq4019-map-ac2200.dts-            pins =    "gpio52", "gpio53", "gpio58",
qcom-ipq4019-map-ac2200.dts-                "gpio59";
qcom-ipq4019-map-ac2200.dts-            function = "qpic";
qcom-ipq4019-map-ac2200.dts-            bias-pull-up;
qcom-ipq4019-map-ac2200.dts-        };
qcom-ipq4019-map-ac2200.dts-
qcom-ipq4019-map-ac2200.dts-        pulldowns {
qcom-ipq4019-map-ac2200.dts-            pins =    "gpio54", "gpio55", "gpio56",
qcom-ipq4019-map-ac2200.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-map-ac2200.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-map-ac2200.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-map-ac2200.dts-                "gpio68", "gpio69";
qcom-ipq4019-map-ac2200.dts-            function = "qpic";
qcom-ipq4019-map-ac2200.dts-            bias-pull-down;
qcom-ipq4019-map-ac2200.dts-        };
qcom-ipq4019-map-ac2200.dts-    };
--
qcom-ipq4019-mf18a.dts:    nand_pins: nand_pins {
qcom-ipq4019-mf18a.dts-        pullups {
qcom-ipq4019-mf18a.dts-            pins =    "gpio52", "gpio53", "gpio58",
qcom-ipq4019-mf18a.dts-                "gpio59";
qcom-ipq4019-mf18a.dts-            function = "qpic";
qcom-ipq4019-mf18a.dts-            bias-pull-up;
qcom-ipq4019-mf18a.dts-        };
qcom-ipq4019-mf18a.dts-
qcom-ipq4019-mf18a.dts-        pulldowns {
qcom-ipq4019-mf18a.dts-            pins =    "gpio54", "gpio55", "gpio56",
qcom-ipq4019-mf18a.dts-                "gpio57", "gpio60",
qcom-ipq4019-mf18a.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-mf18a.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-mf18a.dts-                "gpio69";
qcom-ipq4019-mf18a.dts-            function = "qpic";
qcom-ipq4019-mf18a.dts-            bias-pull-down;
qcom-ipq4019-mf18a.dts-        };
qcom-ipq4019-mf18a.dts-    };
--
qcom-ipq4019-mf282plus.dts:    nand_pins: nand_pins {
qcom-ipq4019-mf282plus.dts-        pullups {
qcom-ipq4019-mf282plus.dts-            pins =    "gpio52", "gpio53", "gpio58",
qcom-ipq4019-mf282plus.dts-                "gpio59";
qcom-ipq4019-mf282plus.dts-            function = "qpic";
qcom-ipq4019-mf282plus.dts-            bias-pull-up;
qcom-ipq4019-mf282plus.dts-        };
qcom-ipq4019-mf282plus.dts-
qcom-ipq4019-mf282plus.dts-        pulldowns {
qcom-ipq4019-mf282plus.dts-            pins =    "gpio54", "gpio55", "gpio56",
qcom-ipq4019-mf282plus.dts-                "gpio57", "gpio60",
qcom-ipq4019-mf282plus.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-mf282plus.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-mf282plus.dts-                "gpio69";
qcom-ipq4019-mf282plus.dts-            function = "qpic";
qcom-ipq4019-mf282plus.dts-            bias-pull-down;
qcom-ipq4019-mf282plus.dts-        };
qcom-ipq4019-mf282plus.dts-    };
--
qcom-ipq4019-mf286d.dts:    nand_pins: nand_pins {
qcom-ipq4019-mf286d.dts-        pullups {
qcom-ipq4019-mf286d.dts-            pins =    "gpio52", "gpio53", "gpio58",
qcom-ipq4019-mf286d.dts-                "gpio59";
qcom-ipq4019-mf286d.dts-            function = "qpic";
qcom-ipq4019-mf286d.dts-            bias-pull-up;
qcom-ipq4019-mf286d.dts-        };
qcom-ipq4019-mf286d.dts-
qcom-ipq4019-mf286d.dts-        pulldowns {
qcom-ipq4019-mf286d.dts-            pins =    "gpio54", "gpio55", "gpio56",
qcom-ipq4019-mf286d.dts-                "gpio57", "gpio60",
qcom-ipq4019-mf286d.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-mf286d.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-mf286d.dts-                "gpio69";
qcom-ipq4019-mf286d.dts-            function = "qpic";
qcom-ipq4019-mf286d.dts-            bias-pull-down;
qcom-ipq4019-mf286d.dts-        };
qcom-ipq4019-mf286d.dts-    };
--
qcom-ipq4019-oap100.dts:    nand_pins: nand_pins {
qcom-ipq4019-oap100.dts-        pullups {
qcom-ipq4019-oap100.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-oap100.dts-            function = "qpic";
qcom-ipq4019-oap100.dts-            bias-pull-up;
qcom-ipq4019-oap100.dts-        };
qcom-ipq4019-oap100.dts-
qcom-ipq4019-oap100.dts-        pulldowns {
qcom-ipq4019-oap100.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-oap100.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-oap100.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-oap100.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-oap100.dts-                "gpio68", "gpio69";
qcom-ipq4019-oap100.dts-            function = "qpic";
qcom-ipq4019-oap100.dts-            bias-pull-down;
qcom-ipq4019-oap100.dts-        };
qcom-ipq4019-oap100.dts-    };
--
qcom-ipq4019-rt-ac42u.dts:    nand_pins: nand_pins {
qcom-ipq4019-rt-ac42u.dts-        pullups {
qcom-ipq4019-rt-ac42u.dts-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-rt-ac42u.dts-            function = "qpic";
qcom-ipq4019-rt-ac42u.dts-            bias-pull-up;
qcom-ipq4019-rt-ac42u.dts-        };
qcom-ipq4019-rt-ac42u.dts-
qcom-ipq4019-rt-ac42u.dts-        pulldowns {
qcom-ipq4019-rt-ac42u.dts-            pins = "gpio55", "gpio56", "gpio57", "gpio60",
qcom-ipq4019-rt-ac42u.dts-                "gpio62", "gpio63", "gpio64", "gpio65",
qcom-ipq4019-rt-ac42u.dts-                "gpio66", "gpio67", "gpio69";
qcom-ipq4019-rt-ac42u.dts-            function = "qpic";
qcom-ipq4019-rt-ac42u.dts-            bias-pull-down;
qcom-ipq4019-rt-ac42u.dts-        };
qcom-ipq4019-rt-ac42u.dts-    };
qcom-ipq4019-rt-ac42u.dts-};
--
qcom-ipq4019-wpj419.dts:            nand_pins: nand_pins {
qcom-ipq4019-wpj419.dts-                pullups {
qcom-ipq4019-wpj419.dts-                    pins = "gpio52", "gpio53", "gpio58", "gpio59";
qcom-ipq4019-wpj419.dts-                    function = "qpic";
qcom-ipq4019-wpj419.dts-                    bias-pull-up;
qcom-ipq4019-wpj419.dts-                };
qcom-ipq4019-wpj419.dts-
qcom-ipq4019-wpj419.dts-                pulldowns {
qcom-ipq4019-wpj419.dts-                    pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-wpj419.dts-                    "gpio57", "gpio60", "gpio61",
qcom-ipq4019-wpj419.dts-                    "gpio62", "gpio63", "gpio64",
qcom-ipq4019-wpj419.dts-                    "gpio65", "gpio66", "gpio67",
qcom-ipq4019-wpj419.dts-                    "gpio68", "gpio69";
qcom-ipq4019-wpj419.dts-                    function = "qpic";
qcom-ipq4019-wpj419.dts-                    bias-pull-down;
qcom-ipq4019-wpj419.dts-                };
qcom-ipq4019-wpj419.dts-            };
--
qcom-ipq4019-wtr-m2133hp.dts:    nand_pins: nand_pins {
qcom-ipq4019-wtr-m2133hp.dts-        pullups {
qcom-ipq4019-wtr-m2133hp.dts-            pins = "gpio52", "gpio53", "gpio58",
qcom-ipq4019-wtr-m2133hp.dts-                "gpio59";
qcom-ipq4019-wtr-m2133hp.dts-            function = "qpic";
qcom-ipq4019-wtr-m2133hp.dts-            bias-pull-up;
qcom-ipq4019-wtr-m2133hp.dts-        };
qcom-ipq4019-wtr-m2133hp.dts-
qcom-ipq4019-wtr-m2133hp.dts-        pulldowns {
qcom-ipq4019-wtr-m2133hp.dts-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4019-wtr-m2133hp.dts-                "gpio57", "gpio60", "gpio61",
qcom-ipq4019-wtr-m2133hp.dts-                "gpio62", "gpio63", "gpio64",
qcom-ipq4019-wtr-m2133hp.dts-                "gpio65", "gpio66", "gpio67",
qcom-ipq4019-wtr-m2133hp.dts-                "gpio68", "gpio69";
qcom-ipq4019-wtr-m2133hp.dts-            function = "qpic";
qcom-ipq4019-wtr-m2133hp.dts-            bias-pull-down;
qcom-ipq4019-wtr-m2133hp.dts-        };
qcom-ipq4019-wtr-m2133hp.dts-    };
--
qcom-ipq4019-xx8300.dtsi:    nand_pins: nand_pins {
qcom-ipq4019-xx8300.dtsi-        pullups {
qcom-ipq4019-xx8300.dtsi-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4019-xx8300.dtsi-            function = "qpic";
qcom-ipq4019-xx8300.dtsi-            bias-pull-up;
qcom-ipq4019-xx8300.dtsi-        };
qcom-ipq4019-xx8300.dtsi-
qcom-ipq4019-xx8300.dtsi-        // gpio61 controls led_usb
qcom-ipq4019-xx8300.dtsi-
qcom-ipq4019-xx8300.dtsi-        pulldowns {
qcom-ipq4019-xx8300.dtsi-            pins =  "gpio55", "gpio56", "gpio57",
qcom-ipq4019-xx8300.dtsi-                "gpio60", "gpio62", "gpio63",
qcom-ipq4019-xx8300.dtsi-                "gpio64", "gpio65", "gpio66",
qcom-ipq4019-xx8300.dtsi-                "gpio67", "gpio69";
qcom-ipq4019-xx8300.dtsi-            function = "qpic";
qcom-ipq4019-xx8300.dtsi-            bias-pull-down;
qcom-ipq4019-xx8300.dtsi-        };
qcom-ipq4019-xx8300.dtsi-    };
qcom-ipq4019-xx8300.dtsi-};
--
qcom-ipq4029-aruba-glenmorangie.dtsi:    nand_pins: nand_pins {
qcom-ipq4029-aruba-glenmorangie.dtsi-        pullups {
qcom-ipq4029-aruba-glenmorangie.dtsi-            pins = "gpio53", "gpio58", "gpio59";
qcom-ipq4029-aruba-glenmorangie.dtsi-            function = "qpic";
qcom-ipq4029-aruba-glenmorangie.dtsi-            bias-pull-up;
qcom-ipq4029-aruba-glenmorangie.dtsi-        };
qcom-ipq4029-aruba-glenmorangie.dtsi-
qcom-ipq4029-aruba-glenmorangie.dtsi-        pulldowns {
qcom-ipq4029-aruba-glenmorangie.dtsi-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4029-aruba-glenmorangie.dtsi-                "gpio57", "gpio60", "gpio61",
qcom-ipq4029-aruba-glenmorangie.dtsi-                "gpio62", "gpio63", "gpio64",
qcom-ipq4029-aruba-glenmorangie.dtsi-                "gpio65", "gpio66", "gpio67",
qcom-ipq4029-aruba-glenmorangie.dtsi-                "gpio68", "gpio69";
qcom-ipq4029-aruba-glenmorangie.dtsi-            function = "qpic";
qcom-ipq4029-aruba-glenmorangie.dtsi-            bias-pull-down;
qcom-ipq4029-aruba-glenmorangie.dtsi-        };
qcom-ipq4029-aruba-glenmorangie.dtsi-    };
--
qcom-ipq4029-insect-common.dtsi:    nand_pins: nand_pins {
qcom-ipq4029-insect-common.dtsi-        /*
qcom-ipq4029-insect-common.dtsi-         * There are 18 pins. 15 pins are common between LCD and NAND.
qcom-ipq4029-insect-common.dtsi-         * The QPIC controller arbitrates between LCD and NAND. Of the
qcom-ipq4029-insect-common.dtsi-         * remaining 4, 2 are for NAND and 2 are for LCD exclusively.
qcom-ipq4029-insect-common.dtsi-         *
qcom-ipq4029-insect-common.dtsi-         * The meraki source hints that the bluetooth module claims
qcom-ipq4029-insect-common.dtsi-         * pin 52 as well. But sadly, there's no data whenever this
qcom-ipq4029-insect-common.dtsi-         * is a NAND or LCD exclusive pin or not.
qcom-ipq4029-insect-common.dtsi-         */
qcom-ipq4029-insect-common.dtsi-
qcom-ipq4029-insect-common.dtsi-        pullups {
qcom-ipq4029-insect-common.dtsi-            pins = "gpio52", "gpio53", "gpio58",
qcom-ipq4029-insect-common.dtsi-                "gpio59";
qcom-ipq4029-insect-common.dtsi-            function = "qpic";
qcom-ipq4029-insect-common.dtsi-            bias-pull-up;
qcom-ipq4029-insect-common.dtsi-        };
qcom-ipq4029-insect-common.dtsi-
qcom-ipq4029-insect-common.dtsi-        pulldowns {
qcom-ipq4029-insect-common.dtsi-            pins = "gpio54", "gpio55", "gpio56",
qcom-ipq4029-insect-common.dtsi-                "gpio57", "gpio60", "gpio61",
qcom-ipq4029-insect-common.dtsi-                "gpio62", "gpio63", "gpio64",
qcom-ipq4029-insect-common.dtsi-                "gpio65", "gpio66", "gpio67",
qcom-ipq4029-insect-common.dtsi-                "gpio68", "gpio69";
qcom-ipq4029-insect-common.dtsi-            function = "qpic";
qcom-ipq4029-insect-common.dtsi-            bias-pull-down;
qcom-ipq4029-insect-common.dtsi-        };
qcom-ipq4029-insect-common.dtsi-    };

A niektóre urządzenia (whw03v2, r619ac) korzystają z domyślnej konfiguracji w źródłach kernela (qcom-ipq4019-ap.dk04.1.dtsi):

            nand_pins: nand-pins {
                pins = "gpio53", "gpio55", "gpio56",
                    "gpio57", "gpio58", "gpio59",
                    "gpio60", "gpio62", "gpio63",
                    "gpio64", "gpio65", "gpio66",
                    "gpio67", "gpio68", "gpio69";
                function = "qpic";
            };

Domyślnie gpio 12, 13, 14 i 15 są od spi:

            spi_0_pins: spi-0-pinmux {
                pinmux {
                    function = "blsp_spi0";
                    pins = "gpio13", "gpio14", "gpio15";
                    bias-disable;
                };
                pinmux_cs {
                    function = "gpio";
                    pins = "gpio12";
                    bias-disable;
                    output-high;
                };
            };

60

Odp: Netgear LBR20 Orbi

Taki miałem plan , żeby mimo to użyć standartowych... gpio 58 i gpio59 jest do i2c dla diód i te działają , więc te trzeba odhaczyć...

61

Odp: Netgear LBR20 Orbi

Albo jednak odhaczyć z i2c dla diód....
Wpisałem w pullups te standardowe 52 , 53 , 58 i 59 , a do  i2c wpisałem od czapy 12 i 13 , no i nand jakby ożył , pokazuje więcej , hexdump z mtd14 na początku pokazuje mac adres ( bo to pamiętałem) , więc tak to ma chyba być smile

A i diody orbi też działają dalej .... Więc chyba tam są w ogóle te gpio nie potrzebne...

62

Odp: Netgear LBR20 Orbi

Tak , diody orbi  działają w ogóle bez tego i2c...

63

Odp: Netgear LBR20 Orbi

@Cezary , to co ? Spojrzysz na tego nanda , czy teraz jest ok i można wgrywać sysupgrade ?

64

Odp: Netgear LBR20 Orbi

Później będę przy komputerze, ja mi starczy czasu to zobaczę co się u mnie dzieje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

65

Odp: Netgear LBR20 Orbi

Ok , w ostatnim buildzie zamieniłem wan z lan w dts celowo ( żeby ten działający port był lanem).

66

Odp: Netgear LBR20 Orbi

Próbuję też ustawić MAC , w uboocie i w tej mtd14 są ich 4 : lan , wan ,5g i 2nd5g .... W Voxcelu widzę ,że wifi2g na mac taki sam jak lan , czy to jest ok , czy dodać coś ?

67 (edytowany przez Cezary 2024-01-22 20:17:51)

Odp: Netgear LBR20 Orbi

Flash się czyta poprawnie.

I teraz małe uwagi:
- do br-lan dodałeś "lan". Pownien być lan2, a że on nie działa, to powinieneś darować sobie wan, zmienić go na lan1 i dodać także lan1 do br-lanu, czyli odpowiedni konfig networku zrobić w board.d/network
- to co zrobiłeś w gpioswitches (https://github.com/MiG-41/openwrt/commi … 38ff134R37) jest źle. Wpisy tam robią tylko i wyłącznie odpowiednie sekcje w docelowym pliku /etc/config/gpio_switches i raz jedyny przy pierwszej konfiguracji, wiec zrobienie sleep i znów wstawienie tego samego jest bez sensu. Zrób tam na stałe np. 0 czy 1, a jak się okaże że modem się nie podnosi to i tak trzeba będzie zrobić skrypcik do umieszczenia w /etc/init.d. Ale to najmniejszy problem i można to zrobić później.
Zaś to co jest w /etc/config/gpio_switches ustawia tylko stan początkowy gpio po starcie systemu, to nie jest skrypt który się wykonuje.
- białe ledy na górze obudowy. Po starcie obrazu one zostają zapalone, zaś w white:orbi/brightness jest wartość 0, czyli nie co sugerują diody.
- przycisk sync to wps u Ciebie?  Więc powienien być custom a nie wps.
- ledy: użyłeś starej składni nazewnictwa ledów (przez "label"). Obecnie preferowane jest to przez "function" i "color" (zobacz https://github.com/openwrt/openwrt/pull … 35ce9ce461 ), ponieważ docelowo to wejdzie przez branch main to od razu zmień to dla świętego porządku.

- przed wgraniem do flash zgraj sobie jakieś partycje pod openwrt initramfs i zrób sumy kontrolne tego co zgrałeś przedtem pod oryginałem i tego co zgrałeś teraz pod openwrt. Jak się zgada to odczyt z flash działa poprawnie.

Tyle mi przyszło na szybko go głowy. Jak coś mi jeszcze się przypomni to uzupełnię.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

68

Odp: Netgear LBR20 Orbi

frutis napisał/a:

A pliki BDF to będą chyba te:

/lib/firmware/IPQ4019/hw.1/FCC_ETSI/boardData_1_0_IPQ4019_DK04_2G.bin
/lib/firmware/IPQ4019/hw.1/FCC_ETSI/boardData_1_0_IPQ4019_DK04_5G.bin
/lib/firmware/QCA9888/hw.2/FCC_ETSI/boardData_2_0_QCA9888_5G_Y9484.bin

Czy te pliki po przerobieniu swissknife to można wkładać do katalogu package/firmware/ipq-wifi  i dodawać do Makefile w nim i to się wkompiluje  , czy też trzeba to wysyłać wg tego:
https://wireless.wiki.kernel.org/en/use … boardfiles

69

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:

Czy te pliki po przerobieniu swissknife to można wkładać do katalogu package/firmware/ipq-wifi  i dodawać do Makefile w nim i to się wkompiluje  , czy też trzeba to wysyłać wg tego:
https://wireless.wiki.kernel.org/en/use … boardfiles

Docelowo powinno być wysłane, na razie można wysłać sam plik do https://git.openwrt.org/?p=project/firm … ;a=summary

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

70

Odp: Netgear LBR20 Orbi

A żeby na razie lokalnie kompilować to też trzeba wysłać ? bo nie widzę tam czegoś w postaci sent smile

71

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:

A żeby na razie lokalnie kompilować to też trzeba wysłać ? bo nie widzę tam czegoś w postaci sent smile

Możesz umieścić je w files/* w odpowiednich katalogach to na czas testów dodadzą się do obrazu.

A tak to musisz modyfikować pakiet ipq-wifi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

72

Odp: Netgear LBR20 Orbi

Cezary napisał/a:

- do br-lan dodałeś "lan". Pownien być lan2, a że on nie działa, to powinieneś darować sobie wan, zmienić go na lan1 i dodać także lan1 do br-lanu, czyli odpowiedni konfig networku zrobić w board.d/network

A nie można zrobić tak jak to jest w MF289F czy MF18A , że jest wan i lan ( tak mam w ostatniej kompilacji) ?

Cezary napisał/a:

- to co zrobiłeś w gpioswitches (https://github.com/MiG-41/openwrt/commi … 38ff134R37) jest źle. Wpisy tam robią tylko i wyłącznie odpowiednie sekcje w docelowym pliku /etc/config/gpio_switches i raz jedyny przy pierwszej konfiguracji, wiec zrobienie sleep i znów wstawienie tego samego jest bez sensu. Zrób tam na stałe np. 0 czy 1, a jak się okaże że modem się nie podnosi to i tak trzeba będzie zrobić skrypcik do umieszczenia w /etc/init.d. Ale to najmniejszy problem i można to zrobić później.
Zaś to co jest w /etc/config/gpio_switches ustawia tylko stan początkowy gpio po starcie systemu, to nie jest skrypt który się wykonuje.

tak , to tylko próby były, modem się raz włącza raz nie , w cały świat.... z tego co zauważyłem to trzeba ustawić 440 - 1 , 442 - 0 , 443 -1 , i mrugnąć  441 ,czyli ustawić 1 potem 0 , i na koniec 1.

Jeszcze będę tu kombinował co ustawić przy "inicjacji" smile

Cezary napisał/a:

- białe ledy na górze obudowy. Po starcie obrazu one zostają zapalone, zaś w white:orbi/brightness jest wartość 0, czyli nie co sugerują diody.

To wiem... zapala je chyba jeszcze uboot i nie gasi , mimo ,że default-trigger jest na off....
Wysłanie na brithness wartości 0 ją zgasi , mimo ,że ustawiona jest na 0. Najprościej będzie zrobić default -on ,ale też chciałbym ,żeby wkońcu zgasła.
Przy okazji w aliases próbowałem ją ustawić na led-boot (wtedy by sobie pomrugała przy boocie i zgasła) , ale się nie kompiluje ( chyba tam można ustawić tylko te z grupy leds...)

73

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:
Cezary napisał/a:

- do br-lan dodałeś "lan". Pownien być lan2, a że on nie działa, to powinieneś darować sobie wan, zmienić go na lan1 i dodać także lan1 do br-lanu, czyli odpowiedni konfig networku zrobić w board.d/network

A nie można zrobić tak jak to jest w MF289F czy MF18A , że jest wan i lan ( tak mam w ostatniej kompilacji) ?

Ale nie przeczytałeś chyba. Oczywiście że tak możesz zrobić i chyba musisz. Ale na razie, na czas testów kiedy nie działa lan2 to w ogóle nie będziesz miał lanu (a wifi jest domyślnie wyłączone). Więc interakcja z routrem będzie utrudniona. Na czas testów tylko zmień, ostatecznie zrobisz wan i lan2.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

74 (edytowany przez MiG25 2024-01-22 21:04:00)

Odp: Netgear LBR20 Orbi

Cezary napisał/a:
MiG25 napisał/a:
Cezary napisał/a:

- do br-lan dodałeś "lan". Pownien być lan2, a że on nie działa, to powinieneś darować sobie wan, zmienić go na lan1 i dodać także lan1 do br-lanu, czyli odpowiedni konfig networku zrobić w board.d/network

A nie można zrobić tak jak to jest w MF289F czy MF18A , że jest wan i lan ( tak mam w ostatniej kompilacji) ?

Ale nie przeczytałeś chyba. Oczywiście że tak możesz zrobić i chyba musisz. Ale na razie, na czas testów kiedy nie działa lan2 to w ogóle nie będziesz miał lanu (a wifi jest domyślnie wyłączone). Więc interakcja z routrem będzie utrudniona. Na czas testów tylko zmień, ostatecznie zrobisz wan i lan2.

Stąd na czas testów przypisałem do swport4 ( tego oznaczonego na żółto i WAN/LAN1 na obudowie) label "lan" ( już nie lan2 ani lan1) i jest już wykrywany jako lan ( komp dostaje z niego IP z DHCP)  , a label wan dałem do swport3 ( i ten nie wykrywa włożonego kabla i tak).

75

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:

Czy te pliki po przerobieniu swissknife to można wkładać do katalogu package/firmware/ipq-wifi  i dodawać do Makefile w nim i to się wkompiluje  , czy też trzeba to wysyłać wg tego:
https://wireless.wiki.kernel.org/en/use … boardfiles

Możesz dodać coś takiego lokalnie do Makefile od ipq-wifi:
PKG_VERSION:=2024-01-22
PKG_SOURCE:=ipq-wifi-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=file:///home/user/ipq-wifi/
PKG_HASH:=sha256_pliku_tar.gz