Snifferとして使えたという記録。ESP32のBLE-MIDIライブラリをつかって家の電子ピアノを制御しようとしたところ、どうもうまくいかない。Playにあるアプリだと一応音が出る。Bluetoothだとお手軽なSnifferが結構あるのではないかと調べてみた。SnifferTI社提供の、PACKET-SNIFFERが無償で使えそうなところ。どちらもそれぞれの提供するチップの開発キットやドングルで動作。nRF52840とかCC2540とかその手のチップ。SnifferはWiresharkのプラグインとして提供されているが、PACKET-SNIFFERは独自のツール。Snifferにしてみる。Sniffer導入HW購入HWはnRF系のチップの乗ったドングルや開発キット、場合によってはFWを書き込む環境が必要とのこと。簡単そうなのは、Adafruit社の以下のドングル。SnifferのFWが書き込まれているとのこと。nRF51822ただAmazonで4,000円(2022/9)とちと値がはる。nRF52840が安くて入手性もよさそう。欲しかったのでマルツで頼んだ。翌日配送で送料いれると2,400円くらい。データ解析」を参考にすすめてみる。FWやSWはNordicのページからダウンロードすればよいらしい。Desktopとかいうのをインストールした。立ち上げて上記のようにBluetoothとProgrammerをインストール(必要かどうか不明)。Snifferを書き込むためProgrammerを立ち上げる。loader書き換えにはJ-Linkを使えと書いてある。miniとかはずっと欠品中。接続してデバッグピンから書き込む方法があります。CDC経由でいけるとの事。driveに見えるようになり、バイナリをドラッグアンドロップでコピーするだけというお手軽さ。これ使っている人いないかと見たら、Nordicのドングルでやっている人がいた。XIAOもUF2アップデートに対応しているらしいとのこと。PCに接続して、Type-Cコネクタの直近の小さいボタンを素早く二回押す。すると以下のようにドライブとして認識される。あるファイルを消したくなるが、そのままここにバイナリをコピーすればOKらしい。0xada52840などで変換。Snifferとして認識された。そのあとのWiresharkの設定などはいろいろなページを参考に特に詰まることなく進められて、無事パケットのキャプチャーまで進められた。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。