0

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

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

4

2 回答 2

3

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

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

于 2012-11-20T10:53:29.357 回答
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 芯片。

于 2012-11-20T13:50:48.193 回答