「ものづくり:make」を楽しみながら学ぶ人へ向けた独習サポートサイト。

and more...

Lab.以外の情報を紹介しています。

BLEパケットをWiresharkで解析する準備

Adafruit Bluefruit LE Snifferの動作環境

2023-01-042023-01-04

BLE(Bluetooth Low Energy)に対応したスニッフィングデバイス「Bluefruit LE Sniffer(Adafruit)」の動作環境について、構築手順を紹介します。

はじめに

AdafruitのBluefruit LE Snifferは、BLE(Bluetooth Low Energy)に対応したスニッフィングデバイスです。搭載チップなどの詳しい情報は「Adafruit Bluefruit LE Sniffer」で紹介しています。

図1-1.Adafruit Bluefruit LE Sniffer
図1-1.Adafruit Bluefruit LE Sniffer

Adafruit Bluefruit LE Sniffer

Adafruit Bluefruit LE Sniffer - Bluetooth Low Energy(BLE 4.0) - nRF51822 - v2.0 [ADA2269]

Bluefruit LE SnifferでキャプチャーしたBLEパケットは、ネットワークプロトコルアナライザーである「Wireshark」で解析します。本記事では、Bluefruit LE Snifferの動作環境について、ソフトウェアのインストールや設定など必要な構築手順を紹介します。

Bluefruit LE Snifferの動作環境

Bluefruit LE Snifferの動作環境
Using with Sniffer V2 and Python3

動作環境の構築手順

Bluefruit LE SnifferでキャプチャーしたBLEパケットを、Wiresharkで解析するための動作環境を構築する手順です。

  1. Bluefruit LE Snifferをパソコンに接続する
  2. シリアルドライバー(VCP Driver)のインストール
  3. Python 3のインストール
  4. pyserialモジュールのインストール
  5. Wiresharkのインストール
  6. BLE Sniffer Pluginのダウンロード
  7. 動作の確認

Bluefruit LE Snifferをパソコンに接続する

Bluefruit LE Snifferをパソコンに接続します。パソコンのUSBコネクター(Type-A)に直接接続してもいいですが、本体の長さが40mm程度あるので引っかけると破損する恐れがあります。延長ケーブルなどを使って接続すると安心です。なお、この時点でボード上のLEDの点灯・点滅などはありません。

図2-1.Bluefruit LE Snifferをパソコンに接続する
図2-1.Bluefruit LE Snifferをパソコンに接続する

シリアルドライバー(VCP Driver)のインストール

スタートメニューを右クリックしてデバイスマネージャーを起動します。Bluefruit LE Snifferが正しく認識されていると「Silicon Labs CP210x USB to UART Bridge (COMxx)」と表示されます。

図2-2.Bluefruit LE Snifferが正しく認識されている状態
図2-2.Bluefruit LE Snifferが正しく認識されている状態

デバイスマネージャーに「不明なデバイス」と表示されたり、上記と名称が異なる場合は正しく認識されていません。

図2-3.Bluefruit LE Snifferが正しく認識されていない状態
図2-3.Bluefruit LE Snifferが正しく認識されていない状態

正しく認識されていない場合は、Silicon Labs公式サイトのダウンロードページ「Download and Install VCP Drivers」から、CP210xシリーズ用のシリアルドライバー(VCP Driver)をダウンロード後、インストールします。

図2-4.Download and Install VCP Drivers
図2-4.Download and Install VCP Drivers

Python 3のインストール

Python公式サイトのダウンロードページ「Python Releases for Windows」からPython 3のインストーラーをダウンロード後、インストールします。

図2-5.Python Releases for Windows
図2-5.Python Releases for Windows

インストールが完了したら、コマンドプロンプトを起動してPython 3が正しくインストールされていることを確認します。

図2-6.Python 3の動作確認
図2-6.Python 3の動作確認

pyserialモジュールのインストール

pyserialは、Pythonでシリアル通信するためのモジュールです。コマンドプロンプトを起動して「pip install pyserial」と入力します。必要なファイルのダウンロードとインストールが行われるので、そのまま待ちます。「Successfully installed」と表示されると完了です。

