tree: ff7781931aea039ea11989b32c34323091b09467 [path history] [tgz]
  1. commands/
  2. device_manager/
  3. include/
  4. rpc/
  5. scripts/
  6. third_party/
  7. .gn
  8. args.gni
  9. BUILD.gn
  10. fabric-admin.gni
  11. main.cpp
  12. README.md
  13. with_pw_rpc.gni
examples/fabric-admin/README.md

Matter Fabric Administrator Example

An example application that supports synchronization of devices across fabrics fabrics.



Building the Example Application

For Linux host example:

./scripts/examples/gn_build_example.sh examples/fabric-admin out/debug/standalone chip_config_network_layer_ble=false 'import("//with_pw_rpc.gni")'

For Raspberry Pi 4 example:

Pull Docker Images

docker pull connectedhomeip/chip-build-vscode:latest

Run docker

docker run -it -v ~/connectedhomeip:/var/connectedhomeip connectedhomeip/chip-build-vscode:latest /bin/bash

Build

cd /var/connectedhomeip

git config --global --add safe.directory /var/connectedhomeip
git config --global --add safe.directory /var/connectedhomeip/third_party/pigweed/repo
git config --global --add safe.directory /var/connectedhomeip/examples/common/QRCode/repo

./scripts/run_in_build_env.sh \
 "./scripts/build/build_examples.py \
    --target linux-arm64-fabric-admin-clang-rpc \
    build"

Transfer the fabric-admin binary to a Raspberry Pi

scp ./fabric-admin ubuntu@xxx.xxx.xxx.xxx:/home/ubuntu