Ну, как оказалось, кто-то еще на самом деле понял это. Огромное «Спасибо» klystron34 на форумах notebookreview.com. Проверьте ветку форума для получения дополнительной информации.
Примечание: насколько мне известно, это будет работать для многих / большинства ноутбуков на базе стандартных Clevo P150EM и P170EM. Это было лично проверено мной на Sager NP9170 на Ubuntu 12.04. Действуйте на свой страх и риск. Я не несу ответственности за любой ущерб, который вы можете причинить этим, а также за любые другие стандартные отказы от ответственности в Интернете. Действуйте на свой страх и риск. Теперь о хороших вещах:
Во-первых, вам нужно иметь возможность скомпилировать модуль ядра, поэтому обновите ваши репозитории:
sudo apt-get update
Теперь установите git, инструменты сборки и исходный код ядра:
sudo apt-get install git build-essential linux-source
Теперь создайте рабочий каталог. Я предпочитаю использовать папку "dev", расположенную в моем домашнем каталоге:
cd ˜
mkdir dev
cd dev
Теперь загрузите исходный код модуля ядра:
git clone git://git.code.sf.net/p/clevo-wmi/code clevo-wmi-code
Зайдите в каталог с исходным кодом:
cd clevo-wmi-code
«Сделать» модуль ядра:
make
Теперь у вас должен быть файл с именем clevo_wmi.ko
Теперь давайте проверим, работает ли модуль, загрузив его:
sudo insmod /home/<your-username-here>/dev/clevo-wmi-code/clevo_wmi.ko
Если это сработало, теперь у вас должен быть новый каталог с именем:
/ SYS / устройства / платформы / clevo_wmi / kbled
Перейдите в этот каталог:
cd /sys/devices/platform/clevo_wmi/kbled
Теперь вы сможете изменить цвет средней части клавиатуры, выполнив следующую команду:
sudo su -c 'echo 100 > middle'
Средняя часть клавиатуры должна быть зеленого цвета. Замените middle
на left
или, right
чтобы изменить соответствующий раздел клавиатуры. Вот список цветовых кодов:
GRB (Green-Red-Blue)
000 - Off
111 - White
100 - Green
010 - Red
001 - Blue
110 - Yellow
011 - Purple
101 - Aqua
Чтобы установить этот модуль ядра навсегда, скопируйте его в то же место, что и остальные модули ядра (ПРИМЕЧАНИЕ. Вероятно, вам придется выполнять этот шаг и следующий шаг каждый раз, когда вы меняете ядро):
sudo cp ~/dev/clevo-wmi-code/clevo_wmi.ko /lib/modules/`uname -r`/kernel/drivers/platform/x86/
Затем сделайте это (я думаю, что пересобирает список модулей ядра):
sudo depmod -a
Затем отредактируйте ваш /etc/modules
файл и добавьте эту строку в конец файла:
clevo_wmi
Сохраните ваши изменения в /etc/modules
.
Теперь, когда вы перезагружаетесь, модуль должен быть загружен, и вы можете изменить цвет подсветки на клавиатуре. Выяснить, как заставить его менять цвета при перезагрузке, и запомнить последние настройки цвета - это упражнение, оставленное читателю. Проверьте docs
каталог в исходном коде для получения инструкций о том, как использовать функции динамического изменения цвета.
Спасибо agin разработчикам, которые усердно работали над написанием этого модуля ядра!
Как вы получаете доступ к такой функциональности?
Вероятно, этого можно достичь с помощью некоторых умных скриптов и функций запуска.
(В Windows вам, вероятно, потребуется написать код в экзотической модели памяти, обеспечивающей прямой доступ к оборудованию, или вместо этого написать драйвер (и API) для обнаружения и управления оборудованием.)
Как вы выбираете свои предпочтения?
Затем некоторые базовые сценарии (или сценарии вызова значков) могут выбирать конкретную цветовую настройку.
Если бы вы использовали Python для внешнего интерфейса, это также было бы довольно просто.
источник
Уже существует драйвер для всех функций для всей клавиатуры и кнопки flymode! Компания TUXEDO Computers разработала этот драйвер и предлагает его через свой форум поддержки: http://www.linux-onlineshop.de/forum/index.php?page=Thread&threadID=26.
Веселиться :)
источник
Я создал скрипт для изменения цвета, используя вышеописанный метод Папы. Вы можете найти его здесь: pb aDWe9s6d (не уверен, что форматирование здесь будет работать правильно, поэтому безопаснее копировать оттуда)
источник