O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Pyspinel

Pyspinel é um Python CLI para o protocolo Spinel , usado para configurar e gerenciar OpenThread NCPs ou RCPs . Esta CLI é voltada principalmente para testes de CI, mas pode ser usada manualmente para experimentar e testar instâncias do coprocessador OpenThread.

Pyspinel é usado para:

  • Adicione testes simulados de coprocessador à integração contínua.
  • Automatize o teste de testbeds executando o firmware do coprocessador no hardware.
  • Depurar compilações de co-processador do OpenThread.
  • Converta um coprocessador OpenThread em um farejador de pacotes.

Para obter mais informações, consulte o README no repositório Pyspinel.

iniciar

A maneira mais rápida de começar a usar o Pyspinel é experimentar a CLI:

  1. Instale dependências:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Clone o repositório Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Instale Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Clone e construa um OpenThread NCP simulado conforme descrito em Como construir OpenThread . Após clonar e inicializar, crie o exemplo sim:
    make -f examples/Makefile-simulation
  5. Execute a Pyspinel CLI, usando o caminho para a sua compilação simulada:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd -n 1
    
  6. Verifique a versão do OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Inicie o Thread no NCP simulado e verifique se ele se tornou o líder em uma rede Thread:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Visualize o menu de ajuda para ver quais comandos estão disponíveis:
    help

Contribuir

Você pode contribuir para o desenvolvimento contínuo do Pyspinel enviando relatórios de bug e solicitações de recursos ao Rastreador de problemas .