Configuring Matter controller
The Matter controller is a role within the Matter development environment. The controller device is used to pair and control the Matter accessory device remotely over a network, interacting with it using Bluetooth LE and the regular IPv6 communication.
The following figure shows the available Matter controllers in the nRF Connect SDK.
The Matter controller implementation for the nRF Connect platform can be of the following types:
Python controller for Linux
Mobile controller for Android
These controller types are recommended in the nRF Connect SDK. In the Matter upstream repository, you can find information and resources for implementing other controller setups (for example, for iOS).
Python controller for Linux
The Python Matter controller allows you to test Matter applications on a PC running Linux. You can use it either on a separate device from Thread Border Router or on the same device as Thread Border Router, depending on which development environment setup option you choose.
To use this controller type, choose one of the following options:
Use the prebuilt tool package from the Matter nRF Connect releases GitHub page. Make sure that the package is compatible with your nRF Connect SDK version.
Build it manually from the source files available in the
modules/lib/matter/src/controller/python
directory and using the building instructions from the Working with Python CHIP Controller page in the Matter documentation.
For instructions about how to test using the Python Controller for Linux, see the Working with Python CHIP Controller page in the Matter documentation.
Mobile controller for Android
The Mobile Controller for Android allows you to test Matter applications using an Android smartphone. You can use it in the development environment setup option where Thread Border Router and Matter controller are running on separate devices.
To use this controller type, choose one of the following options:
Use the prebuilt tool package from the Matter nRF Connect releases GitHub page. Make sure that the package is compatible with your nRF Connect SDK version.
Build it manually from the source files available in the
modules/lib/matter/src/android/CHIPTool
directory and using the building instructions from the Building Android page in the Matter documentation.
For instructions about how to test using the Mobile Controller for Android, see the Commissioning nRF Connect Accessory using Android CHIPTool page in the Matter documentation.