Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Pyspinel

Pyspinel ist eine Python-CLI für das Spinell-Protokoll , mit der OpenThread-NCPs konfiguriert und verwaltet werden . Diese CLI richtet sich hauptsächlich an CI-Tests, kann jedoch manuell zum Experimentieren und Testen von OpenThread NCP-Instanzen verwendet werden.

Pyspinel wird verwendet, um:

  • Fügen Sie der kontinuierlichen Integration simulierte NCP-Tests hinzu.
  • Automatisieren Sie das Testen von Testbeds, auf denen NCP-Firmware auf Hardware ausgeführt wird.
  • Debuggen Sie NCP-Builds von OpenThread.
  • Konvertieren Sie einen OpenThread-NCP in einen Paket-Sniffer.

Weitere Informationen finden Sie in der README Datei im Pyspinel-Repository.

Loslegen

Der schnellste Weg, um mit Pyspinel zu beginnen, ist das Ausprobieren der CLI:

  1. Abhängigkeiten installieren:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Klonen Sie das Pyspinel-Repository:
    git clone https://github.com/openthread/pyspinel
  3. Installieren Sie Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Clone und baut einen simiulated Openthread NCP wie beschrieben in Wie Openthread zu bauen . Erstellen Sie nach dem Klonen und Bootstraping das Sim-Beispiel:
    make -f examples/Makefile-simulation
  5. Führen Sie die Pyspinel-CLI unter Verwendung des Pfads zu Ihrem simulierten Build aus:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd -n 1
    
  6. Überprüfen Sie die OpenThread-Version:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Starten Sie Thread auf dem simulierten NCP und stellen Sie sicher, dass es in einem Thread-Netzwerk führend ist:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Zeigen Sie im Hilfemenü an, welche Befehle verfügbar sind:
    help

Beitragen

Sie können zur Weiterentwicklung von Pyspinel beitragen, indem Sie Fehlerberichte und Funktionsanforderungen an den Issue Tracker senden.