Pyspinel をインストールする

GitHub でソースを見る

インストール オプションは、Pyspinel の使用方法によって異なります。

Extcap は Wireshark のプラグインであり、キャプチャ インターフェースとして Pyspinel バイナリを使用できます。Extcap はキャプチャ ファイルへの書き込みを必要としないため、Wireshark を使用して Thread パケットのスニッフィングに必要なセットアップと構成を削減します。このオプションを使用すると、構成は Wireshark で管理および保存されます。たとえば、Thread チャネルの設定や、GUI から RCP または NCP デバイスパスの選択が可能です。

extcap プラグインなしで Wireshark を使用することもできます。このオプションを使用すると、コマンドラインで Pyspinel のフラグにアクセスできるため、さまざまな構成でスニッファを実行できます。これらのフラグは、スニッファを実行するたびに設定できます(例: --channel 15 --uart /dev/ttyACM0)。

extcap なしで Pyspinel と依存関係をインストールする

  1. 依存関係をインストールします。
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
    
  2. Pyspinel リポジトリのクローンを作成します。
    git clone https://github.com/openthread/pyspinel
    
  3. Pyspinel をインストールします。
    cd pyspinel
    sudo python3 setup.py install
    

または、pyspinel パッケージをインストールして環境をセットアップします。このパッケージは、最新の Pyspinel メインではなく、Pyspinel v1.0.0a3 リリースを使用していることに注意してください。

pip3 install --user pyspinel

extcap プラグインなしで Pyspinel を使用するには、Pyspinel を使用したパケット スニッフィングをご覧ください。

extcap を使用して Pyspinel と依存関係をインストールする

  1. 依存関係をインストールします。
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
    
  2. Pyspinel リポジトリのクローンを作成します。
    git clone https://github.com/openthread/pyspinel
    
  3. Wireshark を開きます。[Help]、[About Wireshark] の順に移動し、[Folders] タブを選択します。[Extcap path] エントリに extcap の場所が表示されます。この場所をメモしておきます。
  4. Wireshark からの extcap パスを使用して Pyspinel をインストールします。
    cd pyspinel
    sudo python3 setup.py install --extcap-path=extcap-path
    

または、pyspinel パッケージをインストールして環境をセットアップします。

pip3 install pyspinel --install-option="--extcap-path=extcap-path"

extcap プラグインで Pyspinel を使用するには、Extcap を使用したパケット スニッフィングをご覧ください。