Google is committed to advancing racial equity for Black communities. See how.

Писпинель

Pyspinel является Python CLI для протокола шпинели , используемые для настройки и управления OpenThread НКП или СУЗ . Этот интерфейс командной строки в первую очередь предназначен для тестов CI, но может использоваться вручную для экспериментов и тестирования экземпляров сопроцессора OpenThread.

Писпинель применяется для:

  • Добавьте моделируемое тестирование сопроцессора к непрерывной интеграции.
  • Автоматизируйте тестирование тестовых стендов, на оборудовании которых установлено микропрограммное обеспечение сопроцессора.
  • Отладка сборок сопроцессора OpenThread.
  • Преобразуйте сопроцессор OpenThread в анализатор пакетов.

Для получения дополнительной информации см README в хранилище Pyspinel.

Начать

Самый быстрый способ начать работу с Pyspinel - это попробовать CLI:

  1. Установка зависимостей:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Клон хранилище Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Установите Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Клонирование и построить simiulated OpenThread NCP , как описано в Как построить OpenThread . После клонирования и bootstraping, построить сим пример:
    make -f examples/Makefile-simulation
  5. Запустите Pyspinel CLI, используя путь к моделируемой сборке:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/simulation/bin/ot-ncp-ftd -n 1
    
  6. Проверьте версию OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Начать тему на имитаторе NCP и убедитесь , что он стал лидером в сети Тема:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Просмотр меню помощи , чтобы увидеть , какие команды доступны:
    help

Делать вклад

Вы можете внести свой вклад в продолжающееся развитие Pyspinel путем представления отчетов об ошибках и пожелания к Issue Tracker .