Auteur Sujet: Remplacer ONT SFR  (Lu 226543 fois)

0 Membres et 1 Invité sur ce sujet

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 694
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Remplacer ONT SFR
« Réponse #1080 le: 27 décembre 2024 à 18:43:24 »
ils vendent des media converter avec les pin ttl pour nokia et huawei directement dans la carte mere. Artemus en a acheté un. 36,39€ sur aliexpress
https://fr.aliexpress.com/item/1005007198047818.html

le pcb du media converter devrait ressembler a ca :

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 1 970
  • Montignac Lascaux (24)
Remplacer ONT SFR
« Réponse #1081 le: 28 décembre 2024 à 13:09:20 »
Citation de: Hwti
Si c'est ça il faut une alimentation 3,3V, ...
Je rappelle que le convertisseur est alimenté par le port USB de votre ordinateur.
De ce fait, l'alimentation se fait en 5Vcc et pas en 3V3.
Inversement, ce sont les broches TX & Rx qui sont en 3V3.

@ xavave : Comme il y a une fiche d'alimentation 5,5 x 2,1 mm, tu peux brancher un adaptateur fournissant du 5Vcc à partir du secteur.
Tu n'as dans ce cas pas besoin de passer par le port USB de ton ordinateur, qui peut lui aussi avoir quelque faiblesse.

Citation de: xavave
sinon pour éviter les problèmes de soudure , il y a ça , mais je trouve que c'est un peu cher (30euros sur ebay)
Dans ce cas, pourquoi ne pas prendre un Media Converter comme celui-ci.
Sous le capot, il y a les quatre broches pour relier ton stick ONU à un convertisseur USB / TTL Serial.
C'est ce que j'utilise et ça fonctionne très bien. Il est inutile de faire des soudures quand on a le bon matériel.

Je vois que Rooot m'a devancé. :)

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 567
  • Chambly (60)
Remplacer ONT SFR
« Réponse #1082 le: 28 décembre 2024 à 17:38:19 »
Je rappelle que le convertisseur est alimenté par le port USB de votre ordinateur.
De ce fait, l'alimentation se fait en 5Vcc et pas en 3V3.
Inversement, ce sont les broches TX & Rx qui sont en 3V3.
Les circuits USB-TTL ont en général un régulateur 3,3V interne dont la sortie est accessible, c'est elle qui est utilisée ici.
Mais par exemple un FT232R ne garantit que 50mA, les SFP consomment bien plus que ça.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 1 970
  • Montignac Lascaux (24)
Remplacer ONT SFR
« Réponse #1083 le: 28 décembre 2024 à 17:45:40 »
@ HWTI : je t'ai envoyé un courriel.

G8U5

  • Abonné SFR fibre FttH
  • *
  • Messages: 158
  • La Rochelle 17
Remplacer ONT SFR
« Réponse #1084 le: 02 janvier 2025 à 13:38:47 »
Salut à tous!
A la coutume, je vous souhaites à tous bonheur et réussite pour cette nouvelle année!

Pour rappel, je me connecte avec le SFP FS GPON-ONU-34-20BI, anciennement connecté sur un Ubiquiti ER-4 (1Gb/s).
Aucun problème de mon coté si ce n'est que je me connecte à internet avec la MAC, le SN, et la FW_version de l'ONT que j'ai renvoyé à SFR, ceux de la BOX_8 ne semble pas passer. Le PLOAM est bien le nouveau.
Je ne dois pas prendre les bons, si quelqu'un à un tips à ce sujet, je prends.

J'ai fait l'acquisition il y à quelque temps d'un BPI R4 qui à maintenant un version mainline de OpenWRT.
Installée et configurée avec succès, cette version fonctionne à merveille.

Le seul hic, à été de réussir à faire passer le mode du module SFP à 2500baseT, la solution à été de changer les nom et modèle du module dans son eeprom (Vendor name et Vendor PN) pour matcher un QUIRCK d'OpenWRT. J'y ai mis respectivement les valeurs "OEM" et "SFP-2.5G-T".

