Apakah mungkin untuk menonaktifkan LED notebook sementara? (HDD, Daya, Pengisian Daya)

9

Pertanyaan saya adalah apakah mungkin untuk menjalankan perintah terminal (atau apa pun) untuk menonaktifkan LED indikator laptop.

Saya memiliki LED untuk CAPS, NUM dan WiFi yang tidak aktif. Tetapi ketika gelap, sangat menjengkelkan ketika LED indikator penggunaan HDD berkedip setiap saat.
Ada juga LED Daya biru / merah yang terus bersinar dan indikator pengisian daya yang ingin saya matikan.

Jadi saya ingin menulis skrip yang menonaktifkan (dan satu lagi yang memungkinkan) LED itu jika memungkinkan. Apakah mereka dikendalikan oleh perangkat lunak atau perangkat keras? Laptop saya adalah model tanpa nama berumur sekitar 10 tahun (MaxData Pro 6100 iw). Ini berjalan di Ubuntu 14.10 (Utopic Unicorn).

Komandan Byte
sumber
4
Pita listrik hitam?
oldfred
@oldfred Jika saya tertarik pada jenis solusi itu, saya akan memposting pertanyaan di Lifehacks ! Tidak, saya ingin solusi perangkat lunak, jika memungkinkan. Saya juga memiliki skrip yang mematikan layar dengan pintasan dan saya ingin menambahkan perintah juga.
Byte Commander
2
Pemahaman saya adalah bahwa masing-masing lampu ini dikelola secara terpisah oleh driver yang berbeda. Hampir pasti tidak ada solusi "satu ukuran untuk semua".
Seth
Saya dapat menjalankan banyak perintah, itu bukan masalah. Saya akan senang dengan setiap LED yang bisa saya kendalikan secara manual ... :-)
Byte Commander
1
Catatan terkait terkait privasi: beberapa lampu indikator, terutama untuk beberapa kamera, dihubungkan ke catu daya. Dengan cara ini, jika kamera sedang digunakan, LED akan selalu menyala. Ini mencegah pengguna jahat dari menonaktifkan LED melalui perangkat lunak dan mengaktifkan kamera tanpa sepengetahuan Anda.
Daniel

Jawaban:

5

Beberapa LED hanya untuk perangkat keras dan tidak ada cara untuk mengubah statusnya secara terprogram.

Yang dapat dikontrol dapat diakses melalui sysfssistem file virtual di /sys/class/leds/.

Apakah LED tertentu dapat dikontrol secara pemrograman atau tidak tergantung pada perangkat keras tertentu. Sebagai contoh, mesin desktop saya memiliki beberapa LED tetapi tampaknya tidak ada yang bisa dikontrol. Saya juga telah bereksperimen pada beberapa laptop, dan, sementara ada beberapa entri di bawah /sys/class/leds/, saya tidak dapat mengontrol status LED, yang berarti, saya pikir, bahwa driver kernel tertentu tidak memungkinkan secara manual mengendalikan LED, menyediakan antarmuka hanya-baca. Inilah yang saya coba, tanpa efek:

# 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 

Secara teori, hal seperti di atas seharusnya memungkinkan Anda untuk mengontrol LED yang didukung oleh driver kernel untuk perangkat keras tertentu. Jika tidak ada dukungan untuk mengendalikan LED tertentu di kernel, maka, singkat menulis modul kernel, tidak banyak yang dapat Anda lakukan.

Berikut informasi lebih lanjut tentang subjek di superuser.

Inilah sumber utamanya: dokumentasi kernel

Sergey
sumber
1
Saya mengunduh dokumen dan akan mengerjakannya sendiri. Terima kasih. Namun tentu saja saya akan menghargai panduan langkah demi langkah dari Anda, jika itu mungkin ...
Byte Commander