As opções de instalação dependem de como você usa o Pyspinel.
O Extcap é um plug-in do Wireshark que permite usar o binário do Pyspinel como uma interface de captura. O Extcap reduz a configuração necessária para detectar pacotes de Thread usando o Wireshark, já que não exige a gravação em um arquivo de captura. Com essa opção, as configurações são gerenciadas e salvas no Wireshark. Por exemplo, é possível definir o canal do Thread e selecionar o caminho do dispositivo RCP ou NCP na GUI.
Também é possível usar o Wireshark sem o plug-in Extcap. Essa opção oferece
acesso à linha de comando para flags do Pyspinel, permitindo que você execute o sniffer com
várias configurações. É possível definir essas flags sempre que executar o sniffer. Por exemplo, --channel 15 --uart /dev/ttyACM0.
Instalar o Pyspinel e as dependências sem o Extcap
- Instale as dependências:
sudo apt install python3-pippip3 install --user pyserial ipaddress - Clone o repositório do Pyspinel:
git clone https://github.com/openthread/pyspinel - Instale o Pyspinel:
cd pyspinelsudo python3 setup.py install
Como alternativa, configure o ambiente instalando o pacote pyspinel. Observe
que este pacote usa a versão 1.0.0a3 do Pyspinel e não
a versão principal mais recente.
pip3 install --user pyspinel
Para usar o Pyspinel sem o plug-in Extcap, consulte Interceptação de pacotes com o Pyspinel.
Instalar o Pyspinel e as dependências com o Extcap
- Instale as dependências:
sudo apt install python3-pippip3 install --user pyserial ipaddress - Clone o repositório do Pyspinel:
git clone https://github.com/openthread/pyspinel - Abra o Wireshark. Acesse Ajuda, Sobre o Wireshark e selecione a Pastas guia. A entrada Caminho do Extcap lista o local do Extcap. Anote esse local.
- Instale o Pyspinel usando o caminho do Extcap do Wireshark:
cd pyspinelsudo python3 setup.py install --extcap-path=extcap-path
Como alternativa, configure o ambiente instalando o pacote do Pyspinel:
pip3 install pyspinel --install-option="--extcap-path=extcap-path"
Para usar o Pyspinel com o plug-in Extcap, consulte Interceptação de pacotes usando o Extcap.