安裝 Pyspinel

在 GitHub 中查看來源

視安裝 Pyspinel 而定,安裝選項會有所不同。

Extcap 是 Wireshark 的外掛程式,能讓其使用 Pyspinel 二進位檔做為擷取介面。Extcap 可減少使用 Wireshark 篩選 Thread 封包所需的設定和設定,因為不需要寫入擷取檔案。選取這個選項後,請前往 Wireshark 管理及設定設定,例如設定 Thread 頻道,然後從 GUI 選取 RCP 或 NCP 裝置路徑。

您也可以在沒有 capcap 外掛程式的情況下使用 Wireshark。此選項提供指令列對 Pyspinel 旗標的存取方式,方便您使用各種設定來執行 Sniffer。您可在每次執行 sniffer 時設定這些旗標,例如 --channel 15 --uart /dev/ttyACM0

安裝 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
    python3 setup.py install
    

或者,透過安裝 pyspinel 套件來設定環境。請注意,這個套件使用 Pyspinel v1.0.0a3 版本,而不是最新的 Pyspinel 主要版本。

pip3 install --user pyspinel

如果要在沒有 extcap 外掛程式的情況下使用 Pyspinel,請參閱使用 Pyspinel 建立 Packet Sniffing 一文。

使用 capcap 安裝 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」項目會列出輸出位置。並記下這個地點。
  4. 使用 Wireshark 的展示頻率上限路徑來安裝 Pyspinel:
    cd pyspinel
    python3 setup.py install --extcap-path=extcap-path
    

您也可以安裝 pyspinel 套件來設定環境:

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

如要將 Pyspinel 與 extcap 外掛程式搭配使用,請參閱 Packet Sniffing using Extcap