What is the latest RCP release is compatible with the otbr-posix v1.4?

Issue:

The OTBR could run with RCP versions built with SDK v2.3.0 and v2.4.2 but couldn't work with fw from SDK v2.9.0. Hence, I wanted to know which of the latest SDKs works with the mentioned OTBR version. Also, if there is any kind of mapping table describing these compatibilities between OTBR and NCS SDK version, that would be appreciated.

Setup:

ot-ctl response - Working:

But when I tried to flash the RCP fw from SDK v2.9.0, the otbr wasn't able to bind with the RCP port, hence, ot-ctl couldn't run

otbr.log:

Please let me know if you need any information.

Parents
  • Hello,

    I just took a quick look through the release notes for the minor nRF Connect releases between v2.4.2 and v2.9.0 and one possible reason for the new incompatibility is that a RCP feature set was introduced with v2.7.0 which is the default feature set for the RCP sample from that point on. Do you see any changes when switching out the CONFIG_OPENTHREAD_NORDIC_LIBRARY_RCP feature set with CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER?

    Best regards,

    Maria

  • Hello,

    Thanks for the Input, After tweaking our build configuration and some experiments, we built v2.3.0 and v2.9.0 SDKs-based RCP firmware and used JFlash to flash the image onto the chip, inference is as follows

    NOTE: Initially we added mcuboot as a child_image for v2.3.0 to support the mcumgr utility.
                reset.sh -> a custom script to reset the chip and list the image with the following commands:
                mcumgr conn add acm0 type="serial" connstring="dev=/dev/ttymxc6,baud=115200,mtu=512"
                mcumgr -c acm0 image list

    v2.3.0 RCP fw:

    • JFlash successful
    • OTBR is working fine
    • reset.sh working fine

    v2.9.0 RCP fw:

    • JFlash successful
    • OTBR is working fine
    • reset.sh does not work

    Summary:

    • With v2.3.0 everything works as expected
    • With v2.9.0 the otbr runs appropriately, but the mcumgr returns an NCP timeout error

    We saw that the child_image support is deprecated and replaced by sysbuild, so is there any impact? if yes can you share inputs to migrate and get the mcumgr support in v2.9.0 RCP fw?

    Br,

Reply
  • Hello,

    Thanks for the Input, After tweaking our build configuration and some experiments, we built v2.3.0 and v2.9.0 SDKs-based RCP firmware and used JFlash to flash the image onto the chip, inference is as follows

    NOTE: Initially we added mcuboot as a child_image for v2.3.0 to support the mcumgr utility.
                reset.sh -> a custom script to reset the chip and list the image with the following commands:
                mcumgr conn add acm0 type="serial" connstring="dev=/dev/ttymxc6,baud=115200,mtu=512"
                mcumgr -c acm0 image list

    v2.3.0 RCP fw:

    • JFlash successful
    • OTBR is working fine
    • reset.sh working fine

    v2.9.0 RCP fw:

    • JFlash successful
    • OTBR is working fine
    • reset.sh does not work

    Summary:

    • With v2.3.0 everything works as expected
    • With v2.9.0 the otbr runs appropriately, but the mcumgr returns an NCP timeout error

    We saw that the child_image support is deprecated and replaced by sysbuild, so is there any impact? if yes can you share inputs to migrate and get the mcumgr support in v2.9.0 RCP fw?

    Br,

Children
Related