26

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Ale to wieczorem dopiero.

EDIT: zgraj mi tego patcha i pokaż zawartość, ja tam nie mam konta.

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

27 (edytowany przez RafalB 2023-12-06 10:04:10)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Ehh to nie tyczy się raczej wkładki gpon a elektrycznej która u mnie działa jak skała ale czy można patch zrobić dla konkretnej wkładki np tego leoxa którego mam?

iff --git a/drivers/net/phy/sfp.c b/drivers/net/phy/sfp.c
index 89636dc71e48..2380f5f967ac 100644
--- a/drivers/net/phy/sfp.c
+++ b/drivers/net/phy/sfp.c
@@ -380,7 +380,6 @@ static void sfp_quirk_oem_2_5g(const struct sfp_eeprom_id *id,
     /* Copper 2.5G SFP */
     linkmode_set_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT, modes);
     __set_bit(PHY_INTERFACE_MODE_2500BASEX, interfaces);
-    sfp_quirk_disable_autoneg(id, modes, interfaces);
 }
 
 static void sfp_quirk_ubnt_uf_instant(const struct sfp_eeprom_id *id,

28

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Ale to jest paskudnie zrobione. Czytane są vendory itd, jako przykład:

       if (id->base.phys_id == SFF8024_ID_SFF_8472 &&
            id->base.phys_ext_id == SFP_PHYS_EXT_ID_SFP &&
            !memcmp(id->base.vendor_name, "UBNT            ", 16) &&
            !memcmp(id->base.vendor_pn, "UF-INSTANT      ", 16))
                return true;
        /* Cotsworks do not seem to update the checksums when they
         * do the final programming with the final module part number,
         * serial number and date code.
         */
        cotsworks = !memcmp(id.base.vendor_name, "COTSWORKS       ", 16);
        cotsworks_sfbg = !memcmp(id.base.vendor_pn, "SFBG", 4);

        /* Cotsworks SFF module EEPROM do not always have valid phys_id,
         * phys_ext_id, and connector bytes.  Rewrite SFF EEPROM bytes if
         * Cotsworks PN matches and bytes are not correct.
        /* Parse the module power requirement */
        ret = sfp_module_parse_power(sfp);
        if (ret < 0)
                return ret;

        if (!memcmp(id.base.vendor_name, "ALCATELLUCENT   ", 16) &&
            !memcmp(id.base.vendor_pn, "3FE46541AA      ", 16))
                sfp->module_t_start_up = T_START_UP_BAD_GPON;
        else
                sfp->module_t_start_up = T_START_UP;

Czyli dla różnych wkładek są różne "fixy" w różnych miejscach.

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

29

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

To jest wynik słabej obsługi portów/wkładek SFP na aktualnym etapie OpenWRT czy jakaś inna przyczyna za tym stoi?
Druga sprawa, czy pod leoxa można taki patch przygotować?

30

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

https://www.youtube.com/watch?v=G3va7X4PZFo

Gość nie wspomina specjalnie o jakiś łatkach, ale ma rozdział o konfiguracji wkładki.

Jak coś to patcha można przygotować, ale znów - jak się wie co trzeba zmienić czy poprawić.

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

31

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

On ma mediakonwerter i do bananapi idzie etheretem wink

32

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Fakt.

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

33 (edytowany przez Payti 2023-12-07 01:04:49)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Ta wkładka Leox LXT-010S-H to klon Hisense GPON LTE3415-SH+
Zobacz, tutaj na OpenWRT Hisense GPON LTE3415 w Zimaboard x86 działa poprawnie.

https://www.youtube.com/watch?v=yD8aq4KSWko

https://github.com/Anime4000/RTL960x/issues/31

Pozdr,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWRT SNAPSHOT, kernel 6.1.78)
ZTE MF289F (OpenWRT 22.03.3, kernel 5.10.161)
Xiaomi AX3600 (OpenWRT SNAPSHOT, kernel 5.15.90)
Xiaomi AX3000T (OpenWrt SNAPSHOT, kernel 6.6.32)

34 (edytowany przez RafalB 2023-12-07 11:00:11)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Payti napisał/a:

Ta wkładka Leox LXT-010S-H to klon Hisense GPON LTE3415-SH+
Zobacz, tutaj na OpenWRT Hisense GPON LTE3415 w Zimaboard x86 działa poprawnie.

https://www.youtube.com/watch?v=yD8aq4KSWko

https://github.com/Anime4000/RTL960x/issues/31

Pozdr,


Dzięki, widziałem i czytałem już chyba wszystko i wiem, że z innymi urządzeniami działa, szczególnie ub i mikrotiki czy mediakonwertery, natomiast duże problemy są z babanapi czego właśnie doświadczam wink

