i doing the provisioning of Mesh network using python script when i run the following python file quick_start_demo.py i have occured the following errors as shown in picture. how i solve this error?
i doing the provisioning of Mesh network using python script when i run the following python file quick_start_demo.py i have occured the following errors as shown in picture. how i solve this error?
Hi,
If you're just starting out with Bluetooth Mesh, we recommend you start working with nRF Connect SDK instead of nRF5 SDK for Mesh, due to various reasons, among them future support of the SDK. To get started with nRF Connect SDK you can start with following the first course at https://academy.nordicsemi.com the nRF Connect fundamentals course which will take you through the process of installing and getting started with the SDK.
In the case that you don't have the opportunity to migrate to nRF Connect SDK, then the fault you're seeing is most likely due to the Python version you're using. The image you've supplied states that you're using Python 3.11, which is not supported in nRF5 SDK for Mesh v5.0.0. Here you're required to use Python 2.7 for some tasks and Python 3.5 for other tasks. See https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.meshsdk.v5.0.0%2Fmd_doc_getting_started_how_to_toolchain.html for more information about Python versions.
Let me know if you have any additional questions about migrating to our newer SDK.
Kind regards,
Andreas
yes i install the correct python version 2.7 now its working. Now i have another problem i want to provision the devices which have already flash the firmware and i want to just provision all the servers at a time using python script.
e.g i have mesh network which have one client and three servers and have flashed the light switch example we only want to provision the devices. here i have two way, one i open the interactive_pyaci.py and one by one provision the servers using command and the other way which i want make a python script and provision the servers at a time. but i don't know how i do that can you help me how i do this?
Hi,
Glad to hear that changing versions fixed the issue.
Muhammad Kashif said:e.g i have mesh network which have one client and three servers and have flashed the light switch example we only want to provision the devices. here i have two way, one i open the interactive_pyaci.py and one by one provision the servers using command and the other way which i want make a python script and provision the servers at a time. but i don't know how i do that can you help me how i do this?
Unfortunately we can not help you with developing your own scripts and applications other than pointing you to the documentation we have available and state which changes to make. Creating your own automated python script for provisioning does not fall in that category. I am sorry.
Kind regards,
Andreas
i just want to show me the path that I follow that. Any example in BLE mesh which only provision the nodes in network? thanks
Documentation about Bluetooth Mesh in NCS can be found here: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/ug_bt_mesh.html with BLE and Bluetooth Mesh samples here: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/samples_bl.html. You could for instance have a look at whats done in the Mesh switch and bulb samples to see what you might need.
The Bluetooth Mesh provisioning handler for Nordic DKs can be found here: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/libraries/bluetooth_services/mesh/dk_prov.html and provisioning page can be found here: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/connectivity/bluetooth/api/mesh/provisioning.html#bluetooth-mesh-provisioning
In addition to this I recommend you use the Mesh specification which you can download from Bluetooth SIG www.bluetooth.com/.../
Kind regards,
Andreas