2011-11-29 181 views
2

我目前面临的一个问题是,操作系统应用程序没有显示两个设备中的一个,因为根据控制台日志,这些设备具有相同的UUID。这些设备具有不同的供应商ID,不同的产品ID,供应商名称和设备名称。在数十亿可能的UUID组合中,他们不得不冲突。如何在Mac上获取USB设备的UUID?

操作系统如何计算USB设备的UUID? 它基于什么USB信息?

附加信息: 它们的序列号是相同的,它们都是零。 UUID是基于序列号吗?

回答

1

不知道你是否已经找到了你的问题的答案,但你有没有试过打开USB Prober(Xcode附带的实用程序应用程序)?如果是这样,请连接您的设备,然后将输出保存到一个文件中,并在此处发布,如果这不违反您的开发限制。有描述符和其他设备请求回复可能包含UUID。

+0

我没有看在USB探针测试台,但有没有关于UUID的信息。 – radj

0

此外,请尝试订阅[email protected]开发人员邮件列表,看看您是否在那里获得答案。您可以通过访问lists.apple.com进行订阅。

1

查找许多接口上卷的UUID的可靠方法是使用System Information应用程序生成系统报告。 Apple menu |关于这台Mac |更多信息... |系统报告...现在研究问题界面下的细小打印。

此线程出现在相关搜索中,其中大部分都被大量错误信息和nonanswers堵塞。我刚刚经历了一个类似的问题:我将两个卷都从OWC硬件RAID1阵列中抽出,并且它们是相同的,包括UUID。我确定使用磁盘工具列表然后检查使用/System/Library/Filesystems/hfs.fs/hfs.util -k disk2s2(替换正确的光盘ID),每个UUID设备的标识,并产生新的随机UUID使用sudo /System/Library/Filesystems/hfs.fs/hfs.util -s disk2s2我卸载并重装了卷,并且它们有新的UUID。 hfs.util有一个通过搜索找到的在线Apple手册页。

hfs.util不读取我USB端口上的卷的UUID。我发现这个线程希望得到一个答案,我仍然没有。这种回应适用于像我一样偶然发现这个线索的未来搜索者,而不是OP。鉴于搜索工作和线程如何生存,令人惊讶的是,人们仍然相信线程是关于OP的。

3

diskutil info -all

列出卷UUID等信息:)

如果你需要一个特定的磁盘的信息,然后:

diskutil info disk2s1