目標: 建立藍牙抓包 Wireshark 分析環境
硬件: nRF 52832 Dongle (PCA10040 版本) (注: nRF52832 DK 帶 USB 線也可)
軟件及下載地址:
Nordic nRF Sniffer V2.x (https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF-Sniffer/(language)/eng-GB)
Wireshark V2.4.2 及以上 (www.wireshark.org)
SEGGER J-Link V6.16c (www.segger.com)
python V2.7.2 (www.python.org/downloads/)
pyserial V3.4 (github.com/pyserial/pyserial)
安裝步驟:
1. 先安裝 Wireshark;
2. 於 Wireshark 菜單, 查看 Help --> About Wireshark;
3. 點擊 Folders tab, 找到 extcap 目錄列表, 並雙擊進入對應的文件目錄;
4. 解包 nrf_sniffer 2.x 壓縮文件於上述目錄, 並將解包文件中 extcap 目錄中的文件拷貝到第3步打開的目錄下; 操作完畢後, 關閉 Wireshark;
5. 安裝 python, 並把 python 安裝目錄加入 windows 環境變量中
6. 重啓電腦讓環境變量生效, 並在命令令目錄下用命令 python --version 測試;
7. 解包 pyserial-master, 並在命令行下進入在所在目錄, 用以下命令 python -m pip install pyserial 安裝;
8. 用 SEGGER J-Link 刷固件到 nRF52832 Dongle;
9. 打開 Wireshark, 選擇 Interface Toolbars --> nRF Sniffer; 返回主控面板, 雙擊 nRF Sniffer 即可開始監控;