35

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Przeglądałeś ten wątek i patch w poście 250?

https://forum.banana-pi.org/t/bpi-r3-wh … /16134/250

Wydaje mi się, że masz ten sam problem.

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWRT SNAPSHOT, kernel 6.1.78)
ZTE MF289F (OpenWRT 22.03.3, kernel 5.10.161)
Xiaomi AX3600 (OpenWRT SNAPSHOT, kernel 5.15.90)
Xiaomi AX3000T (OpenWrt SNAPSHOT, kernel 6.6.32)

36 (edytowany przez RafalB 2023-12-11 09:44:52)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Jestem w domu tj punkt wyjścia, ożywiłem wkładkę i mam komunikacje po uart i eth, dostałem dump od leolabs ale nie pomogł, wgrałem wcześniej wykonany dump na którym wkładka nie podnosiła się i...ruszyła!

9601C
PRELOADER Bismarck 3.5
II: LPLR:1012, PLR:9aa5a8d9, Build_date:21060210, Toolkit:rsdk-1.5.6-5281-EB-2.6                                                                                                                            .30-0.9.30.3-131105
II: Disable OCP Timeout Monitor
II: Disable LX Timeout Monitor
II: TLB initial done:
    .ro section works!
    .text and .ro sections work!
II: Enable Triple Synchronizer
II: CPU 112MHz (450/4/0), MEM 400MHz, LX 200MHz, SPIF 25MHz
AK: DRAM AUTO CALIBRATION(20210202)
AK: MR0: 0x00100b62Passed
AK: MR1: 0x00110040
AK: MR2: 0x00120000
AK: MR3: 0x00130000
AK: clear dwdqor
AK: Bit/max_r_s/max_r_l/max_w_s/max_w_l    Bit/max_r_s/max_r_l/max_w_s/max_w_l(H                                                                                                                            ex)
   [ 0]       0      1f       0      15   [16]       0      1f       0      15
   [ 1]       0      1f       0      15   [17]       0      1f       0      15
   [ 2]       0      1f       0      13   [18]       0      1f       0      13
   [ 3]       0      1f       0      13   [19]       0      1f       0      13
   [ 4]       0      1f       0      15   [20]       0      1f       0      13
   [ 5]       0      1f       0      13   [21]       0      1f       0      13
   [ 6]       0      1f       0      17   [22]       0      1f       0      15
   [ 7]       0      1f       0      13   [23]       0      1f       0      13
   [ 8]       0      1f       0      13   [24]       0      1f       0      13
   [ 9]       0      1f       0      15   [25]       0      1f       0      15
   [10]       0      1f       0      11   [26]       0      1f       0      11
   [11]       0      1f       0      15   [27]       0      1f       0      15
   [12]       0      1f       0      15   [28]       0      1f       0      13
   [13]       0      1f       0      13   [29]       0      1f       0      13
   [14]       0      1f       0      15   [30]       0      1f       0      15
   [15]       0      1f       0      13   [31]       0      1f       0      13
AK: DQ enable delay sync with DQ delay tap.
    0xb80015D0=0x06060707, 0xb80015D4=0x06070607, 0xb80015D8=0x07050706, 0xb8001                                                                                                                            5DC=0x06070607
AK: DRAM size = 0x2000000
AK: Disable read after write function
AK: Support tREFI divided by 4
AK: dram auto calibrtaion is done
II: MEM_PROBE_OK
II: MEM_XLAT_OK
II: MEM_TO_REG_OK
II: MEM_CAL_OK
II: Change Stack from 0x9f00375c to 0x806fffe0
II: U-boot Magic Number is 0x27051956
II: Inflating U-Boot (0x80700040 -> 0x81c00000)... OK
II: Starting U-boot...


U-Boot 2011.12.NA-svn33876 (Jun 02 2021 - 10:45:01)

Board: RTL9601C, CPU:112MHz, LX:200MHx, MEM:400MHz, Type:DDR2
DRAM: 32 MB
SPI-NAND Flash: 2C14/Mode0 1x128MB
Create bbt:
Loading 16384B env. variables from offset 0xc0000
Loading 16384B env. variables from offset 0xe0000
Loaded 16384B env. variables from offset 0xe0000
Net:   LUNA GMAC
Warning: eth device name has a space!

Hit any key to stop autoboot:  0
9601C#

Nie wiem dlaczego tak się stało ale cieszę że wkładka się podniosła wink

37

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

