0

只是想知道是否有任何 Java API 可以让您控制台式机/笔记本电脑外壳上的 LED?

或者,如果没有,有可能吗?

4

1 回答 1

2

如果你说的是前面的 LED 指示电源状态和硬盘忙碌状态,恐怕没有办法玩它们。AFAIK 它们由主板中的控制器直接控制,不会暴露于 BIOS 之上的任何软件。

如果您想将自定义的 LED 组插入您的机器并使用 Java 控制它们,那么您可以将它们连接到串行或并行端口并使用 Javanative方法(本质上与 C 或 C++ 代码对话)来控制它们。AFAIK,这是因为 JVM 没有直接的 API 来与底层硬件通信。这可能会变得相当棘手,因为 Windows Vista 和更高版本需要内核模式驱动程序来与端口通信,并且对于所有用户模式软件都被阻止。所以你的 C++ 代码应该与内核模式驱动程序对话。

另一种方法是断开 LED 与 PC 的连接,并通过自定义协议通过 WiFi 或蓝牙进行通信。正如@Makoto 所提到的,您可以使用 arduino 或类似的板并通过无线或有线技术进行通信。

于 2012-08-12T01:33:50.690 回答