USBプロトコル解析
Virtual USB AnalyzerとVMwareを利用し、仮想USBからパケットを解析する
シリアル通信を開始したものの、なぜか繋がらない。断線しているのか? USBプロトコル・アナライザなんて高価なものは持ってないし、 確かめようにもオシロスコープは手元にないし、グランドがどの端子なのかもわからないし… (´-ω-`)
なんとかならないか… Virtual Usb Analyzerなどという神ツールを発見。早速やってみる
-
VMwareを拾ってきてインストール
-
VMwareに適当なOS(Ubuntuなど)をインストール
-
ホスト側PCで
$ sudo apt install vusb-analyzer
- VMwareのゲストOSがインストールされているフォルダ内、vmxファイルに以下を追記する
monitor = "debug"
usb.analyzer.enable = TRUE
usb.analyzer.maxLine = 8192
mouse.vusb.enable = FALSE
- シリアル通信を開始
- VMwareのゲストOSがインストールされているフォルダ内、vmware.logにUSBのログが吐き出される
$ grep USBIO vmware.log > vmware-usb.log
$ vusb-analyzer vmware-usb.log
VM使わなくても、Wiresharkでできたのか…