2016-06-22 95 views
2

我最近購買了一臺lenovo t420筆記本電腦。我使用SSD對其進行了升級,並進行了從7到10的更新。然後,我安裝了一個乾淨的Windows 10映像,沒有使用所有的英國媒體報道軟件。我希望在不安裝Lenovo軟件的情況下訪問鍵盤指示燈。它不是背光,而是顯示屏上方相機旁邊的單個白色LED。當我冷啓動機器時,我發現它瞬間啓動,我假設這是POST測試或類似啓動過程的一部分,因此我認爲可以通過某種方式連接到它。筆記本電腦上的Windows 10訪問鍵盤燈

我已經嘗試在Windows 10 UWP API中使用新的Lamp類,並且不起作用。我也嘗試使用設備枚舉方法,並沒有顯示任何看起來像LED。

這是我到目前爲止的代碼,精簡了一下。

Lamp lamp = await Lamp.GetDefaultAsync(); 

此reults在燈= NULL

string selectorString = Lamp.GetDeviceSelector(); 
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selectorString); 

這還導致空

這是該設備的枚舉代碼:

DeviceInformationCollection devices = devices = await light.EnumerateDevices(); 

這使我約291不同的設備在收藏中,沒有一個看起來匹配。由於名單很長,我可以阻止在這裏發帖,但如果要求的話可以。

有沒有什麼辦法讓我通過C#訪問LED,如果不是C#,可能比另一種語言?

編輯:我剛剛發現鍵盤鍵,我有壞信息之前,它的Fn + Pgup。這很有效,所以我想我不需要自己寫點東西,但我仍然好奇爲什麼我不能找到它的鉤子。

作爲一種學習練習,我仍然想知道如何訪問LED。

+0

您可能需要一些低級別的I/O驅動程序。你的燈/燈甚至沒有被檢測到,更不用說被操作系統識別了。 – Quirk

+0

@Quirk我曾懷疑過。我看着聯想網站,找不到一個司機爲了光明。也許我可以找到一個能夠提取我需要的東西的人。 –

+0

我有一種感覺,光線連接到您的攝像頭的操作。你有沒有測試過這個事實? – Quirk

回答

0

好的,所以我認爲這與我將要得到的答案一樣接近,我想把它放在這裏,以表示任何未來的好奇心。

這裏是一個頁面的鏈接,包含大量關於如何從Linux和Windows獲取ThinkLight的信息。

http://www.thinkwiki.org/wiki/ThinkLight

這裏是萬一鏈路斷開重要的東西。

使用鍵盤控制ThinkLight可以在所有系統上工作,因爲它僅依賴於BIOS。只需按Fn + PageUp即可在打開和關閉之間切換其狀態。

從## 30系列機型(T430,T530,W530等)開始,按鍵更改爲Fn + Space以更好地適應新的6行鍵盤佈局。在帶背光鍵盤的機型上,有4種狀態:關閉,背光昏暗,全背光和帶有ThinkLight的全背光。沒有背光鍵盤的機型只有ThinkLight開啓和ThinkLight關閉,可以通過禁用安裝了背光鍵盤的型號的BIOS中的背光鍵盤來獲取ThinkLight。

經由的ThinkPad-ACP通過的ThinkPad-ACPI

軟件控制 支持用於與ACPI通過的ThinkPad-ACPI提供了一種控制光軟件控制。安裝它,一個簡單的後

# echo 255 > /sys/class/leds/tpacpi\:\:thinklight/brightness 

打開電源,一個

# echo 0 > /sys/class/leds/tpacpi\:\:thinklight/brightness 

再次將其關閉。

這允許人們在腳本中控制燈光。不幸的是,沒有已知的ThinkPad帶有光傳感器(還)。 ;)

要在腳本中使用這些控件沒有root權限,您應該運行

# chmod 666 /sys/class/leds/tpacpi\:\:thinklight/brightness, which is probably best done using udev. 

應用

  • 領導通知:洋涇浜插件使用任何LED指示新 消息。我已經通過 thinkpad-acpi分支led-notification來支持ThinkLight。下面的插件與 最新的pidgin不兼容,或者沒有爲我編譯。原始作者 led-notification似乎是MIA。另一個叉洋涇浜爲首的通知,要求 寫入用戶定義的字符串(加入了Gentoo/Linux)

  • 的gaim-ThinkLight鍵盤燈:如果您使用的GAIM,Gaim的,ThinkLight鍵盤燈插件 將使您能夠使用ThinkLight鍵盤燈作爲指示新的 消息。這取決於thinkpad-acpi。

  • gaim-lighthink:gaim-lightthink是gaim-thinklight的替代品。 pidgin-blinklight:pidgin-blinklight是替代 gaim-lighthink旨在用於Pidgin。

  • rocklight:rocklight是一個xmms可視化插件,使得ThinkLight閃光燈可以播放您的音樂。該套件還包含一個獨立的頻閃觀測器模式程序 。

  • thinkblinkd:[1] Thinkblinkd是蟒蛇守護進程來控制 ThinkLight鍵盤燈(可能還有其他燈上您的ThinkPad),它帶有 守護程序和控制腳本。

    使用HDAPS的防盜警報腳本可選擇閃爍 ThinkLight警報設防(默認情況下禁用,啓用 設置$ use_light = 1)。

  • kopete-thinklight:[2] kopete的這個插件可以使用 作爲notifiaction的新消息。愚蠢的小黑客 眨眼ThinkLight:[3]一個小C程序,可能會設置SUID ,以便您可以使用它從非特權程序需要做 一點通知。

  • thinkalert:[4]另一個C程序可以設置爲SUID以允許 非特權程序操縱ThinkLight。在「愚蠢的小黑客眨眼ThinkLight」 程序上添加了一些 功能。

  • thinklight-notification:這個Evolution插件會在新消息到達時通知用戶 閃爍。

  • ThinkBlink:blink.sh是使ThinkLight 閃爍的通用bash腳本。它可以用於任何應用程序。

支持Windows 同樣,控制與鍵盤ThinkLight鍵盤燈工作沒有任何額外的軟件。 IBM/Lenovo的Hotkey Features軟件添加了OSD開啓/關閉的圖標。

通過熱鍵進行軟件控制功能 Hotkey Features軟件公開了一個允許(除其他外)控制ThinkLight的界面。請參閱Windows的Python腳本以控制ThinkPad功能以獲取更多信息

相關問題