Après ça, tout à fonctionné avec un downstream plafonnant à 1800Mb/s et 780Mb/s pour du 2/1Gb promis, ce qui est très bien à mon goût.

Dans l'attente du XGS-PON...

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 694
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Remplacer ONT SFR
« Réponse #1085 le: 02 janvier 2025 à 14:45:05 »
Salut @G8U5,

le trick que tu as utilisé ne devrait plus être necessaire avec openwrt 24.x car on passera en kernel 6.x et le FS GPON-ONU-34-20BI figure dedans avec les patchs qui vont bien  ;)

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 1 970
  • Montignac Lascaux (24)
Remplacer ONT SFR
« Réponse #1086 le: 02 janvier 2025 à 17:33:17 »
Citation de: G8U5
Aucun problème de mon coté si ce n'est que je me connecte à internet avec la MAC, le SN, et la FW_version de l'ONT que j'ai renvoyé à SFR, ceux de la BOX_8 ne semble pas passer. Le PLOAM est bien le nouveau.
Je ne dois pas prendre les bons, si quelqu'un à un tips à ce sujet, je prends.
Avec mon Huawei SmartAX MA5671a, en utilisant FS Modded, je n'ai eu besoin que de l'adresse MAC de la BOX 8 SFR, de là, j'ai déduit le serial Number (celui commençant par PTIN), ainsi que du mot de passe fibre SFR. Je n'ai pas eu besoin d'utiliser les versions SoftWare ou Hardware pour m'identifier.

Le mieux est de donner mon script qui permet de faire la configuration :

#!/bin/sh

# =========== #
# Address MAC #
# =========== #

ADDR="xx:xx:xx:xx"
MAC1="xx:xx"
MAC2="xx:yy"

# ============= #
# Serial Number #
# ============= #

SERIAL="PTIN${ADDR:6:2}${ADDR:9:2}${MAC1:0:2}${MAC1:3:2}"

# ========================= #
# Slid or Ploam or Password #
# ========================= #

PLOAM="xxxxxxxx"
PASSWORD=''

