Google est engagé à faire progresser l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Pyspinel

Pyspinel est un CLI Python pour le protocole spinelle , utilisé pour configurer et gérer OpenThread points de contact nationaux . Cette CLI est principalement destiné aux essais CI, mais peut être utilisé manuellement pour expérimenter et tester les instances OpenThread NCP.

Pyspinel est utilisé pour:

  • Ajouter simulé des tests NCP à l'intégration continue.
  • Automatiser les tests de fonctionnement testbeds firmware NCP sur le matériel.
  • Débogage NCP construit des OpenThread.
  • Convertir un OpenThread NCP dans un renifleur de paquets.

Pour plus d' informations, voir le README dans le référentiel Pyspinel.

Commencer

La meilleure façon de commencer avec Pyspinel est d'essayer la CLI:

  1. Installer les dépendances:
     sudo apt install python3-pip
    pip3 install --user pyserial ipaddress 
  2. Clone du dépôt Pyspinel:
     git clone https://github.com/openthread/pyspinel 
  3. Installer Pyspinel :
     cd pyspinel
    python3 setup.py install  
  4. Clone et construire un OpenThread simiulated NCP comme décrit dans Comment construire OpenThread . Après le clonage et bootstraping, construire l'exemple sim:
     make -f examples/Makefile-simulation 
  5. Exécutez le Pyspinel CLI, en utilisant le chemin de votre construction simulée:
     cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread /output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd -n 1
    
  6. Vérifiez la version OpenThread:
     version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Démarrer la discussion sur le PCN simulé et vérifiez qu'il est devenu le leader dans un réseau de discussion:
     panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Afficher le menu d'aide pour voir ce que les commandes sont disponibles:
     help 

Contribuer

Vous pouvez contribuer au développement continu de Pyspinel en soumettant des rapports de bugs et demandes de fonctionnalités à la question Tracker .