Pour configurer mon ONT FS, j'ai appliqué une autre méthode : il s'agit simplement de modifier la variable sfp_a2_info qui contient le numéro de série, le mot de passe et l'adresse MAC.
Tout d'abord, tu peux faire une sauvegarde de ta config comme suggéré par mrbonhomme :
ETAPE 1 : Sauvegarde
uci show > /tmp/uci_show.backup
fw_printenv > /tmp/fw_printenv.backup
scp -o KexAlgorithms=diffie-hellman-group1-sha1 ONTUSER@192.168.1.10:/tmp/fw_printenv.backup fw_printenv.backup
scp -o KexAlgorithms=diffie-hellman-group1-sha1 ONTUSER@192.168.1.10:/tmp/uci_show.backup uci_show.backup
ETAPE 2 : Configuration du numéro de série
Il faut utiliser le numéro de série le l'ONT Bouygues. Le mien est de la forme SMBSxxxxxxxx
set_serial_number ont_serial SMBSxxxxxxxx
ETAPE 3 : Récupérer le contenu de la variable sfp_a2_info
Récupérer la valeur de la variable sfp_a2_info en tapant la commande :
fw_printenv sfp_a2_info
ETAPE 4 : Calculer la nouvelle valeur de la variable sfp_a2_info
Au départ, j'avais fait moi-même les modifs dans cette variable, puis j'ai trouvé cet outil qui simplifie grandement l'opération :
https://gpon-sfp.felix.systems/gen_huawei.phpTu as juste à saisir dans le formulaire :
- GPON S/N : le numéro de série le l'ONT Bouygues. Le mien est de la forme SMBSxxxxxxxx
- GPON Password : L'IMEI de la Bbox en ajoutant 5 fois le chiffre 0 devant pour atteindre les 20 caractères
- GPON MAC Address : L'adresse MAC de la Bbox
- SFP A2 Info Variable : Coller ici la valeur de la variable sfp_a2_info récupérée précédemment. C'est une longue variable qui commence par "begin-base64"
Attention : il ne doit pas y avoir de retour à la ligne à la fin de la variable sfp_a2_info
Puis cliquer sur le bouton "Modify and generate new data". Si l'opération se passe bien, une nouvelle page est affichée avec la valeur originale de la variable et la variable modifiée avec les infos saisies.
ETAPE 5 : Paramétrer la nouvelle valeur de la variable sfp_a2_info
Dans un premier temps, on va coller le contenu de la variable modifiée dans le fichier /tmp/sfp
cat > /tmp/sfp
Puis coller le contenu de la variable. Taper ensuite sur la touche "Entrée" pour terminer la ligne, et taper la combinaison de touche Contrôle+D pour terminer la saisie.
Contrôler que la variable modifiée est correctement saisie dans le fichier :
cat /tmp/sfp
Tu es maintenant prêt à configurer la nouvelle valeur dans la variable sfp_a2_info :
fw_setenv sfp_a2_info `cat /tmp/sfp`
Attention à utiliser les bonnes apostrophes, c'est important.
Pour contrôler que la variable a été correctement définie, tu peux afficher sa nouvelle valeur en entrant à nouveau la commande :
fw_printenv sfp_a2_info
ETAPE 6 : Optimisation des performances
Dans mon cas, les performances en upload étaient décevantes. Le problème a été réglé en appliquant ce paramétrage :
fw_setenv mib_file data_1g_8q_us1280_ds512.ini
ETAPE 7 : Reboot + test
Pour prendre en compte le nouveau paramétrage, un reboot est nécessaire :
reboot
Puis contrôler après reboot que l'ONT arrive bien à passer à l'état 5 :
onu ploamsg
Si tout s'est bien passé, tu devrais avoir une réponse du genre
errorcode=0 curr_state=5 previous_state=4 elapsed_msec=276658264
Enjoy !
PS : J'ai configuré mon ONT FS il y a un moment. J'ai reconstitué cette procédure avec les quelques notes que j'avais prises. Je ne l'ai pas rejouée complètement pour la valider. Dites-moi si vous voyez des choses qui ne vont pas, je tâcherai de la corriger.