Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Pyspinel

Pyspinel to Python CLI dla protokołu Spinel , używany do konfigurowania i zarządzania OpenThread NCP lub RCP . Ten interfejs wiersza polecenia jest przeznaczony głównie do testów CI, ale można go używać ręcznie do eksperymentowania i testowania wystąpień współprocesorów OpenThread.

Pyspinel służy do:

  • Dodaj testowanie symulowanego procesora do ciągłej integracji.
  • Zautomatyzuj testowanie stanowisk testowych z oprogramowaniem układowym procesorów współpracujących na sprzęcie.
  • Debuguj kompilacje współprocesorów OpenThread.
  • Konwertuj współprocesor OpenThread na sniffer pakietów.

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

Zaczynaj

Najszybszym sposobem rozpoczęcia korzystania z Pyspinel jest wypróbowanie interfejsu wiersza polecenia:

  1. Zainstaluj zależności:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Sklonuj repozytorium Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Zainstaluj Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Sklonuj i zbuduj symulowany OpenThread NCP zgodnie z opisem w Jak zbudować OpenThread . Po sklonowaniu i bootstrapie utwórz przykład karty SIM:
    make -f examples/Makefile-simulation
  5. Uruchom interfejs wiersza polecenia Pyspinel, używając ścieżki do symulowanej kompilacji:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd -n 1
    
  6. Sprawdź wersję OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Uruchom wątek na symulowanym NCP i sprawdź, czy stał się liderem w sieci wątków:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Zobacz menu pomocy, aby zobaczyć, jakie polecenia są dostępne:
    help

Przyczynić się

Możesz przyczynić się do ciągłego rozwoju Pyspinel, przesyłając raporty o błędach i prośby o dodanie funkcji do modułu śledzenia problemów.