図2-7.pyserialモジュールのインストール
図2-7.pyserialモジュールのインストール

入門 Python 3[第2版]

著 者
Bill Lubanovic
出版社
オライリージャパン
発売日
2021/3/22

Wiresharkのインストール

Wireshark公式サイトのダウンロードページ「Download Wireshark」からインストーラーをダウンロード後、インストールします。

図2-8.Download Wireshark
図2-8.Download Wireshark

インストールが完了したら、Wiresharkが起動することを確認します。

図2-9.Wiresharkの動作確認
図2-9.Wiresharkの動作確認

続けて、メニューから「ヘルプ」>「Wiresharkについて」を選択します。

図2-10.Wiresharkについて
図2-10.Wiresharkについて

「フォルダ」タブをクリックして、一覧から「グローバルExtcapパス」の場所(本記事ではC:\Program Files\Wireshark\extcap)をダブルクリックします。エクスプローラーが起動して、グローバルExtcapパスの場所が開きます。この場所に、後続の「BLE Sniffer Plugin」を保存します。

図2-11.グローバルExtcapパス
図2-11.グローバルExtcapパス

パケットキャプチャ入門 第4版 - LANアナライザWireshark活用術

著 者
竹下 恵
出版社
リックテレコム
発売日
2018/5/12

BLE Sniffer Pluginのダウンロード

ノルディック・セミコンダクター公式サイトのダウンロードページ「nRF Sniffer for Bluetooth LE - Downloads」から「nRF Sniffer for Bluetooth LE」のzipファイルをダウンロードします。

図2-12.nRF Sniffer for Bluetooth LE - Downloads
図2-12.nRF Sniffer for Bluetooth LE - Downloads

ダウンロードしたzipファイルをすべて展開します。展開したフォルダー内に「extcap」というフォルダーがあるので、中に含まれるファイル一式を先ほどの「グローバルExtcapパス」の場所(本記事ではC:\Program Files\Wireshark\extcap)にコピーします。

図2-13.extcap内のファイル一式
図2-13.extcap内のファイル一式

以上で、動作環境の構築が完了しました。

動作の確認

Wiresharkを起動します。BLE Sniffer Pluginを外部のキャプチャープラグインとして正しく認識すると「nRF Sniffer for Bluetooth LE COMxx」と表示されます。Wireshaerkの起動時に、Bluefruit LE Snifferとシリアル通信を行い、正しく通信できないと失敗します。もう一度、構築手順を見直してください。

図2-14.BLE Sniffer Pluginを外部のキャプチャープラグインとして正しく認識した状態
図2-14.BLE Sniffer Pluginを外部のキャプチャープラグインとして正しく認識した状態

「nRF Sniffer for Bluetooth LE COMxx」をダブルクリックすると、キャプチャーが開始され、ボード上のLEDが点滅します。周囲にBLEパケットが飛んでいるとその内容が表示されます。

図2-15.キャプチャーしたBLEパケット
図2-15.キャプチャーしたBLEパケット

おすすめ

Adafruit Bluefruit LE Sniffer

Adafruit Bluefruit LE Sniffer - Bluetooth Low Energy(BLE 4.0) - nRF51822 - v2.0 [ADA2269]

基礎からわかる「Bluetooth」[第3版]

著 者
瀧本 往人
出版社
工学社
発売日
2021/9/25

Bluetooth Low Energyをはじめよう

著 者
Kevin Townsend
出版社
オライリージャパン
発売日
2015/2/25

入門 Python 3[第2版]

著 者
Bill Lubanovic
出版社
オライリージャパン
発売日
2021/3/22

パケットキャプチャ入門 第4版 - LANアナライザWireshark活用術

著 者
竹下 恵
出版社
リックテレコム
発売日
2018/5/12
この記事を読んだ人は、こんな記事にも興味があります。
スポンサーリンク
TOPへ移動
目次へ移動