Xcode - 如何控制macbook USB端口的电源?

时间:2012-11-20 10:18:38

标签: c++ objective-c c macos usb

我有一个USB LED灯,我想打开和关闭它。 当我将LED连接到macbook的USB端口时,它会打开, 但是IO Registry Explorer无法检测到LED灯。

所以我想直接控制USB端口的电源。 控制(关闭/打开)Mac上USB端口电源的最简单方法是什么? 我更喜欢使用C或Objective-C。

2 个答案:

答案 0 :(得分:3)

说真的,去read up on USB。它不是一个“哑端口”,你可以从用户空间逐个控制,它是一个共享总线。

您需要更多硬件才能实现实际的USB设备。或许看一下Arduino,或任何更专注的“I / O over USB”解决方案。

答案 1 :(得分:1)

作为@unwind你应该先研究一下有关USB的事情,因为他写了USB,它是几个外围设备的共享总线,所以为了与正确的设备通信(在你的情况下是LED设备),你需要正确识别它。该设备将提供一些信息,如PID,VID,序列号和其他内容,以及您的计算机将如何与谁通话。因此,USB从设备本身必须具有一种智能形式,而不仅仅是一种愚蠢的设备。换句话说,它不只是切断USB集线器的电源,你可以连接几个不同的设备,你必须选择合适的设备。

您需要一个带有USB堆栈的微控制器,该微控制器应与计算机通信,然后打开或关闭LED。当然,一个好的起点可以是Arduino,或者我会推荐一个与Atmel不同的芯片:http://www.atmel.com/products/microcontrollers/8051architecture/usb_mcus.aspx并且他们有很多例子,包括LED。当然你可以找到很多其他USB芯片。