Google is committed to advancing racial equity for Black communities. See how.

Pyspinel

Pyspinel jest Python CLI dla protokołu spinel , używane do konfigurowania i zarządzania OpenThread KPK lub RCPS . Ten interfejs wiersza polecenia jest przeznaczony głównie do testów CI, ale można go używać ręcznie do eksperymentowania i testowania instancji współprocesora OpenThread.

Pyspinel służy do:

  • Dodaj symulowane testy współprocesora do ciągłej integracji.
  • Zautomatyzuj testowanie środowisk testowych z oprogramowaniem sprzętowym współprocesora na sprzęcie.
  • Debuguj kompilacje współprocesora OpenThread.
  • Konwertuj koprocesor OpenThread na sniffer pakietów.

Aby uzyskać więcej informacji, zobacz README w repozytorium Pyspinel.

Zaczynaj

Najszybszym sposobem na rozpoczęcie pracy z Pyspinelem jest wypróbowanie CLI:

  1. Zainstalować zależności:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Klonowania repozytorium Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Zainstalować Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Klon i zbudować simiulated OpenThread NCP jak opisano w jaki sposób budować OpenThread . Po klonowaniu i bootstraping budować sim przykład:
    make -f examples/Makefile-simulation
  5. Uruchom Pyspinel CLI, wykorzystując ścieżkę do symulowanego produkcji:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/simulation/bin/ot-ncp-ftd -n 1
    
  6. Sprawdź wersję OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Rozpocznij wątek na symulowanym NCP i zweryfikować, że stał się liderem w sieci wątku:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Wyświetlić menu pomocy, aby zobaczyć, jakie polecenia są dostępne:
    help

Przyczynić się

Możesz przyczynić się do dalszego rozwoju Pyspinel przez zgłaszania błędów i propozycji do Issue Tracker .