Clone this repo:
  1. 7ea5c99 testplan: Fix key error when checking if test case passes by Yong Hong · 5 months ago factory-grunt-11164.B factory-nocturne-10984.B factory-nocturne-11066.B firmware-grunt-11031.B firmware-nocturne-10984.B firmware-servo-11011.B master release-R69-10895.B release-R70-11021.B release-R71-11151.B stabilize-10866.B stabilize-10895.56.B stabilize-10895.B stabilize-10985.B stabilize-11005.B stabilize-11020.B stabilize-11101.B stabilize-11217.B stabilize-atlas-11022.B stabilize-atlas-11177.B stabilize-jetstream-11056.B stabilize-nocturne-10986.B
  2. 5042b8c README.md: Add flow chart diagram. by Hung-Te Lin · 6 months ago factory-nami-10715.B firmware-nami-10775.B release-R68-10718.B stabilize-10718.111.B stabilize-10718.69.B stabilize-10718.71.B stabilize-10718.88.B stabilize-atlas.10736.B stabilize-atlas.10819.B stabilize-nocturne.10736.B stabilize-nocturne.10819.B stabilize-nocturne.10828.B
  3. 8676674 Graphyte: Log detail settings of test cases by Shen-En Shih · 8 months ago factory-poppy-10504.B release-R67-10575.B stabilize-10569.B stabilize-10575.54.B stabilize-10575.58.B stabilize-10682.B stabilize-meowth-10574.B stabilize-nocturne.10646.B
  4. e9de87f links: Also find identity file in config folder by Shen-En Shih · 8 months ago
  5. c5a4fba graphyte: Add debug log when loading config files. by Shen-En Shih · 9 months ago release-R66-10452.B stabilize-10452.81.B stabilize-10452.85.B stabilize-10452.90.B stabilize-10452.96.B stabilize-meowth-10444.B

Google Radio Phy Test Framework

Overview

Graphyte (Google RAdio PHY TEst) is a Python based software framework for the calibration and verification of wireless connectivity radios in design and manufacturing. It is designed with an open, extensible architecture enabling wireless silicon and instrumentation vendors to develop their own plugins for PHY calibration and verification. The initial focus is on Wi-Fi and Bluetooth with 802.15.4 on the horizon.

Please refer to the user manual for more details.

Flow chart

Build

No build step is required.

Install

Two options:

$ (sudo) make install

or

$ (sudo) pip install .

Uninstall

$ (sudo) pip uninstall graphyte

Distribution

  1. Create a tarball by: make dist The tarball can be found under the folder ‘dist’

  2. Copy the tarball to target machine

  3. Extract the tarball

  4. Inside the extracted folder, type the command to install:

     $ (sudo) pip install
    

User manual

Please find the user manual here for more details.

Interactive shell

An interactive shell is also implemented to analyze the interactions between a DUT and an instrument step by step.

Follow these steps to start the interactive shell:

  1. Install the graphyte framework and necessary plugins.

  2. Follow the user manual to create a valid config file.

  3. Run the interactive shell by:

    $ python -m graphyte.plugin_shell path/to/config/file