Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Pyspinel

Pyspinel es una CLI Python para el protocolo de rubí sintético , que se utiliza para configurar y gestionar OpenThread PNC o PCR . Esta CLI está dirigida principalmente a pruebas de CI, pero se puede utilizar manualmente para experimentar y probar instancias de coprocesador de OpenThread.

Pyspinel se utiliza para:

  • Agregue pruebas de coprocesador simulado a la integración continua.
  • Automatice las pruebas de bancos de pruebas que ejecutan el firmware del coprocesador en el hardware
  • Depurar compilaciones del coprocesador de OpenThread.
  • Convierta un coprocesador OpenThread en un rastreador de paquetes.

Para obtener más información, consulte el README en el repositorio Pyspinel.

Empezar

La forma más rápida de comenzar con Pyspinel es probar la CLI:

  1. Instalar las dependencias:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Clonar el repositorio Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Instalar Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Clon y construir una simiulated OpenThread PNC como se describe en ¿Cómo construir OpenThread . Después de la clonación y bootstraping, construir el ejemplo sim:
    make -f examples/Makefile-simulation
  5. Ejecutar el Pyspinel CLI, utilizando la ruta a su acumulación simulada:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/simulation/bin/ot-ncp-ftd -n 1
    
  6. Comprobar la versión OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Entrada de rosca en el PNC simulado y verifique que se ha convertido en el líder en una red Tema:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Ver el menú de ayuda para ver qué comandos están disponibles:
    help

Contribuir

Puede contribuir al desarrollo continuo de Pyspinel mediante la presentación de informes de errores y solicitudes de funciones al control de incidencias .