2012-11-20 68 views
0

我有一個USB LED燈,我想打開和關閉它。 當我將LED連接到macbook的USB端口時,它會打開, 但IO Registry Explorer無法檢測到LED指示燈。Xcode - 如何控制電源到macbook的USB端口?

所以我想直接控制到USB端口的電源。 在Mac上控制(關閉/打開)USB端口電源的最簡單方法是什麼? 我更喜歡使用C或Objective-C。

+0

據我所知,無法直接控制USB端口的電源。 –

+0

@Abbondanza:這是USB集線器(包括根集線器,即PC內部的集線器)的常見特性。 USB集線器必須這樣做以防止短路。 – MSalters

回答

1

作爲@unwind,你應該首先研究一下USB,當他寫USB時,它是一個由多個外設共享的總線,所以爲了與正確的USB設備進行通信,你需要正確的識別它。該設備將提供一些信息,如PID,VID,序列號和其他內容,以及您的計算機如何知道誰在說話。所以,USB從設備本身必須具有智能形式,而不僅僅是一個愚蠢的設備。換句話說,它不只是切斷USB集線器的電源,您可以連接幾個不同的設備,並且您必須選擇合適的設備。

您需要一個帶有USB協議棧的微控制器,該協議棧應與計算機通信並打開或關閉LED。當然,一個好的起點可能是Arduino,或者我會推薦一個來自Atmel的不同芯片:http://www.atmel.com/products/microcontrollers/8051architecture/usb_mcus.aspx,它們有很多例子,包括LED。當然你可以找到很多其他的USB芯片。

3

說真的,去read up on USB。這不是一個「愚蠢的端口」,你可以從用戶空間控制一個引腳,這是一個共享總線。

您需要更多硬件來實現實際的USB設備。或許看一下Arduino,或者更多關注「I/O over USB」解決方案。