To fajnie, ciekaw jestem postępów. Też planuję podobny konfig na Banana Pi BPI-R3 ale zakupiłem do niej wkładkę Nokia G-010S-A 3FE46541AACA GPON ONT SFP i zdobyłem modowane softy na OpenWRT. Zobaczymy co z takiego setup'a wyjdzie.

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWRT SNAPSHOT, kernel 6.1.78)
ZTE MF289F (OpenWRT 22.03.3, kernel 5.10.161)
Xiaomi AX3600 (OpenWRT SNAPSHOT, kernel 5.15.90)
Xiaomi AX3000T (OpenWrt SNAPSHOT, kernel 6.6.32)

38

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Payti napisał/a:

To fajnie, ciekaw jestem postępów. Też planuję podobny konfig na Banana Pi BPI-R3 ale zakupiłem do niej wkładkę Nokia G-010S-A 3FE46541AACA GPON ONT SFP i zdobyłem modowane softy na OpenWRT. Zobaczymy co z takiego setup'a wyjdzie.

Daj znać, sam się zastanawiam czy inne wkładki mogą działać, a te modowane softy, co to ?

39

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

@RafałB: fajnie że się udało, bo na yt zakończyłeś film uśmiechem, ale to był uśmiech porażki smile. Ważne że wkładka żyje.

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

40 (edytowany przez Payti 2023-12-11 18:54:55)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Modowany FW do wkładki na bazie OpenWRT 7.5.3 to taki jak ma na tym filmiku (włączone max opcji co można zmieniać dla pracy z OLT GPON)

https://www.youtube.com/watch?v=3g6mRDfUppQ

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWRT SNAPSHOT, kernel 6.1.78)
ZTE MF289F (OpenWRT 22.03.3, kernel 5.10.161)
Xiaomi AX3600 (OpenWRT SNAPSHOT, kernel 5.15.90)
Xiaomi AX3000T (OpenWrt SNAPSHOT, kernel 6.6.32)

41 (edytowany przez RafalB 2023-12-12 18:44:19)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Leox działa! Jednak żeby zadziałał to podczas uruchamiania wkładki/bananapi światłowód muszę mieć odłączony...

Kupiłem tez leoxa na eth i ten ruszył w mniej niż 5 minut od wyjęcia z pudełka, wkładkę wrzuciłem do mediakowertera i tak samo, nawiązanie sesji pppoe od kopa.
Problem jakiś jest z openwrt i bananapi, CEO leolabs Pan Marcin napisał, że może to mieć związek z pinem LOS (Loss of Signal) bo wkładka steruje tym pinem, może sterownik mediateka ma z tym jakiś problem.



https://wykop.pl/cdn/c3201142/78054e99b3be7c3d994eca8769489e628c51747b265623b01d4671ba815b6dd6.jpg

Trafiłem taki temat, z wyglądu taki sam hardware wkładki i dokładnie takie samo zachowanie
https://forum.banana-pi.org/t/sfp-conne … 3/14126/11

42 (edytowany przez RafalB 2023-12-13 20:36:00)

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Cezary testuje ponownie kompilacje z kernelem 6.1 która dla mnie zrobiłeś i tutaj wkładka Leox zachowuje się całkiem fajnie, podnosi się z włączonym światłowodem choć trwa to dość długo i potrzebny jest reboot OpenWRT. Sama wkładka uruchamia się dłużej niż OpenWRT na BananaPI i pewnie to powoduje że wszystko gra dopiero po reboot.

Pierwsze uruchomienie

root@OpenWrt:/# uname -a
Linux OpenWrt 6.1.64 #0 SMP Sat Dec  2 20:57:38 2023 aarch64 GNU/Linux
root@OpenWrt:/# [  121.422499] sfp sfp-1: module removed
[  165.951942] sfp sfp-1: module Hisense-Leox     LXT-010S-H       rev 1.0  sn LEOXD10000F7     dc 221104
[  165.961435] mtk_soc_eth 15100000.ethernet eth1: switched to inband/1000base-x link mode
[  166.000919] hwmon hwmon4: temp1_input not attached to any thermal zone

root@OpenWrt:/# ethtool eth1
Settings for eth1:
        Supported ports: [ FIBRE ]
        Supported link modes:   1000baseX/Full
        Supported pause frame use: Symmetric Receive-only
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  1000baseX/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: Unknown!
        Duplex: Unknown! (255)
        Auto-negotiation: on
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Current message level: 0x000000ff (255)
                               drv probe link timer ifdown ifup rx_err tx_err
        Link detected: no

Drugie uruchomie/reboot, sesja PPPoE podnosi się bez problemu

root@OpenWrt:/# ethtool eth1
Settings for eth1:
        Supported ports: [ FIBRE ]
        Supported link modes:   1000baseX/Full
        Supported pause frame use: Symmetric Receive-only
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  1000baseX/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  1000baseX/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Auto-negotiation: on
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Current message level: 0x000000ff (255)
                               drv probe link timer ifdown ifup rx_err tx_err
        Link detected: yes

