In this article, I will give an example of updating the firmware on the BDCOM P3310D.
I connected via telnet and looked at the current firmware version (at the time of this writing, it was version 69083):
show version
enable
I looked at how much memory is free and what files are there, I made a backup copy of the startup-config configuration and the Switch.bin firmware file on the TFTP server:
dir
copy flash tftp 192.168.5.5
For articles about the TFTP server, see my other articles:
Installing and Configuring a TFTP Server in Ubuntu
Starting a TFTP server in Windows
Then I copied the new firmware file from the TFTP server to the OLT memory under a different name, usually there is enough memory in the P3310D for several firmware files:
copy tftp flash 192.168.5.5
Source file name? BD_3310D_10.1.0F_81296.bin
Destination file name? 2.bin
Link to the firmware file that I used:
https://files.ixnfo.com/Firmware/BDCOM/P3310D/BD_3310D_10.1.0F_81296.bin
https://files.ixnfo.com/Firmware/BDCOM/P3310D/BD_3310D_10.1.0F_106557.bin
Also firmware files can be downloaded here:
http://support.deps.ua/ (need registration)
ftp://ftp.romsat.ua/pub/Lan/BDCOM/
Then I deleted the old firmware file and replaced it with the new one:
delete Switch.bin
rename 2.bin Switch.bin
It remains to restart the OLT:
reboot
See also my articles:
BDCOM OLT Recovery
BDCOM P3310B firmware update
Firmware Update BDCOM P3310C