我想知道有没有Java API可以让你控制台式机/笔记本电脑外壳上的LED?
或者,如果不是,这是完全可能的吗?
发布于 2012-08-12 09:33:51
如果你在谈论前面的LED指示电源状态和硬盘忙碌状态,我恐怕没有办法玩它们。AFAIK它们由主板中的控制器直接控制,不受BIOS上的任何软件的影响。
如果您想要将定制LED组插入您的机器并使用Java语言控制它们,那么您可以将它们连接到串行或并行端口,并使用Java方法(本质上是与C或C++代码对话)来控制它们。AFAIK,这是因为JVM没有直接的API来与底层硬件对话。这可能会变得相当棘手,因为Windows Vista和更高版本的需要内核模式驱动程序来与端口通信,并且对所有用户模式软件都是阻塞的。因此,您的C++代码应该与内核模式驱动程序对话。
另一种方法是断开LED与PC的连接,并通过WiFi或蓝牙上的自定义协议进行通信。正如@Makoto提到的,您可以使用arduino或类似的板,并通过无线或有线技术进行通信。
https://stackoverflow.com/questions/11919008
复制相似问题