ノートブックのLEDを一時的に無効にすることはできますか?(HDD、電源、充電)


9

私の質問は、ラップトップのインジケーターLEDを無効にするために端末コマンド(またはその他)を実行できるかどうかです。

とにかくオフになっているCAPS、NUM、WiFiのLEDがあります。しかし、暗い場合は、HDD使用状況インジケーターLEDが常に点滅していると、非常に煩わしくなります。
また、青/赤の常時点灯する電源LEDと、オフにしたい充電インジケーターもあります。

したがって、可能であれば、これらのLEDを無効にする(および有効にする)スクリプトを記述したいと思います。それらはソフトウェアまたはハードウェアによって制御されていますか?私のラップトップはおそらく約10年前の無名モデル(MaxData Pro 6100 iw)です。Ubuntu 14.10(Utopic Unicorn)で実行されています。


4
黒の電気テープ?
oldfred

@oldfredもし私がそのタイプの解決策に興味を持っていたら、Lifehacksに質問を投稿したでしょう!いいえ、可能であればソフトウェアソリューションを希望します。ショートカットで画面をオフにするスクリプトもあるので、それにコマンドも追加したいと思います。
バイトコマンダー

2
私の理解では、これらのライトはそれぞれ異なるドライバーによって個別に管理されています。ほとんどの場合、「1つのサイズですべてに対応できる」ソリューションはありません。
Seth

たくさんのコマンドを実行できますが、それは問題ではありません。手動で制御できるすべてのLEDに満足します... :-)
バイトコマンダー

1
プライバシー関連の注意事項:一部のインジケータライト、特に一部のカメラでは、電源に接続されています。このように、カメラが使用中の場合、LEDは常にオンになります。これにより、悪意のあるユーザーがソフトウェアを介してLEDを無効にし、知らないうちにカメラの電源を入れることが防止されます。
ダニエル

回答:


5

一部のLEDはハードウェアのみであり、プログラムでステータスを変更する方法はありません。

制御可能sysfsなファイルには、の仮想ファイルシステムを介してアクセスできます/sys/class/leds/

特定のLEDをプログラムで制御できるかどうかは、特定のハードウェアによって異なります。たとえば、私のデスクトップマシンにはいくつかのLEDがありますが、どれも制御可能ではないようです。また、いくつかのラップトップで実験を行いましたが、の下/sys/class/leds/にいくつかのエントリがありましたが、LEDのステータスを制御できませんでした。つまり、特定のカーネルドライバーでは、読み取り専用インターフェースを提供するLED。これが私が試したものですが、効果はありません:

# cd /sys/class/leds/
# ls
ath9k-phy0
# cd ./ath9k-phy0
# ls
brightness  device  max_brightness  power  subsystem  trigger  uevent
# cat ./trigger 
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# echo 'AC-online' > ./trigger 
# cat ./trigger 
none [AC-online] BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# echo 'none' > ./trigger 
# echo 'phy0rx' > ./trigger 
# echo 'none' > ./trigger 
# cat ./trigger 
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# cat ./brightness 
0
# cat ./max_brightness 
255
# echo 255 > ./brightness 

上記のようなものは、理論的には、特定のハードウェアのカーネルドライバーによってサポートされるLEDを制御できるようにする必要があります。カーネル内の特定のLEDを制御するためのサポートがない場合、カーネルモジュールを作成する以外に、できることは多くありません。

これは、スーパーユーザーのテーマに関する詳細です。

これが究極のソースです:カーネルのドキュメント


1
私はドキュメントをダウンロードし、それらを通して自分自身で動作します。ありがとう。ただし、可能であれば、もちろんステップバイステップのガイドをお願いします...
バイトコマンダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.