Comments (5)
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.
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.
@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.
It works fine now :)
Thanks
from ot-br-posix.
Glad to hear it's working now :)
from ot-br-posix.
Related Issues (20)
- openwrt: ubus list otbr Command failed: Not found HOT 1
- Crash at UnsubscribeService HOT 2
- otbr intermittently crashes when a thread sed tries to do a srv & txt query HOT 1
- Border router disappears randomly from home assistant thread network HOT 5
- Thread Devices Become Unreachable from RPI Over Time Despite Connectivity via ot-ctl HOT 2
- Need some features for "ip -6 rule add~~~" to port Thread to Android 12. HOT 11
- ot-br-posix thread multicast not working for Inbound IPv6 Multicast HOT 1
- When RCP resets, otPlatRadioEnableSrcMatch() is not set back to TRUE by Host HOT 3
- Error running ./script/setup in Build and install OTBR HOT 17
- Unable to commission Thread devices through Matter HOT 12
- OpenThread Border Router - Container runs multiple mDNS stacks HOT 1
- Unable to compile HOT 2
- Unable to install otbr-agent & other services HOT 23
- [Question] How to set OTBR_RADIO_URL ? HOT 3
- [netif] Failed to process request#2: No such process HOT 18
- Cannot disable Spinel debug logging HOT 22
- multicast is not work on network HOT 3
- 、 HOT 1
- Using libavahi-compat-libdnssd-dev package instead of current mDNSResponder installation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ot-br-posix.