2011-11-29 184 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