Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Pyspinel

Pyspinel è una CLI Python per il protocollo Spinel , utilizzata per configurare e gestire OpenThread NCP o RCP . Questa CLI è destinata principalmente ai test CI, ma può essere utilizzata manualmente per sperimentare e testare le istanze del co-processore OpenThread.

Pyspinel è usato per:

  • Aggiungi test simulati del coprocessore all'integrazione continua.
  • Automatizza il test dei banchi di prova che eseguono il firmware del coprocessore sull'hardware.
  • Eseguire il debug delle build del co-processore di OpenThread.
  • Converti un co-processore OpenThread in uno sniffer di pacchetti.

Per ulteriori informazioni, vedere il README nel repository Pyspinel.

Iniziare

Il modo più rapido per iniziare con Pyspinel è provare la CLI:

  1. Installa le dipendenze:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Clona il repository Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Installa Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Clonare e creare un NCP OpenThread simulato come descritto in Come creare OpenThread . Dopo la clonazione e il bootstrap, crea l'esempio di simulazione:
    make -f examples/Makefile-simulation
  5. Esegui la CLI di Pyspinel, utilizzando il percorso della build simulata:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd -n 1
    
  6. Verifica la versione di OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Avvia Thread sul PCN simulato e verifica che sia diventato il leader in una rete Thread:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Visualizza il menu della guida per vedere quali comandi sono disponibili:
    help

Contribuire

Puoi contribuire allo sviluppo continuo di Pyspinel inviando segnalazioni di bug e richieste di funzionalità al Issue Tracker .