Scope

Goal of this document helps RDK-B community to Port Unified-easy-mesh on to their Gateway/Extender platforms

Assumption

Test EM on Raspbian OS

Use cases

Use case diagram


Generic Porting stages

Current state

Next phase

Gateway specific steps

Extender specific steps

Platform agnostic c++ coding

State machine

GoLang support for EM CLI

Setup EM on BPI R4

BPI Controller

  1. Setup mysql in BPI controller (One time process)

    → Input command mysql in prompt, enter into mariadb console
    → CREATE USER 'bpi'@'localhost' IDENTIFIED BY 'root';
    → ALTER USER 'bpi'@'localhost' IDENTIFIED BY 'root';
    → GRANT ALL PRIVILEGES ON *.* TO 'bpi'@'localhost' IDENTIFIED BY 'root';
    → FLUSH PRIVILEGES;
    → SELECT User, Host, plugin FROM mysql.user;
    → Exit from mysql

  2. Once user is added in mysql, enter into prompt with root access.

    → Input command mysql -u bpi -p, password is root

  3. Create OneWifiMesh table in mariadb

    create database OneWifiMesh;
    → use OneWifiMesh;
    → show tables;                   ==> should show no tables

  4. Start onewifi easymesh controller in new tab
    /usr/ccsp/EasyMesh# ./onewifi_em_ctrl bpi@root (Here bpi is the user and root is the password)

    Reset database, resetting can be done from cli (see log: data base empty ... needs reset)
  5. Start onewifi easymesh cli in a new tab
    /usr/ccsp/EasyMesh# ./onewifi_em_cli bpi

    → In the cli use keys "j" to scroll down and "k" to scroll up the menu.
    → Select "Wifi Reset" and then select Update to update the window.
    → In the CollocatedAgentID update the Mac address of the interface which needs to be treated as AL MAC. In case of using wireless backhaul, use the appropriate "wlan" interface as CollocatedAgentID.
    → Select Apply to reset the database.


    Sample cli response given below:

    Change colocatedAgentID mac addr to interface which needs to be treated as AL MAC

  6. asa
  7. asa
  8. asa


References