Dizüstü bilgisayarın LED'lerini geçici olarak devre dışı bırakmak mümkün mü? (HDD, Güç, Şarj)


9

Benim sorum, bir dizüstü bilgisayarın gösterge LED'lerini devre dışı bırakmak için bir terminal komutu çalıştırmanın mümkün olup olmadığıdır.

Ben zaten kapalı olan CAPS, NUM ve WiFi için LED'ler var. Ancak karanlık olduğunda, HDD kullanım göstergesi LED'inin sürekli yanıp sönmesi çok can sıkıcıdır.
Ayrıca sürekli yanan mavi / kırmızı Güç LED'i ve kapatmak istediğim bir şarj göstergesi de var.

Bu yüzden eğer mümkünse bu LED'leri devre dışı bırakan (ve mümkün kılan bir tane) bir senaryo yazmak istiyorum. Yazılım veya donanım tarafından kontrol ediliyor mu? Dizüstü bilgisayarım belki yaklaşık 10 yıllık isimsiz bir modeldir (MaxData Pro 6100 iw). Ubuntu 14.10 (Utopic Unicorn) ile çalışıyor.


4
Siyah elektrik bandı?
oldfred

@oldfred Bu tür bir çözümle ilgileniyor olsaydım, Lifehacks'a soruları gönderirdim ! Hayır, mümkünse bir yazılım çözümü istiyorum. Ayrıca, ekranı kısayolla kapatan bir komut dosyası var ve komutları da buna eklemek istiyorum.
Byte Commander

2
Benim anladığım kadarıyla, bu ışıkların her biri farklı sürücüler tarafından ayrı ayrı yönetiliyor. Neredeyse kesinlikle "herkese uyan tek beden" çözümü yok.
Seth

Bir sürü komut çalıştırabilirim, sorun bu değil. Elle kontrol edebileceğim her LED için mutlu olacağım ... :-)
Byte Commander

1
Gizlilikle ilgili yan not: Bazı gösterge ışıkları, özellikle bazı kameralar için özellikle güce bağlı. Bu şekilde, kamera kullanımda ise LED daima açık olacaktır. Bu, kötü niyetli bir kullanıcının LED üzerinden yazılımı devre dışı bırakmasını ve sizin bilginiz olmadan kamerayı açmasını önler.
Daniel,

Yanıtlar:


5

LED'lerin bazıları sadece donanımdır ve durumlarını programlı olarak değiştirmenin bir yolu yoktur.

Kontrol edilebilir olanlara adresindeki sysfssanal dosya sistemi üzerinden erişilebilir /sys/class/leds/.

Belirli bir LED'in programlı olarak kontrol edilip edilemeyeceği, belirli donanıma bağlıdır. Örneğin, masaüstü makinemde birkaç LED var, ancak hiçbiri kontrol edilemiyor gibi görünüyor. Birkaç dizüstü bilgisayarda da deneyler yaptım ve birkaç giriş varken /sys/class/leds/, LED'lerin durumunu kontrol edemedim, yani belirli bir çekirdeğin sürücünün elle kontrol edilmesine izin vermediğini düşünüyorum. Salt okunur bir arayüz sağlayan LED'ler. İşte denedim, etkisiz:

# 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 

Yukarıdaki gibi bir şey teorik olarak, çekirdek donanımların belirli bir donanım için desteklediği bu LED'leri kontrol etmenize izin vermelidir. Çekirdekte belirli bir LED'i kontrol etme desteği yoksa, bir çekirdek modülü yazarken, yapabileceğiniz fazla bir şey yoktur.

İşte konuyla ilgili daha fazla bilgi süper at.

İşte nihai kaynak: Çekirdek dokümantasyonu


1
Belgeleri indirdim ve kendimden geçeceğim. Teşekkürler. Ancak elbette sizden adım adım bir rehberlik edeceğim, eğer mümkünse ...
Byte Commander
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.