for i in $(seq 1 ${#PLOAM}); do PASSWORD=$(printf "$PASSWORD"'0x%02x ' "'$(echo $PLOAM|cut -c $i)"); done; PASSWORD=$PASSWORD"0x00 0x00"

# ============= #
# Configuration #
# ============= #

clear
echo -e "+===================================================+"
echo -e "| ONU Huawei SmartAX MA5671a (Firmware FS Modified) |"
echo -e "+===================================================+"

echo -e "\n+---------------+"
echo -e   "| Serial Number |"
echo -e   "+---------------+\n"

fw_setenv   ont_serial "$SERIAL"
fw_printenv ont_serial

fw_setenv   onu_serial "$SERIAL"
fw_printenv onu_serial

onu gtcsng

echo -e "\n+---------------------------+"
echo -e   "| Slid or Ploam or Password |"
echo -e   "+---------------------------+\n"

fw_setenv   onu_ploam "$PLOAM"
fw_printenv onu_ploam

fw_setenv   nPassword "$PASSWORD"
fw_printenv nPassword

sfp_i2c -i11 -s "$PLOAM"

onu gtcpg

echo -e "\n+-----------------------+"
echo -e   "| MAC Address 'ethaddr' |"
echo -e   "+-----------------------+\n"

fw_setenv   ethaddr "$ADDR:$MAC1"
fw_printenv ethaddr

echo -e "\n+------------------+"
echo -e   "| Interface 'host' |"
echo -e   "+------------------+\n"

uci set network.host.macaddr=`echo "$ADDR:$MAC1"`
echo -n "uci set >> "
uci show network.host.macaddr

uci commit network.host

echo -e "\n+-----------------+"
echo -e   "| Interface 'lct' |"
echo -e   "+-----------------+\n"

uci set network.lct.macaddr=`echo "$ADDR:$MAC2"`
echo -n "uci set >> "
uci show network.lct.macaddr

uci commit network.lct

fw_setenv   ipaddr 192.168.4.10
fw_printenv ipaddr

fw_setenv   netmask 255.255.0.0
fw_printenv netmask

fw_setenv   gatewayip 192.168.1.1
fw_printenv gatewayip

echo -e "\n+-------------------+"
echo -e   "| Laser Calibration |"
echo -e   "+-------------------+\n"

if [ -e /etc/optic/.goi_recovered ]; then
rm /etc/optic/.goi_recovered
fi

echo -e "\n+--------+"
echo -e   "| Finish |"
echo -e   "+--------+\n"

exit
"$ADDR:$MAC1" est l'adresse MAC de ma BOX SFR. C'est ce que j'attribue à l'interface "host".
"$ADDR:$MAC2" est l'adresse MAC que j'attribue à l'interface "lct0".
En fait, je reprends la même adresse MAC et j'ajoute +1 sur le dernier caractère hexadécimal afin de le différencier.

Renseigner dans la variable PLOAM le mot de passe fibre en caractères ASCII.

@+
« Modifié: 02 janvier 2025 à 18:00:09 par artemus24 »

G8U5

  • Abonné SFR fibre FttH
  • *
  • Messages: 158
  • La Rochelle 17
Remplacer ONT SFR
« Réponse #1087 le: 02 janvier 2025 à 17:48:46 »
Haha, j'étais justement en train d'en faire un pour le FS Modded:

#!/bin/sh

# mot de passe fibre
PLOAM=`fw_printenv onu_ploam | awk -F"=" '{print $2}'`
# serial number
SN=`fw_printenv onu_serial | awk -F"=" '{print $2}'`
# hardware version
HW_VER=`fw_printenv omci_hw_ver | awk -F"=" '{print $2}'`
#image version
IMG0_VER=`fw_printenv image0_version | awk -F"=" '{print $2}'`
#image version
IMG1_VER=`fw_printenv image1_version | awk -F"=" '{print $2}'`
#adresse MAC
MAC=`uci get network.lct.macaddr`
#vendor ID (PTIN)
VENDOR_ID=`fw_printenv omci_vendor_id | awk -F"=" '{print $2}'`
if [ -z "$VENDOR_ID" ]
then
VENDOR_ID="PTIN"
fi
#Equip_ID (modele de l'ONT/ONU)
EQUIP_ID=`fw_printenv omci_equip_id | awk -F"=" '{print $2}'`
if [ -z "$EQUIP_ID" ]
then
EQUIP_ID="GR140IG"
fi
ask="n"


echo "Paramètre actuels:"
echo ""
echo "Mot de passe fibre: " $PLOAM
echo "Numero de serie: " $SN
echo "Version hardware: " $HW_VER
echo "Image_0 version: " $IMG0_VER
echo "Image_1 version: " $IMG1_VER
echo "MAC: " $MAC
echo "VENDOR_ID: " $VENDOR_ID
echo "EQUIP_ID: " $EQUIP_ID

echo ""
echo ""

echo "Entrez le numero de serie (commence par \"PTIN\" et est suivi des 4 derniers octets de l'adresse MAC) [$SN]: "
read input
if [ -z "$input" ]
then
if [ -z "$SN" ]
then
echo "Le numéro de serie ne doit pas etre vide!"
echo "Veuillez recommencer."
exit 1
fi
#else SN=$SN
else
SN=$input
fi

echo "Entrez le mot de passe fibre [$PLOAM]:"
read input
if [ -z "$input" ]
then
if [ -z "$PLOAM" ]
then
echo "Le mot de passe fibre ne doit pas etre vide!"
echo "Veuillez recommencer."
exit 1
fi
else
PLOAM=$input
fi

echo "Entrez le numero de version hardware [$HW_VER]:"
read inpput
if [ -z "$input" ]
then
if [ -z "$HW_VER" ]
then
echo "Le numero de version hardware ne doit pas etre vide!"
echo "Veuillez recommencer."
exit 1
fi
else
HW_VER=$input
fi

echo "Entrez le numero de version de l'image_0 [$IMG0_VER]:"
read input
if [ -z "$input" ]
then
if [ -z "$IMG0_VER" ]
then
echo "Le numero de version de l'image 0 ne doit pas etre vide!"
echo "Veuillez recommencer."
exit 1
fi
else
IMG0_VER=$input
fi

echo "Entrez le numero de version de l'image_1 [$IMG1_VER]:"
read input
if [ -z "$input" ]
then
if [ -z "$IMG1_VER" ]
then
echo "Le numero de version de l'image 1 ne doit pas etre vide!"
echo "Veuillez recommencer."
exit 1
fi
else
IMG1_VER=$input
fi

echo "Entrez l'adresse MAC sous forme \"00:00:00:00:00:00\" [$MAC]:"
read input
if [ -z "$input" ]
then
if [ -z "$MAC" ]
then
    echo "L'adresse MAC ne doit pas etre vide!"
echo "Veuillez recommencer."
exit 1
fi
else
MAC=$input
fi

echo "Entrer le Vendor_ID [$VENDOR_ID]:"
read input
if [ -z "$input" ]
then
if [ -z "$VENDOR_ID" ]
then
VENDOR_ID="PTIN"
echo "Le Vendor_ID est vide, setté par defaut à PTIN"
fi
else
VENDOR_ID=$input
fi

echo "Entrer le Equipement_ID (modele) [$EQUIP_ID]:"
read input
if [ -z "$input" ]
then
if [ -z "$EQUIP_ID" ]
then
EQUIP_ID="GR140IG"
echo "Le Equipement_ID est vide, setté par defaut à GR140IG"
fi
else
EQUIP_ID=$input
fi

echo "Veuillez confirmer ces informations, pas de retour possible !"
echo ""
echo "Numero de serie: " $SN
echo "Mot de passe fibre: " $PLAOM
echo "Veriosn Hardware: " $HW_VER
echo "Version image_0: " $IMG0_VER
echo "Version image_1: " $IMG0_VER
echo "Adresse MAC: " $MAC
echo "Vendor_ID: " $VENDOR_ID
echo "Equip_ID: " $EQUIP_ID
echo ""
read -p "[o/n]: " ask
if [  "$ask" != "o" ]
then
      echo "Vous n'avez pas valide ces informations,"
  echo "Sortie du script."
  exit 1
fi



#Connexion
fw_setenv onu_serial $SN
fw_setenv onu_ploam $PLOAM
fw_setenv omci_hw_ver $HW_VER
fw_setenv omci_vendor_id $VENDOR_ID

#EEPROM
fw_setenv sfp_part_serial $HW_VER
fw_setenv omci_equip_id $EQUIP_ID

#MAC
fw_setenv ethaddr $MAC
uci set network.lct.macaddr=$MAC
uci set network.host.macaddr=$MAC
uci commit

echo ""
echo "Parametrage terminé, vous pouvez rebooter le module SFP!"

Je remplis d'autres paramètre pour avoir un peu de consistance quand je fais un ethtool -m eth2.

G8U5

  • Abonné SFR fibre FttH
  • *
  • Messages: 158
  • La Rochelle 17
Remplacer ONT SFR
« Réponse #1088 le: 02 janvier 2025 à 17:57:31 »
@artemus24
Peux tu me montrer le contenu de /etc/init.d/omcid.sh stp?

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 1 970
  • Montignac Lascaux (24)
Remplacer ONT SFR
« Réponse #1089 le: 02 janvier 2025 à 17:58:24 »
N'essayes pas d'imiter la BOX SFR, c'est la meilleure façon de se planter.
Parfois, comme dans le cas de MaximusHugus, il a eu besoin de modifier le fichiers "/etc/init.d/sys.sh", en introduisant le Serial Number et la version hardware, ainsi que le fichier "/etc/init.d/omcid.sh". J'ai aussi testé la version Carlito, je n'ai pas eu besoin de faire cela.
Vas au plus simple. Tu modifies un paramètre et tu testes.

Pour te répondre, je n'ai pas touché aux deux fichiers que je cite

G8U5

  • Abonné SFR fibre FttH
  • *
  • Messages: 158
  • La Rochelle 17
Remplacer ONT SFR
« Réponse #1090 le: 02 janvier 2025 à 18:19:03 »
N'essayes pas d'imiter la BOX SFR, c'est la meilleure façon de se planter.
Parfois, comme dans le cas de MaximusHugus, il a eu besoin de modifier le fichiers "/etc/init.d/sys.sh", en introduisant le Serial Number et la version hardware, ainsi que le fichier "/etc/init.d/omcid.sh". J'ai aussi testé la version Carlito, je n'ai pas eu besoin de faire cela.
Vas au plus simple. Tu modifies un paramètre et tu testes.

Pour te répondre, je n'ai pas touché aux deux fichiers que je cite

Justement, je n'ai pas de sauvegarde de ce fichier (omcid.sh), je te demande son contenu pour remettre le miens d'origine si jamais je l'ai modifié.

Merci d'avance

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 694
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Remplacer ONT SFR
« Réponse #1091 le: 02 janvier 2025 à 18:24:33 »
voici le mien, MA5671A avec FS Modded. je n'y ai pas touché.

#!/bin/sh /etc/rc.common
# Copyright (C) 2011 OpenWrt.org
# Copyright (C) 2011 lantiq.com

. $IPKG_INSTROOT/lib/falcon.sh

START=85

OMCID_BIN=/opt/lantiq/bin/omcid

status_entry_create() {
        local path=$1
        local base=`basename $path`
        local dir=`dirname $path`

        touch $path

        uci -c $dir set $base.ip_conflicts=status
        uci -c $dir set $base.dhcp_timeouts=status
        uci -c $dir set $base.dns_errors=status
}

wait_for_jffs()
{
        while ! grep overlayfs:/overlay /proc/self/mounts >/dev/null
        do
                sleep 1
        done
}

is_flash_boot()
{
        grep overlayfs /proc/self/mounts >/dev/null
}

start() {
  #(
        local mib_file
        local omcc_version
        local tmp
        local omci_iop_mask
        local lct=""

        config_load omci

        tmp=`fw_printenv omci_hw_ver 2>&- | cut -f2 -d=`
        if [ -n "$tmp" ]; then
                sed "s/256 0 HWTC 0000000000000/256 0 HWTC ${tmp}/" /rom/etc/mibs/data_1g_8q_us1280_ds512.ini > /tmp/auto_generated_mib.ini
                mib_file="/tmp/auto_generated_mib.ini"
        else
                mib_file="/rom/etc/mibs/data_1g_8q_us1280_ds512.ini"
        fi

        tmp=`fw_printenv mib_file_custom 2>&- | cut -f2 -d=`
        if [ -f "/etc/mibs/$tmp" ]; then
                mib_file="/etc/mibs/$tmp"
        fi

        tmp=`fw_printenv omci_omcc_ver 2>&- | cut -f2 -d=`
        if [ -n "$tmp" ]; then
                omcc_version=$tmp
        else
                omcc_version=160
        fi

        config_get tmp "default" "status_file" "/tmp/omci_status"
        status_entry_create "$tmp"

        case $(uci -q get network.lct.ifname) in
        lct0)
                lct=-g1
                ;;
        lct1)
                lct=-g2
                ;;
        lct2)
                lct=-g3
                ;;
        lct3)
                lct=-g4
                ;;
        lct8)
                lct=-g9
                ;;
        esac

        tmp=`fw_printenv omci_iop_mask 2>&- | cut -f2 -d=`
        if [ -n "$tmp" ]; then
                omci_iop_mask=$tmp
        else
                config_get omci_iop_mask "default" "omci_iop_mask" 0
        fi

        logger -t omcid "Use OMCI mib file: $mib_file"
        ${OMCID_BIN} -d3 -p$mib_file  -o$omcc_version -i$omci_iop_mask ${lct} -l/tmp/log/debug > /dev/console 2> /dev/console &
  #)&
}

stop() {
        killall -q omcid
}

@artemus, peux-tu STP comparer avec le tien, pour confirmer que j'ai bien un fichier d'origine ?