Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Писпинель

Pyspinel - это Python CLI для протокола Spinel , используемый для настройки и управления NCP OpenThread . Этот интерфейс командной строки в первую очередь предназначен для тестирования CI, но его можно использовать вручную для экспериментов и тестирования экземпляров OpenThread NCP.

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

  • Добавьте моделирование тестирования NCP к непрерывной интеграции.
  • Автоматизируйте тестирование тестовых стендов с аппаратным обеспечением с микропрограммой NCP.
  • Отладка сборок NCP ​​OpenThread.
  • Преобразуйте NCP 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. Клонируйте и создайте имитацию OpenThread NCP, как описано в разделе Как создать OpenThread . После клонирования и начальной загрузки создайте сим-пример:
    make -f examples/Makefile-simulation
  5. Запустите Pyspinel CLI, используя путь к моделируемой сборки:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/x86_64-unknown-linux-gnu/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 .