Wireshark 可以捕获 MDIO 通信 并帮助调试。
3.1 启动 Wireshark
确保已安装:
bash
复制
编辑
sudo apt-get install wireshark
然后启动:
bash
复制
编辑
sudo wireshark
3.2 选择接口
在 Wireshark 的 "Capture Interfaces" 界面中,找到 MDIO 相关接口(例如 usbmonX,其中 X 是 USB 端口号)。
勾选对应接口并点击 Start 开始捕获。
3.3 过滤 MDIO 通信
在 Wireshark 过滤器栏输入:
ini
复制
编辑
usb.device_address == 5
(假设 lsusb 显示 Device 5 是 LAN8670)
或者使用更具体的 USB 过滤:
ini
复制
编辑
usb.data_flag == 1
3.4 分析 MDIO 传输数据
在 Wireshark 捕获的数据包中,寻找 MDIO READ 和 MDIO WRITE 请求:
MDIO READ 请求应返回 LAN8670 寄存器值
MDIO WRITE 应正确写入并反映在后续读取值中
如果没有捕获到 MDIO 数据:
确保 mdio-tool 正在运行
确保 Wireshark 监听的是正确的 USB 端口
|