Посмотреть исходный код на GitHub
Варианты установки зависят от того, как вы используете Pyspinel.
Extcap – это плагин для Wireshark, который позволяет использовать двоичный файл Pyspinel в качестве интерфейса захвата. Extcap упрощает настройку и конфигурацию, необходимые для перехвата пакетов Thread с помощью Wireshark, поскольку не требует записи в файл захвата. В этом случае конфигурации управляются и сохраняются в Wireshark. Например, вы можете настроить канал Thread и выбрать путь к устройству RCP или NCP в графическом интерфейсе пользователя.
Вы также можете использовать Wireshark без плагина extcap. Этот вариант позволяет получить доступ к флагам Pyspinel через командную строку и запустить сниффер с различными конфигурациями. Вы можете устанавливать эти флаги при каждом запуске сниффера, например --channel 15 --uart /dev/ttyACM0.
Установите Pyspinel и зависимости без extcap
- Установите зависимости:
sudo apt install python3-pippip3 install --user pyserial ipaddress - Клонируйте репозиторий Pyspinel:
git clone https://github.com/openthread/pyspinel - Установите Pyspinel:
cd pyspinelsudo python3 setup.py install
Вы также можете настроить среду, установив пакет pyspinel. Обратите внимание, что в этом пакете используется версия Pyspinel 1.0.0a3, а не последняя основная версия Pyspinel.
pip3 install --user pyspinel
Чтобы использовать Pyspinel без плагина extcap, ознакомьтесь с разделом Перехват пакетов с помощью Pyspinel.
Установите Pyspinel и зависимости с помощью extcap
- Установите зависимости:
sudo apt install python3-pippip3 install --user pyserial ipaddress - Клонируйте хранилище Pyspinel:
git clone https://github.com/openthread/pyspinel - Откройте Wireshark. Выберите Help (Справка) > About Wireshark (О программе Wireshark) и откройте вкладку Folders (Папки). В записи Extcap path (Путь к extcap) указано местоположение extcap. Запомните это место.
- Установите Pyspinel, используя путь extcap из Wireshark:
cd pyspinelsudo python3 setup.py install --extcap-path=extcap-path
Вы также можете настроить среду, установив пакет pyspinel:
pip3 install pyspinel --install-option="--extcap-path=extcap-path"
Чтобы использовать Pyspinel с плагином extcap, ознакомьтесь со статьей Packet Sniffing using Extcap (Сбор пакетов с помощью Extcap).