Подсветка клавиатуры

Jul 03, 2012 23:43

Ура, я решил проблемы с управлением подсветкой клавиатуры у своего ноута. Угробил на это целый день, пришлось попутно немного поучить Си, но результатом я доволен.
Если в кратце, то с помощью утилиты ectool я смог прочитать регистры контроллера подсветки. Адреса получились следующие:
0xF1 - задаётся порог освещенности при котором будет работать подсветка. Если поставить FF, то светиться будет всегда.
0xF4 - включает/выключает подстветку. 0x0 - подсветка выключена, 0x1 - подсветка включена.
0xF5 - отображает, светится ли в данный момент подсветка. 1 - светится, 0 - выключена.
0xF6 - задаёт задержку на выключение. 0x0 - не выключать по таймеру, т.е. выключаться будет только по освещённости, 0x1 - гаснуть через 10 секунд неактивности клавиатуры, 0x2 - 30 секунд, 0x3 - 60 секунд.
0xF7 - показания датчика освещённости, удобно использовать для подбора порога включения.

На то, чтобы разобраться что к чему ушло не так много времени. Основную же часть я писал утилитку, которая в более-менее удобоваримом виде будет менять эти параметры. За основу взял утилиту alexey, он столкнулся с такой же проблемой, только ноут у него другой. Хоть я и взял его утилиту за основу, от неё у меня остался только заголовок и название, всё остальное я переписал.
Кому надо, может скачать исходники моей утилитки.
Предупреждаю, утилита тестировалась только на одном моём ноуте (Sony Vaio VPC-SB3M1R), на других ноутах она может не только не работать, но и угробить ноут. Так что вы её используете на свой страх и риск.
За кривизну кода, прошу не ругать, это вторая моя программа на Си :)

sony vaio, я, железо, линукс, linux, debian, смекалка, компьютер

Previous post Next post
Up