Innova2 flex app not finding ConnectX device

I have installed the Nvidia OFED driver and made the innova2 flex app. I then run it as follows:

$ sudo ./innova2_flex_app -vvv 
Device /dev/*_mlx_fpga_bope not found
Device /dev/*0_mlx5_fpga_tools not found
===============================================
Verbosity:        3
BOPE device:      None
ConnectX device:  None
Cannot find appropriate ConnectX device

The application fails to find the device.
This is my output from lspci:

    0d:00.0 PCI bridge: Mellanox Technologies MT28800 Family [ConnectX-5 PCIe Bridge]
    0e:08.0 PCI bridge: Mellanox Technologies MT28800 Family [ConnectX-5 PCIe Bridge]
    0e:10.0 PCI bridge: Mellanox Technologies MT28800 Family [ConnectX-5 PCIe Bridge]
    10:00.0 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
    10:00.1 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]

Any ideas? Thanks

The ConnectX device (mlx5_fpga_tools) is created by running sudo insmod /usr/lib/modules/5.8.0-43-generic/updates/dkms/mlx5_fpga_tools.ko

The BOPE device is created by running sudo ~/Innova_2_Flex_Open_18_12/driver/make_device

Try the following:

sudo mst start
sudo mst status
sudo mst status -v
sudo flint -d /dev/mst/mt4119_pciconf0 q
cd ~/Innova_2_Flex_Open_18_12/driver/
sudo ./make_device
sudo insmod /usr/lib/modules/`uname -r`/updates/dkms/mlx5_fpga_tools.ko
lsmod | grep mlx
cd ~
sudo ~/Innova_2_Flex_Open_18_12/app/innova2_flex_app -v

I have some detailed notes regarding the Innova-2.