Matter Software Requirements#

Matter development software requirements differ depending on the development use case. What follows are the software requirements for both the Simplicity Studio and Github development use cases.

Simplicity Studio Development#

  1. Silicon Labs Simplicity Studio:

    Simplicity Studio is the main IDE and development platform provided by Silicon Labs.

  2. SSH Client (PuTTY, Terminal, or similar):

    SSH client is used to communicate with the Raspberry Pi over a secure shell.

  3. Raspberry Pi Disk Imager

    Raspberry Pi Disk Imager is used to flash the SD Card that contains the operating system for the Raspberry Pi. Note that, for the Thread demo, the operating system is the demo image.

GitHub Based Development#

System Agnostic Software Requirements (Windows/Mac/Linux):#

  1. SSH Client (PuTTY, Terminal, or similar):

    SSH client is used to communicate with the Raspberry Pi over a secure shell.

  2. Raspberry Pi Disk Imager

    Raspberry Pi Disk Imager is used to flash the SD Card that contains the operating system for the Raspberry Pi. Note that, for the Thread demo, the operating system is the demo image.

  3. Flash tool

    Simplicity Commander standalone or Simplicity Studio is used to flash Silicon Labs hardware with firmware images for the RCP and the Matter Accessory Device.

  4. Git Version Control [only required for building images and development]

    Clone the Silicon Labs Matter repo, then enter and sync all the necessary submodules with the following commands:

    $ git clone https://github.com/SiliconLabs/matter.git
    $ cd matter
    $ ./scripts/checkout_submodules.py --shallow --recursive --platform efr32
  5. If you are using an EFR32MG2x device you will require a bootloader to run the demo applications. When you flash your application image be sure to include a bootloader as well (if one is not already present). Bootloader images are provided on the Matter Artifacts page.

Windows-Specific Software Requirements:#

  These requirements are in addition to those mentioned above, for Windows only.

  A Unix-like command line:

Mac-Specific Requirements (building own images):#

  These requirements are in addition to those mentioned above for Mac OS users building their own images.

  1. Install Homebrew

    $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Install pkg-config, openssl, git-lfs

    $ brew install pkg-config openssl git-lfs
  3. Install ARM GNU Toolchain (https://developer.arm.com/downloads/-/gnu-rm)

  4. Add ARM GCC toolchain to the search path within bootstrap.sh by adding this line of code:

    $ export PATH="/Applications/ARM/bin:$PATH"

    Depending on your Mac processor, you will have to complete the following additional steps.

Apple Silicon (M1) Software Requirements:#

Users may also have to specify which pkg-config/openssl to use by adding these lines of code to bootstrap.sh:

$ export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
$ export PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@3/lib/pkgconfig"

Intel Software Requirements:#

$ cd /usr/local/lib/pkgconfig
$ ln -s ../../Cellar/openssl@1.1/1.1.1g/lib/pkgconfig/* .

openssl@1.1/1.1.1g may need to be replaced with the actual version of OpenSSL installed by Brew.

If using MacPorts, the command

$ port install openssl

is sufficient to satisfy this dependency.

Linux Specific Requirements:#

On Debian-based Linux distributions such as Ubuntu, these dependencies can be satisfied with the following:

$ sudo apt-get install git gcc g++ pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-dev

Wi-Fi RS9116 Specific Requirements:#

Before you run the demo or development on the RS9116 please be sure that you update the RS9116 firmware.

Pre-Built RS9116 firmware is available in the github repository under third_party/silabs/wiseconnect-wifi-bt-sdk/firmware

  1. Setting up TeraTerm

  2. Updating the RS9116 Firmware

Wi-Fi SiWx917 Specific Requirements:#

Before you run the demo or development on the SiWx917 please be sure that you update the SiWx917 firmware.

Pre-Built SiWx917 firmware is available on the Matter Artifacts page. The following instructions are found on the docs.silabs.com website:

  1. Setting up TeraTerm

  2. For updating the SiWx917 Firmware, refer Updating the RS9117 Firmware

Note: For verification of the firmware version on your SiWx917 board you can check the device logs