Перепроектируйте драйвер для разноцветной клавиатуры с подсветкой на ноутбуках Цлево

Вот моя ситуация:

Я недавно купил Sager NP9170 (то же как Clevo P170EM), и он имеет разноцветную, клавиатуру с подсветкой. В соответствии с Windows 7, можно запустить приложение, которое позволяет Вам изменять цвет подсветки к любому из горстки цветов (синий, зеленый, красный, и т.д.).

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

1) Уже есть ли какое-либо программное обеспечение там, которое делает этот вид вещи? Я посмотрел справедливо полностью, но ничто не нашел применимым.

2) Где я запустил бы в попытке перепроектировать этот вид вещи? Какие-либо полезные статьи, учебные руководства, книги, которые могли бы помочь?

И просто для уточнения: подсветка уже работает, это не проблема. Я просто хочу смочь изменить цвет подсветки. Эта функциональность поддерживается аппаратными средствами. Ноутбук шел с программным обеспечением Windows, которое делает это, и я хочу ту же функциональность в Linux. Я готов записать это программное обеспечение сам, я просто хочу знать лучший способ пойти об этом.

Спасибо!

13
задан 28 March 2013 в 14:15

4 ответа

Я создал сценарий для изменения цветов с помощью вышеупомянутого метода Папы Римского. Можно найти его здесь: свинец aDWe9s6d (не уверенный, если форматирование здесь будет работать правильно настолько более безопасное скопировать оттуда),

#! /bin/bash
#changes keyboard colors
#Noah B.

#Prompt for root
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"

off=000
white=111
green=100
red=010
blue=001
yellow=110
purple=011
aqua=101

left=$1
l_code=000
middle=$2
m_code=000
right=$3
r_code=000

#LEFT SIDE

if [ -z "$left" ]
then 
    echo "Enter desired color for the left side:
    (off/white/green/red/blue/yellow/purple/aqua)"
read -p "Color choice: " left
fi

eval "l_code=\$$left"

echo $l_code > /sys/devices/platform/clevo_wmi/kbled/left

#MIDDLE

if [ -z "$middle" ]
then
    echo "Enter desired color for the middle:
    (off/white/green/red/blue/yellow/purple/aqua)"
read -p "Color choice: " middle
fi

eval "m_code=\$$middle"

echo $m_code > /sys/devices/platform/clevo_wmi/kbled/middle

#RIGHT SIDE

if [ -z "$right" ]
then
    echo "Enter desired color for the right side:
    (off/white/green/red/blue/yellow/purple/aqua)"
read -p "Color choice: " right
fi

eval "r_code=\$$right"

echo $r_code > /sys/devices/platform/clevo_wmi/kbled/right
0
ответ дан 23 November 2019 в 03:24

, Как Вы получаете доступ к такой функциональности?

Это может, вероятно, быть достигнуто некоторыми умными сценариями и функциональностью запуска.

(В Windows Вы должны были бы, вероятно, написать код в экзотической модели памяти, позволяющей прямой доступ к оборудованию, или вместо этого должны записать драйвер (и API), чтобы обнаружить и управлять аппаратными средствами.)

<час>

, Как Вы выбираете свои предпочтения?

Затем некоторые основные сценарии (или сценарии выполнения вызова значка) могли выбрать определенную цветовую настройку.

при использовании Python для фронтенда GUI, это также было бы довольно просто.

0
ответ дан 23 November 2019 в 03:24

Там уже существует драйвер для всех функций для целой клавиатуры И flymode-ключа! Компьютеры СМОКИНГА разработали этот драйвер и предлагают его через их форум поддержки: http://www.linux-onlineshop.de/forum/index.php?page=Thread&threadID=26

Весело проводит время :)

0
ответ дан 23 November 2019 в 03:24

Ну, как оказалось, кто-то еще на самом деле понял это. Огромное "Спасибо" "klystron34" на форумах notebookreview.com. Проверьте поток форума для получения дополнительной информации.

Примечание: Насколько я знаю, это будет работать на многие/больше всего ноутбуки на основе запаса Clevo P150EM и P170EM. Это было лично проверено мной на Sager NP9170 на Ubuntu 12.04. Продолжите двигаться на Ваш собственный риск. Я не ответственен ни за какое повреждение, Вы могли бы вызвать выполнение этого и любых других стандартных интернет-правовых оговорок. Продолжите двигаться на Ваш собственный риск. Теперь, на хороший материал:

Во-первых, необходимо смочь скомпилировать модуль ядра, так обновите репозитории:

sudo apt-get update

Теперь, установите мерзавца, инструменты сборки и источник ядра:

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/devices/platform/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 каталог в исходном коде для получения инструкций относительно того, как использовать динамические функции изменения цвета.

Спасибо снова разработчику (разработчикам), который упорно работал при записи этого модуля ядра!

9
ответ дан 23 November 2019 в 03:24

Другие вопросы по тегам:

Похожие вопросы: