Code Monkey home page Code Monkey logo

Comments (5)

Irving-cl avatar Irving-cl commented on July 17, 2024 1

@OlivierGre

My apology! It's -DOT_CHANNEL_MONITOR instead of -DOT_CHANNEL_MANAGER. The cmake option is defined here: https://github.com/openthread/openthread/blob/main/etc/cmake/options.cmake#L185

from ot-br-posix.

Irving-cl avatar Irving-cl commented on July 17, 2024

Hi @OlivierGre,

The CMake switch for the feature is OT_CHANNEL_MANAGER. You can enable it by:
OTBR_OPTIONS="-DOT_CHANNEL_MANAGER=ON" ./script/setup

Note that the script takes one shell variable OTBR_OPTIONS for build options and passes all these options to cmake.

from ot-br-posix.

OlivierGre avatar OlivierGre commented on July 17, 2024

@Irving-cl Thank you!

I have pulled the latest main version and used this build option but I'm getting an error:

I'm building with this:
INFRA_IF_NAME=wlan0 WEB_GUI=1 OTBR_OPTIONS="-DOT_CHANNEL_MANAGER=ON" ./script/setup

and I'm getting this error:

[278/515] Building CXX object third_party/openthread/repo/src/core/CMakeFiles/openthread-ftd.dir/utils/channel_manager.cpp.o
FAILED: third_party/openthread/repo/src/core/CMakeFiles/openthread-ftd.dir/utils/channel_manager.cpp.o 
/usr/bin/c++ -DMBEDTLS_CONFIG_FILE=\"/home/pi/ot-br-posix/third_party/openthread/mbedtls-config.h\" -DOPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=0 -DOPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE=1 -DOPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1 -DOPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE=1 -DOPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE=1 -DOPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1 -DOPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE=0 -DOPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE=1 -DOPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE=1 -DOPENTHREAD_CONFIG_COAP_API_ENABLE=1 -DOPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1 -DOPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1 -DOPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE=1 -DOPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE=1 -DOPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1 -DOPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE=1 -DOPENTHREAD_CONFIG_ECDSA_ENABLE=1 -DOPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=1 -DOPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS_MANAGEMENT=0 -DOPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1 -DOPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE=1 -DOPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE=1 -DOPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1 -DOPENTHREAD_CONFIG_JOINER_ENABLE=1 -DOPENTHREAD_CONFIG_LINK_METRICS_MANAGER_ENABLE=0 -DOPENTHREAD_CONFIG_LOG_CLI=1 -DOPENTHREAD_CONFIG_LOG_LEVEL=OT_LOG_LEVEL_INFO -DOPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE=1 -DOPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1 -DOPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS=3 -DOPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE=0 -DOPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE=1 -DOPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE=1 -DOPENTHREAD_CONFIG_MLR_ENABLE=1 -DOPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE=1 -DOPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE=1 -DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1 -DOPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE=1 -DOPENTHREAD_CONFIG_PING_SENDER_ENABLE=1 -DOPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE=1 -DOPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE=1 -DOPENTHREAD_CONFIG_POSIX_SETTINGS_PATH=\"/var/lib/thread\" -DOPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE=1 -DOPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE=0 -DOPENTHREAD_CONFIG_SRP_CLIENT_ENABLE=1 -DOPENTHREAD_CONFIG_SRP_SERVER_ENABLE=1 -DOPENTHREAD_CONFIG_TCP_ENABLE=0 -DOPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_3 -DOPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE=1 -DOPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1 -DOPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE=1 -DOPENTHREAD_CONFIG_TMF_PROXY_DUA_ENABLE=1 -DOPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE=1 -DOPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=0 -DOPENTHREAD_CONFIG_UPTIME_ENABLE=1 -DOPENTHREAD_FTD=1 -DOPENTHREAD_MTD=0 -DOPENTHREAD_PLATFORM_CORE_CONFIG_FILE=\"openthread-core-posix-config.h\" -DOPENTHREAD_PLATFORM_POSIX=1 -DOPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=1 -DOPENTHREAD_POSIX_CONFIG_FILE=\"/home/pi/ot-br-posix/build/otbr/src/agent/openthread-otbr-posix-config.h\" -DOPENTHREAD_POSIX_CONFIG_FIREWALL_ENABLE=1 -DOPENTHREAD_RADIO=0 -DPACKAGE_NAME=\"OPENTHREAD\" -Ithird_party/openthread/repo/etc/cmake -I../../third_party/openthread/repo/etc/cmake -I../../third_party/openthread/repo/include -I../../third_party/openthread/repo/src/core -I../../third_party/openthread/repo/third_party/mbedtls/repo/3rdparty/everest/include -I../../third_party/openthread/repo/third_party/mbedtls/repo/3rdparty/p256-m -I../../third_party/openthread/repo/third_party/mbedtls/repo/3rdparty/p256-m/p256-m -I../../third_party/openthread/repo/src -I../../third_party/openthread/repo/src/posix/platform -I../../third_party/openthread/repo/third_party/tcplp/bsdtcp -I../../third_party/openthread/repo/third_party/tcplp/lib -isystem ../../third_party/openthread/repo/third_party/mbedtls/repo/include -isystem third_party/openthread/repo/third_party/mbedtls -Wall -Wextra -Werror -Wfatal-errors -Wuninitialized -Wno-missing-braces -Wshadow -Wno-c++14-compat -fno-exceptions -std=c++11 -MD -MT third_party/openthread/repo/src/core/CMakeFiles/openthread-ftd.dir/utils/channel_manager.cpp.o -MF third_party/openthread/repo/src/core/CMakeFiles/openthread-ftd.dir/utils/channel_manager.cpp.o.d -o third_party/openthread/repo/src/core/CMakeFiles/openthread-ftd.dir/utils/channel_manager.cpp.o -c ../../third_party/openthread/repo/src/core/utils/channel_manager.cpp
../../third_party/openthread/repo/src/core/utils/channel_manager.cpp: In member function ‘void ot::Utils::ChannelManager::SetAutoNetworkChannelSelectionEnabled(bool)’:
../../third_party/openthread/repo/src/core/utils/channel_manager.cpp:426:65: error: unused parameter ‘aEnabled’ [-Werror=unused-parameter]
  426 | void ChannelManager::SetAutoNetworkChannelSelectionEnabled(bool aEnabled)
      |                                                            ~~~~~^~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors
[283/515] Building CXX object third_party/openthread/repo/src/core/CMakeFiles/openthread-ftd.dir/utils/slaac_address.cpp.o
ninja: build stopped: subcommand failed.

The error seems related to channel manager. If I build without this option, the build is OK. Here is the command:
INFRA_IF_NAME=wlan0 WEB_GUI=1 ./script/setup

from ot-br-posix.

OlivierGre avatar OlivierGre commented on July 17, 2024

It works fine now :)
Thanks

from ot-br-posix.

Irving-cl avatar Irving-cl commented on July 17, 2024

Glad to hear it's working now :)

from ot-br-posix.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.