2016-06-22 1 views
2

Недавно я приобрел ноутбук lenovo t420. Я обновил его с помощью SSD и сделал обновление с 7 до 10. Затем я установил чистый образ окон 10 без всякой вирусов. Я бы хотел иметь доступ к клавиатуре без установки программного обеспечения Lenovo. Это не подсветка, а белый светодиод рядом с камерой над дисплеем. Я вижу, что это происходит в течение секунды секунды, когда я холодно загружаю машину, я предполагаю, что это часть теста POST или аналогичного процесса загрузки, и поэтому я думаю, что для меня будет какой-то способ подключиться к нему.Windows 10 доступ к клавиатуре свет на ноутбуке

Я пробовал использовать новый класс Lamp в API UWP для Windows 10, и это не работает. Я также попытался использовать метод перечисления устройства, и он не показывает ничего похожего на светодиод.

Вот код, который я пробовал до сих пор, немного сжат.

Lamp lamp = await Lamp.GetDefaultAsync(); 

это reults в лампе = нуль

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

это также приводит к нулевому

это код устройства перечисления:

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

Это дает мне около 291 различных устройств в коллекции, ни одна из которых, похоже, не соответствует. Я задержался на публикации здесь, поскольку список длинный, но может, если потребуется.

Есть ли способ получить доступ к светодиоду через C#, если не C#, чем, возможно, другой язык?

EDIT: Я только что нашел ключ клавиатуры, у меня была плохая информация раньше, его Fn + Pgup. Это работает, поэтому я думаю, мне не нужно что-то писать, но мне все еще интересно, почему я не могу найти к нему крючок.

В качестве учебного упражнения я все равно хотел бы узнать, как получить доступ к светодиоду.

+0

Вам, вероятно, нужны драйверы ввода-вывода низкого уровня. Существует хорошая вероятность, что ваш свет/лампа даже не обнаруживается, не говоря уже о признании ОС. – Quirk

+0

@Quirk Я подозревал столько же. Я посмотрел на сайт леново и не мог найти водителя только для света. Возможно, я смогу найти тот, который делает и извлекает из него то, что мне нужно. –

+0

У меня такое ощущение, что свет связан с работой вашей веб-камеры. Испытали ли вы этот факт? – Quirk

ответ

0

Итак, я думаю, что это так близко, что я собираюсь ответить, и я хотел бы поместить его здесь для любых будущих любопытных умов.

Вот ссылка на страницу с кучей информации о том, как попасть в ThinkLight из Linux и Windows.

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

А вот важный материал в случае перерывов связи.

Управление ThinkLight клавиатурой работает на всех системах, поскольку оно использует исключительно BIOS. Просто нажмите Fn + PageUp, чтобы переключить его состояние между включением и выключением.

Начиная с моделей серии ## 30 (T430, T530, W530 и т. Д.), Нажатие клавиши было изменено на Fn + Space, чтобы лучше разместить новую раскладку клавиатуры на 6 строк. На моделях с подсветкой клавиатуры есть 4 состояния: выкл., Тусклый подсвечник, полная подсветка и полная подсветка с ThinkLight. Модели без подсветки клавиатуры имеют только ThinkLight и ThinkLight, которые можно получить, отключив клавиатуру с подсветкой в ​​BIOS моделей с установленными подсветкой клавиатурами.

Программное обеспечение Контроля через Thinkpad-АСР

управления программного обеспечения через Thinkpad-ACPI Поддержка управления светом с ACPI обеспечивается Thinkpad-ACPI. После его установки, простой

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

включает его и

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

выключает его снова.

Это позволяет контролировать свет в сценариях. К сожалению, ни одна из известных ThinkPad не оснащена датчиком освещенности (пока). ;)

Чтобы использовать эти элементы управления в сценариях без корневых разрешений, вы должны запустить

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

Применения

  • LED-уведомления: Pidgin плагин использовать любой светодиод для индикации нового Сообщения. Я разветвил светодиодное уведомление для поддержки ThinkLight через thinkpad-acpi. Плагины ниже либо не были совместимы с последним pidgin или не скомпилировались для меня. Первоначальный автор сообщения во главе с уведомлением кажется МВД. Еще одна вилка пиджин-LED-уведомление записи определенных пользователем строк (добавляется к Gentoo/Linux)

  • Гейм-ThinkLight: Если вы используете GAIM, то Гейм-ThinkLight плагин позволит вам использовать ThinkLight как индикатор для новых сообщений . Это зависит от thinkpad-acpi.

  • gaim-lighthink: gaim-lightthink является альтернативой gaim-thinklight. pidgin-blinklight: pidgin-blinklight заменяет gaim-lighthink предназначен для использования с Pidgin.

  • rocklight: rocklight - это плагин визуализации xmms, который делает флэш-память ThinkLight ThinkStation в такт вашей музыке. Пакет также включает в себя программу автономного стробоскопа.

  • thinkblinkd: [1] Thinkblinkd является питон демон для управления ThinkLight (и, возможно, другие огни на вашем Thinkpad) он приходит с демону и сценарий управления.

    Сценарий для предупреждения о краже с использованием HDAPS необязательно мигает ThinkLight при постановке на охрану (отключено по умолчанию, для включения установлено значение $ use_light = 1).

  • kopete-thinklight: [2] Этот плагин для kopete позволит использовать thinklight как notifiaction для новых сообщений. глупый маленький взлом , чтобы моргнуть ThinkLight: [3] Небольшая программа на C, которая может быть установлена ​​SUID , чтобы вы могли использовать ее из непривилегированных программ, которые должны делать небольшое уведомление.

  • thinkalert: [4] Другая программа C, которая может быть установлена ​​SUID, чтобы разрешить непривилегированные программы для управления ThinkLight. Добавляет некоторые функции над «глупым маленьким взломом, чтобы мигать ThinkLight» .

  • thinklight-notification: Этот плагин Evolution уведомляет пользователя с мигающим светом всякий раз, когда приходит новое сообщение.

  • ThinkBlink: blink.sh - универсальный скрипт bash, создающий ThinkLight blink. Он может использоваться с любым приложением.

Поддержка Windows Аналогично, контролируя ThinkLight с клавиатурой работает без какого-либо дополнительного программного обеспечения. Программное обеспечение Hotkey Features от IBM/Lenovo добавляет значки OSD, которые появляются, когда свет включен/выключен.

Программное управление с помощью Hotkey Особенности горячей клавиши Особенности программного обеспечения предоставляет интерфейс, который позволяет (помимо прочего) для управления ThinkLight. См. Сценарий Python для Windows для управления функциями ThinkPad для получения дополнительной информации.

Смежные вопросы