@rooot j'ai essayé d'utiliser tcpdump et d'analyser le fichier pcap avec Wireshark, mais cela n'a rien enregistré concernant l'OMCI
@rqdb un grand merci de m'avoir partagé la liste des variables.
Au final, j'ai fait quelques tests et j'ai réussi à tout faire fonctionner.
Je note ci-dessous ce que j'ai fait
mA5671a_root_mtd2.img --> image0 (not using this)
6BA1896SPLQA42_MODDED_ver5-1.img --> image1
---
--> reset all env from UBOOT/FALCON:
env default -f
setenv commited_image 1
setenv image0_is_valid 0
setenv image1_is_valid 1
saveenv
--> boot in image1
firstboot
--> re-seat the sfp module
--> boot again image1
--> setup env variables from fw_setenv_FINAL.txt one by one
--> for sfp_a2_info: https://hack-gpon.org/ont-huawei-ma5671a-rooted/#gponomci-settings or https://gpon-sfp.felix.systems/gen_huawei.php
--> for hex/text https://www.rapidtables.com/convert/number/ascii-to-hex.html
sync
reboot -f
--> if not boot loop, connect fiber cable and check
onu ploam_state_get
--> errorcode=0 curr_state=5 previous_state=4 elapsed_msec=4294720380
fw_setenv_FINAL.txt (redacted):
fw_setenv committed_image 1
fw_setenv image0_is_valid 0
fw_setenv image1_is_valid 1
fw_setenv bertEnable 0
fw_setenv ethaddr "00:06:91:XX:XX:XX"
fw_setenv gDtiaGentEnable false
fw_setenv gSerial "PTIN91XXXXXX"
fw_setenv image0_version "3FE7SW04040022"
fw_setenv image1_version "3FE7SW04040022"
fw_setenv mib_file "data_1g_8q_us1280_ds512.ini"
fw_setenv mib_file_custom
fw_setenv nDyingGaspEnable 0
fw_setenv nPassword "0x31 0x5A 0x50 0x99 0x99 0x99 0x99 0x99 0x00 0x00" <-- 0x00 PADDING IF NOT 10 bit
fw_setenv nSerial "PTIN91XXXXXX"
fw_setenv netmask 255.255.255.0
fw_setenv olt_type 0
fw_setenv omci_equip_id "GS0100GH"
fw_setenv omci_hw_ver "3NT7SFU1389B05"
fw_setenv omci_iop_mask 1
fw_setenv omci_vendor_id "PTIN"
fw_setenv ont_ploam "1ZP00000\0x00\0x00"
fw_setenv onu_ploam "1ZP00000\0x00\0x00"
fw_setenv onu_serial "PTIN91XXXXXX"
fw_setenv serverip 192.168.1.100
fw_setenv sfp_a2_info "begin-base64 644 sfp_a2_info @AAAAAAAAAAA@"
fw_setenv sgmii_mode 5
fw_setenv tx_fault_pin 2
fw_setenv ploam_emergency_stop_state 0
et les variables fw_printenv après le reboot sont
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)
asc0=0
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
bootdelay=5
env_offs=0x40000
env_offs_redund=0x80000
ethact=SERDES
ethprime=SERDES
flash_flash=run select_image boot_image
flashargs=setenv bootargs rootfstype=squashfs,jffs2
gatewayip=192.168.2.1
gphy0_phyaddr=0
gphy1_phyaddr=1
image0_addr=0xB00C0000
image1_addr=0xB0800000
image_name=openwrt-lantiq-falcon-SFP
ipaddr=192.168.1.10
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
preboot=gpio set 3;gpio input 2;gpio input 105;gpio input 106;gpio input 107;gpio input 108
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
stderr=serial
stdin=serial
stdout=serial
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
ver=U-Boot 2011.12-lantiq-gpon-1.2.24 (Nov 03 2014 - 22:46:28)
sgmii_mode=5
tx_fault_pin=2
ploam_emergency_stop_state=0
onu_serial=PTIN91XXXXXX
serverip=192.168.1.100
omci_iop_mask=1
omci_vendor_id=PTIN
ont_ploam=1ZPXXXXX\0x00\0x00
onu_ploam=1ZPXXXXX\0x00\0x00
netmask=255.255.255.0
omci_equip_id=GS0100GH
omci_hw_ver=3NT7SFU1389B05
nDyingGaspEnable=0
nPassword=0x31 0x5A 0x50 0x99 0x99 0x99 0x99 0x99 0x00 0x00
nSerial=PTIN91XXXXXX
gSerial=PTIN91XXXXXX
image0_version=3FE7SW04040022
image1_version=3FE7SW04040022
mib_file=data_1g_8q_us1280_ds512.ini
committed_image=1
image0_is_valid=0
image1_is_valid=1
bertEnable=0
ethaddr=00:06:91:XX:XX:XX
gDtiaGentEnable=false
omci_loid=user
omci_lpwd=password
sfp_a0_low_128=begin-base64 644 sfp_a0_low_128 @AwQBAAAAAgAAAAADDAAUyAAAAABMYW50aXEgICAgICAgICAgAAAAAEZhbGNv@biBTRlAgICAgICAwICAgBR4AbQAaAABHMjMyMDQyMjE4NyAgICAgMjMwNjMw@ICBo8AXLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAA==@====@
sfp_a2_info=begin-base64 644 sfp_a2_info @@
olt_type=2
Merci pour votre aide
