0

デスクトップ/ラップトップのケースにあるLEDを制御できるJavaAPIがあるかどうか疑問に思っていますか?

または、そうでない場合、それはまったく可能ですか?

4

1 に答える 1

2

電源状態とHDDビジー状態を示す前面のLEDについて話している場合、それらを操作する方法がないのではないかと思います。AFAIKは、メインボードのコントローラーによって直接制御され、BIOS以外のソフトウェアには公開されていません。

カスタムのLEDセットをマシンに接続し、Javaで制御する場合は、それらをシリアルポートまたはパラレルポートに接続し、Javanativeメソッド(基本的にCまたはC ++コードと通信)を使用して制御できます。AFAIK、これは、JVMに基盤となるハードウェアと通信するための直接APIがないためです。これは、Windows Vista以降、ポートと通信するためにカーネルモードドライバーが必要であり、すべてのユーザーモードソフトウェアでブロックされるため、非常に扱いにくい場合があります。したがって、C++コードはカーネルモードドライバーと通信する必要があります。

もう1つの方法は、LEDをPCから切断し、WiFiまたはBluetoothを介してカスタムプロトコルを介して通信することです。@Makotoが述べたように、arduinoまたは同様のボードを使用して、ワイヤレスまたは有線テクノロジーを介して通信できます。

于 2012-08-12T01:33:50.690 に答える