wireshark:介紹和安裝方式請(qǐng)自行搜索;
usbmon:即usb monitor,是linux內(nèi)置的usb抓包工具;本質(zhì)是內(nèi)核模塊,以u(píng)buntu 14.04為例,模塊的位置:/lib/modules/3.16.0-67-generic/kernel/drivers/usb/mon/usbmon.ko
Steps
1. 加載usbmon模塊
sudo mount -t debugfs none /sys/kernel/debug
#這一步一般不用做,debugfs默認(rèn)都是掛載的
sudo modprobe usbmon
若加載成功,則 sudo ls /sys/kernel/debug/usb,可以看到usbmon文件夾。
2. 添加udev規(guī)則,使得wireshark可以捕獲到usb接口數(shù)據(jù)
addgroup usbmon
gpasswd -a $USER usbmon
sudo vi /etc/udev/rules.d/99-usbmon.rules
#加入下面一行,保存退出
SUBSYSTEM=="usbmon", GROUP="usbmon", MODE="640“
3. lsusb查看usb設(shè)備在哪條總線上
# Bus 003: 設(shè)備在第3條總線上
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
4. 運(yùn)行wireshark,注意要在root用戶下,否則看不到usbmon
sudo wireshark
運(yùn)行時(shí)可能會(huì)報(bào)權(quán)限之類的錯(cuò)誤,直接跳過,選取后直接點(diǎn)擊Start即可
開始界面:

數(shù)據(jù)抓取界面:

可以看到,wireshark已經(jīng)把數(shù)據(jù)轉(zhuǎn)換為usb通信格式呈現(xiàn)給我們!再也不用頭疼的分析了!
-
usb
+關(guān)注
關(guān)注
60文章
8438瀏覽量
284453 -
Linux
+關(guān)注
關(guān)注
88文章
11758瀏覽量
219009
發(fā)布評(píng)論請(qǐng)先 登錄
Linux系統(tǒng)下配置FCB-EV9520L與LVDS轉(zhuǎn)USB3.0編碼采集模塊教程
TCP三次握手與四次揮手的詳細(xì)過程
如何使用wireshark進(jìn)行遠(yuǎn)程抓包
如何在Linux中列出USB設(shè)備
Amphenol SOCAPEX USB3CFTV:惡劣環(huán)境下的USB Type - C連接系統(tǒng)
迅為3568開發(fā)板從零學(xué)習(xí)Linux驅(qū)動(dòng)開發(fā):迅為一站式資料包如何讓我效率翻倍
在linux中使用env時(shí)如何下載軟件包?
請(qǐng)問wireshark如何抓取星火一號(hào)上rw007wifi模塊發(fā)送的的數(shù)據(jù)包?
單片機(jī)有沒有串口抓包工具推薦的,純小白,想像網(wǎng)絡(luò)協(xié)議那樣直接curl協(xié)議轉(zhuǎn)化為代碼
能否提供Linux下USB轉(zhuǎn)SPI模式的測(cè)試程序?
TwinCAT3 EtherCAT抓包 | 技術(shù)集結(jié)
Linux下Vim編輯器的使用技巧
linux下usb抓包:wireshark+usbmon
評(píng)論