Bonjour à tous,
Je viens de passer toute la journée de ce samedi pluvieux à tenter de paramétrer mon module GPON Huawei MA5671A rooté et flashé FS Modded firmware 5.1 avec mon routeur Asus RT-AC86U certes vieillissant, en vue de passer à l'offre 2Gbps de SFR red et me prendre un routeur avec un port SFP+
Après des heures d'essais, d'echec, de soft brick, de résurrection du module, j'en suis maintenant à poster sur ce forum car décidemment, je ne parviens pas à obtenir d'IP bien que j'aie suivi à la lettre les instructions des autres sujets de ce forum. Mes connaissances sont correctes en réseaux mais limitées en Linux et technologies fibre.
D'abord mes specs:
Module GPON : Huawei MA5671A
Firmware : FS Modded 5.1
Boitier ONT: Altice GS0100GH
Routeur: Asus RT-AC86U avec la dernière verison de Merlin disponible pour ce modèle. Mon paramètre Option 60 est en "Neufbox6". Fonctionne parfaitement avec le boitier ONT.
J'ai bien récuperé le S/N du boitier sous la forme PTINXXXXXXXX ainsi que la MAC au dos de celui-ci. J'ai aussi mon code fibre récuperé depuis mon espace client.
Je vais passer toutes les tentatives que j'ai faite tout au long de la journée et simplement indiquer ce que j'ai fait depuis le dernier re-flash du firmware et un firstboot
Voici mon fw_printenv actuel:
act_img_addr=0xBF20003C
addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off
addmisc=setenv bootargs ${bootargs} ethaddr=${ethaddr} machtype=${machtype} ignore_loglevel vpe1_load_addr=0x83f00000 vpe1_mem=1M mem=63M ${mtdparts}
addmtdparts0=setenv mtdparts mtdparts=sflash:256k(uboot)ro,512k(uboot_env),7424k(linux),8192k(image1)
addmtdparts1=setenv mtdparts mtdparts=sflash:256k(uboot)ro,512k(uboot_env),7424k(image0),8192k(linux)
baudrate=115200
boot_image=run boot_image${c_img};
boot_image0=run kernel0_from_sf flashargs addip addmtdparts0 addmisc && bootm ${ram_addr}
boot_image1=run kernel1_from_sf flashargs addip addmtdparts1 addmisc && bootm ${ram_addr}
boot_image_err=setenv kernel_offs ${kernel0_offs};httpd && setenv image0_is_valid 1
bootcmd=run flash_flash
committed_image=1
ethaddr=ac:9a:96:00:00:00
ethprime=SERDES
flash_flash=run select_image boot_image
flashargs=setenv bootargs rootfstype=squashfs,jffs2
gphy0_phyaddr=0
gphy1_phyaddr=1
image0_addr=0xB00C0000
image0_is_valid=0
image1_addr=0xB0800000
image1_is_valid=1
image_name=openwrt-lantiq-falcon-SFP
kernel0_from_sf=sf probe 0;sf read ${ram_addr} ${kernel0_offs} ${max_kernel_size}
kernel0_offs=0xC0000
kernel1_from_sf=sf probe 0;sf read ${ram_addr} ${kernel1_offs} ${max_kernel_size}
kernel1_offs=0x800000
load_kernel=tftp ${ram_addr} ${tftppath}${image_name}-uImage
load_uboot=tftp ${ram_addr} ${tftppath}u-boot.img
machtype=SFP
magic_addr=0xBF200038
magic_val=0xDEADBEEF
max_kernel_size=180000
net_nfs=run load_kernel nfsargs addip addmtdparts0 addmisc;bootm ${ram_addr}
nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath},${nfsoptions}
nfsoptions=rsize=1024,wsize=1024
ram_addr=80F00000
reset_uboot_env=sf probe 0;sf erase 40000 80000
save_uboot=sf probe 0;sf erase 0 40000;sf write ${ram_addr} 0 ${filesize}
select_image=setenv activate_image -1;if itest *${magic_addr} == ${magic_val} ; then if itest *${act_img_addr} == 0 ; then setenv activate_image 0;fi;if itest *${act_img_addr} == 1 ; then setenv activate_image 1;fi;mw ${magic_addr} 0x0;mw ${act_img_addr} 0x0;fi;if test $activate_image = -1 ; then setenv c_img $committed_image;else setenv c_img $activate_image;setenv activate_image -1;fi;if test $c_img = 0 && test $image0_is_valid = 0 ; then setenv c_img 1;fi;if test $c_img = 1 && test $image1_is_valid = 0 ; then setenv c_img 0;fi;if test $image0_is_valid = 0 && test $image1_is_valid = 0 ; then setenv c_img _err;fi;exit 0
update_image0=tftp ${ram_addr} ${tftppath}${image_name}-squashfs.image;sf probe 0;sf erase ${kernel0_offs} +${filesize};sf write ${ram_addr} ${kernel0_offs} ${filesize}
update_image1=tftp ${ram_addr} ${tftppath}${image_name}-squashfs.image;sf probe 0;sf erase ${kernel1_offs} +${filesize};sf write ${ram_addr} ${kernel1_offs} ${filesize}
update_openwrt=run update_image0 && setenv committed_image 0 && setenv image0_is_valid 1 && saveenv
update_uboot=run load_uboot && run save_uboot
image0_version=FS v5
image1_version=FS v5
ipaddr=192.168.1.10
gatewayip=192.168.2.1
bootdelay=5
asc0=0
preboot=gpio set 3;gpio input 2;gpio input 105;gpio input 106;gpio input 107;gpio input 108
onu_serial=PTIN20XXXXXX
onu_ploam=S6XXXXX
omci_loid=user
omci_lpwd=password
sfp_a0_low_128=begin-base64 644 sfp_a0_low_128 @AwQBAAAAAAAAAAADGQAo/wAAAABMYW50aXEgICAgICAgICAgAKyalkZhbGNv@biBTRlAgICAgICAwICAgBR7/ngAaAABOT19TRVJJQUxfTlVNQkVSMTQwMTAx@ICBs8AXGICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAA==@====@
sfp_a2_info=begin-base64 644 sfp_a2_info @VQDYAEsA7ACNzHQEh1p6dnUwAABhqAAATiATiE4gE4gHywAKA+gAFP//////@//////////////8wMDAw////////////////////////////////////////@//////8u//////////////////8AAP///////wAAAAAAAAAAAAD/////////@////////////////////////////////////////////////////////////@////////////////////////////////////////////////////////////@//8AAAAA////////////////////////////////////////////////////@////////////////////////////////////////////////////////////@////////////////////////////////////////////////////////////@/////////////////////wAAEBFPRU0gAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAABNQTU2NzFCAAAAAAAAAAAAAAAAAFNQVEMAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAA==@====@
Donc pas de problème pour modifier onu_serial et onu_ploam. En revanche je ne suis pas certain de la méthode pour modifier l'adresse MAC pour celle du boitier. Doit on directement faire un fw_setenv ethaddr ?
J'ai par ailleurs essayé d'utiliser la procédure web disponible ici
https://hack-gpon.org/ont-huawei-ma5671a-rooted/ pour renseigner le sfp_a2_info ainsi que le S/N et le mot de passe fibre. L'Output est effectivement différent avec ces 2 paramètres mais renseigner une quelconque MAC semble ne pas modifier l'output donc je ne sais pas si cette méthode est valable.
Voici le résultat de mon gtop c+v
GPE VLAN
Name: ONU_GPE_VLAN_TABLE
ID: 18
no;pcp;dei;vid;vlan_meter_enable;vlan_meter_id;endDonc aucun VLAN en vue capitaine....
par ailleurs lorsque je fais onu ploamsg je constate que le curr_state bascule constamment entre les états 1, 2, 4 et 5 donc on dirait qu'une négociation à bien lieu mais est constamment rejettée par l'OLT. Je ne parviens pas à savoir pourquoi.
Si ça peut servir voici aussi mon omci_pipe.sh meg 131 0
Class ID = 131 (OLT-G)
Instance ID = 0
Upload = yes
Alarms = -
-------------------------------------------------------------------------------
0 OLT vendor id 4b STR RW-----P---
0x20 0x20 0x20 0x20
-------------------------------------------------------------------------------
1 Equipment id 20b STR RW-----P---
0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20
-------------------------------------------------------------------------------
2 Version 14b STR RW-----P---
0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20
-------------------------------------------------------------------------------
3 Time of day information 14b STR RW--O--P---
0x30 0x78 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30
0x000000000000
Et enfin, j'ai égelement vu qu'il était de mise de modifier le MIB data_1v_8q.ini situé dans /etc/mibs SFr utilisant VEIP au lieu de PPTP. Or je ne possède que data_1g_8q_us1280_ds512.ini dans ce repertoire et ne saurais avec certitude quels paramètres modifier.
Je mets également le résultat de mon otop -g s pour analyse du signal à un instant T au cas ou mais là ça devient du chinois pour moi...
status overview
chip version (fuse format) A22 (1)
status overview
chip version (fuse format) A22 (1)
driver version (otop version) 7.5.1 (7.5.1.0)
state history 9 8 4 3 2 1 6 0 0 0
config reads + + + + + + + +
table reads + + + + +
PLL lock status locked
Signal detect true
manage mode (OMU/BOSA/BOSA2), powerlevel BOSA, normal (0)
manual mode, BERT mode, BOSA loop mode off, off, open-loop
laser age (active time) 0:00:00
laser temperature (ext corr): 325K
die temperature (int corr) 351K
rx offset correction -19
maximum bias / modulation current (chip) 78.00mA / 95.00mA
precalc. bias / modulation current 11.19mA / 33.11mA (6)
actual bias / modulation current 11.20mA / 33.09mA
bias / modulation change n/a
integration coefficient bias / modulation - / -
gain correction factor P0 / P1 1.06 / 1.11
MPD target P0 / P1 +199 / +2126
MPD actual P0 / P1 (variation to target) n/a
current offset 168.82uA
RSSI 1490 voltage, current 949.40mV 949.40uA
RSSI 1550 voltage 495.91mV
RF 1550 voltage 495.48mV
DDMI voltage 3268.80mV
RSSI 1490 power 108.22uW -9.64dBm
tx power (se*(bias+mod/2-ith)) 1.78mW 2.51dBm
precalc. dcdc apd voltage, saturation 43.48V 167 (4)
DCDC APD target voltage (active/inactive) 43.48V (active)
DCDC APD voltage (regulation error), saturation 43.28V (+0.18V) 167
linear LDO converter (active/inactive) (inactive)Voilà un peu ou j'en suis. Je serai ravi de fournir plus de détails si ces informations on pu vous mettre sur une piste et vous dis d'avance un grand merci !