Mógłbym prosić o przygotowanie pełnej kompilacji?

Ewentualnie jakbyś miał trochę czasu to proszę zobacz jeszcze do tego wątku
https://forum.banana-pi.org/t/sfp-oem-s … y/15872/24

Kupiłem wkładkę SFP elektryczną na układzie RTL8221B i nie jest właściwie obsługiwana, jakieś patche do sterownika/kernela podobno pomagaja.

root@OpenWrt:/# uname -a
Linux OpenWrt 6.1.64 #0 SMP Sat Dec  2 20:57:38 2023 aarch64 GNU/Linux

[  838.157260] sfp sfp-2: module OEM              GLC-T            rev FG02 sn FNS19270LN3      dc 210517
[  838.229799] mt7530-mdio mdio-bus:1f sfp2: validation with support 00000000,00000000,00000000 failed: -EINVAL
[  838.239689] sfp sfp-2: sfp_add_phy failed: -EINVAL

Na wcześniejszych wersjach jest podobnie

root@OpenWrt:/# uname -a
Linux OpenWrt 5.15.142 #0 SMP Tue Dec 12 19:30:35 2023 aarch64 GNU/Linux
root@OpenWrt:/# dmesg | grep 'sfp'
[    8.928365] sfp sfp-1: Host maximum power 3.0W
[    8.933778] sfp sfp-2: Host maximum power 3.0W
[    9.270081] sfp sfp-2: module OEM              SFP-2G5          rev 1.0  sn 2G522112324218   dc 220801
[    9.309146] sfp sfp-1: module OEM              GLC-T            rev FG02 sn FNS19270LN3      dc 210517
[   17.025978] mt7530-mdio mdio-bus:1f sfp2: configuring for inband/2500base-x link mode
[   17.035656] br-lan: port 5(sfp2) entered blocking state
[   17.040896] br-lan: port 5(sfp2) entered disabled state
[   17.048261] device sfp2 entered promiscuous mode
[   17.148626] sfp sfp-1: sfp_add_phy failed: -22

43

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

No i extra, że udało się ruszyć temat do przodu ...
Potestuj może czy na 2,5 Gbps się link zsychronizuje z OLT na tej wkladce Leox, może dlatego dłużej trwa że wymusza 1 Gbps ...
Typowo ONT'ki aktualne mają możliwości synchro 2,5Gbps ...

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWRT SNAPSHOT, kernel 6.1.78)
ZTE MF289F (OpenWRT 22.03.3, kernel 5.10.161)
Xiaomi AX3600 (OpenWRT SNAPSHOT, kernel 5.15.90)
Xiaomi AX3000T (OpenWrt SNAPSHOT, kernel 6.6.32)

44

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Payti napisał/a:

No i extra, że udało się ruszyć temat do przodu ...
Potestuj może czy na 2,5 Gbps się link zsychronizuje z OLT na tej wkladce Leox, może dlatego dłużej trwa że wymusza 1 Gbps ...
Typowo ONT'ki aktualne mają możliwości synchro 2,5Gbps ...

Patrzyłem po uart wkładki i ona ok 2 krotnie dłużej wstaje niż bananapi z karty uSD, aczkolwiek jak się trochę uspokoi to sprawdzę jak zachowa się po przełączeniu na 2500.
Sporo czasu mi zeszło żeby rozeznać się w tym, nawet postawiłem wirtualkę i przymiarki do własnej kompilacji poczyniłem wink

45

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Jak się wkładka zsynchronizuje na 2.5gig to działa na takiej prędkości, zależy to od mediakonwetera albo od routera/ karty sieciowej a nie od olt.

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

46

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

@ambroży ja pisałem o synchro na linku światłowodowym ... nie wkładka<->konwerter/router
OLT może wymuszać prędkość synchro na swoim porcie i wkładka w ONU/ONT się do tego 'dopasowuje' ...

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWRT SNAPSHOT, kernel 6.1.78)
ZTE MF289F (OpenWRT 22.03.3, kernel 5.10.161)
Xiaomi AX3600 (OpenWRT SNAPSHOT, kernel 5.15.90)
Xiaomi AX3000T (OpenWrt SNAPSHOT, kernel 6.6.32)

47

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

@RafalB: co konkretnie mam Ci skompilować?

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

48

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Cezary napisał/a:

@RafalB: co konkretnie mam Ci skompilować?

Myślałem o takiej kompilacji które publicznie udostępniasz z Twoimi dodatkami/skryptami to jest bardzo wygodne

49

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Wieczorem.

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

50

Odp: Banana Pi BPI-R3 i Leox GPON LXT-010S-H OpenWRT 23.05 snapshot Cezary

Cezary napisał/a:

Wieczorem.

Dziękuje! smile