21

有没有办法嗅探 Mac 上的 USB 端口?我查看了libusb#usblib,但找不到任何适用于 Mac 的东西。

4

3 回答 3

17

我找到了一种方法,你需要Wireshark 的夜间构建(我使用的是 V2.5.0rc0)。安装后,您需要调出 USB“接口”:

sudo ifconfig XHC20 up

之后,您可以使用wireshark 嗅探XHC20接口中的所有流量。完成后,记得关闭界面:

sudo ifconfig XHC20 down

来源:audio-ios

于 2017-11-28T11:24:35.670 回答
5

安装 IOUSBFamily 日志时要小心。它已经几年没有更新了。OS X 版本必须匹配,否则包括内置触摸板/键盘在内的所有 USB 设备都无法工作。如果确实发生这种情况,您必须从恢复中手动重新加载正确的 kext:

https://discussions.apple.com/message/20152486#20152486

以下是从恢复中重新加载的步骤:

在我的机器上从错误的操作系统版本安装 USB Prober 后,我遇到了同样的问题。它安装时没有任何警告,但事实证明这包括 IOSUSBFamily.kext 内核模块,该模块无法在我的机器上运行,并且禁用了所有 USB 设备(包括笔记本电脑自己的键盘和触控板)。

这是我修复它的方法,但请非常小心不要损坏您的机器:

1) 按住 CTRL+R 并打开您的机器,这将启动到“恢复模式”

2) 打开终端

3) 找出您原来的 IOUSBFamily 内核扩展和 Macintosh HD 上的内核扩展在哪里。我的在这里:

原文:/System/Library/Extensions/IOUSBFamily.kext

新的(损坏的):/Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext

4) 将损坏的模块移开:

$ mkdir /Volumes/Macintosh\ HD/Users/recovery-backup
$ mv /Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext /Volumes/Macintosh\ HD/Users/recovery-backup

5)复制原件:

$ cp -a /System/Library/Extensions/IOUSBFamily.kext /Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext

重新启动,它应该是固定的。

于 2016-04-14T20:48:38.143 回答
4

您可以使用IOUSBFamily 日志。如果您使用的是 OSX 10.8.2,您可能想尝试2012 年 2 月的 Xcode 硬件 IO 工具中包含的USB Prober (两个链接都需要 Apple 开发人员帐户),因为 IOUSBFamily 的最新版本适用于 OSX 10.9.4 .

即使是现在(2018 年),也没有比 10.9.4 更新的版本,而且它们在更新的 macOS 版本中也不起作用。

于 2013-02-18T23:18:21.390 回答