Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Pyspinel

Pyspinel est une CLI Python pour le protocole Spinel , utilisée pour configurer et gérer les NCP ou RCP OpenThread . Cette CLI est principalement destinée aux tests CI, mais peut être utilisée manuellement pour expérimenter et tester des instances de co-processeur OpenThread.

Pyspinel est utilisé pour:

  • Ajoutez des tests de co-processeur simulés à l'intégration continue
  • Automatisez les tests des bancs de test exécutant le microprogramme Co-Processor sur le matériel.
  • Déboguer les versions de co-processeur d'OpenThread.
  • Convertissez un coprocesseur OpenThread en un renifleur de paquets.

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

Commencer

Le moyen le plus rapide de démarrer avec Pyspinel est d'essayer la CLI:

  1. Installer les dépendances:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Cloner le référentiel Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Installez Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Clonez et créez un NCP OpenThread simulé comme décrit dans Comment créer OpenThread . Après le clonage et le bootstraping, créez l'exemple de simulation:
    make -f examples/Makefile-simulation
  5. Exécutez la CLI Pyspinel, en utilisant le chemin vers votre build simulé:
    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 d'OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Démarrez Thread sur le NCP simulé et vérifiez qu'il est devenu le leader d'un réseau Thread:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Affichez le menu d'aide pour voir quelles commandes sont disponibles:
    help

Contribuer

Vous pouvez contribuer au développement continu de Pyspinel en soumettant des rapports de bogues et des demandes de fonctionnalités au Issue Tracker .