Có thể tạm thời tắt đèn LED của máy tính xách tay không? (Ổ cứng, Nguồn, Sạc)


9

Câu hỏi của tôi là liệu có thể chạy lệnh đầu cuối (hoặc bất cứ thứ gì khác) để tắt đèn LED chỉ báo của máy tính xách tay không.

Tôi có đèn LED cho CAPS, NUM và WiFi dù sao cũng tắt. Nhưng khi trời tối thì rất khó chịu khi đèn LED chỉ báo sử dụng ổ cứng luôn nhấp nháy.
Ngoài ra còn có đèn LED nguồn màu xanh / đỏ sáng liên tục và đèn báo sạc tôi muốn tắt.

Vì vậy, tôi muốn viết một kịch bản vô hiệu hóa (và một kịch bản khác cho phép) các đèn LED đó nếu điều này là có thể. Chúng được kiểm soát bởi phần mềm hoặc phần cứng? Máy tính xách tay của tôi là một mô hình không tên khoảng 10 năm tuổi (MaxData Pro 6100 iw). Nó đang chạy trên Ubuntu 14.10 (Utopic Unicorn).


4
Băng keo điện màu đen?
oldfred 18/2/2015

@oldfred Nếu tôi có hứng thú với loại giải pháp đó, tôi đã đăng câu hỏi lên Lifehacks ! Không, tôi muốn một giải pháp phần mềm, nếu có thể. Tôi cũng có một đoạn script tắt màn hình bằng một phím tắt và tôi cũng muốn thêm các lệnh vào đó.
Chỉ huy Byte

2
Hiểu biết của tôi là mỗi đèn này được quản lý riêng biệt bởi các trình điều khiển khác nhau. Gần như chắc chắn không có giải pháp "một kích thước phù hợp với tất cả".
Seth

Tôi có thể chạy một loạt các lệnh, đó không phải là vấn đề. Tôi sẽ rất vui về mọi đèn LED mà tôi có thể điều khiển bằng tay ... :-)
Chỉ huy Byte

1
Lưu ý bên liên quan đến quyền riêng tư: một số đèn chỉ báo, đáng chú ý nhất là đối với một số máy ảnh, được nối với nguồn điện. Bằng cách này, nếu máy ảnh được sử dụng, đèn LED sẽ luôn sáng. Điều này ngăn người dùng độc hại vô hiệu hóa đèn LED qua phần mềm và bật camera mà bạn không biết.
Daniel

Câu trả lời:


5

Một số đèn LED chỉ có phần cứng và không có cách nào thay đổi trạng thái của chúng theo chương trình.

Những cái có thể được kiểm soát có thể được truy cập thông qua sysfshệ thống tập tin ảo tại /sys/class/leds/.

Việc một đèn LED cụ thể có thể được điều khiển theo chương trình hay không phụ thuộc vào phần cứng cụ thể. Ví dụ, máy tính để bàn của tôi có một vài đèn LED nhưng dường như không ai có thể điều khiển được. Tôi cũng đã thử nghiệm trên một vài máy tính xách tay và trong khi có một vài mục bên dưới /sys/class/leds/, tôi không thể kiểm soát trạng thái của đèn LED, điều đó có nghĩa là, tôi nghĩ rằng trình điều khiển hạt nhân cụ thể không cho phép điều khiển thủ công Đèn LED, cung cấp giao diện chỉ đọc. Đây là những gì tôi đã thử, không có hiệu lực:

# 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 

Về mặt lý thuyết, một cái gì đó giống như trên cho phép bạn điều khiển các đèn LED được hỗ trợ bởi trình điều khiển hạt nhân cho phần cứng cụ thể. Nếu không có hỗ trợ để điều khiển một đèn LED cụ thể trong kernel, thì, nếu không viết một mô-đun hạt nhân, bạn sẽ không thể làm được gì nhiều.

Dưới đây là thông tin thêm về chủ đề tại superuser.

Đây là nguồn cuối cùng: tài liệu kernel


1
Tôi đã tải xuống các tài liệu và sẽ tự làm việc thông qua chúng. Cảm ơn. Tuy nhiên tôi tất nhiên sẽ đánh giá cao một hướng dẫn từng bước từ bạn, nếu điều đó là có thể ...
Chỉ huy Byte
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.