> Внимание

Внимание! Все вопросы по программам, отсутствующим в этом разделе, задавайте в теме Скорая помощь новичкам.

В ЭТОМ РАЗДЕЛЕ ТОЛЬКО КАТАЛОГ ПРОГРАММ! СОЗДАНИЕ ТЕМ С ВОПРОСАМИ ЗАПРЕЩЕНО! ПОИСК ПРОГРАММ.
Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.



MVBklight (EtenBkLight) | тудейный плагин для регулировки яркости



Реп: (541)
MVBklight
версия 1.4.3

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

Прикрепленное изображение

Особенности:
  • устанавливаемые минимальное и максимальное значения подсветки.
  • полностью настраиваемая цветовая гамма.
  • поддержка скинов.
  • различные виды ползунков.
  • отображение подсветки числом или в процентах.
  • возможность ручного ввода кодов dwIoControlCode (см. DeviceIoControl в MSDN) и ключей реестра, отвечающих за установку и получение текущего значения подсветки (эти коды и ключи отличаются от девайса к девайсу).
  • регулировки подсветки с экрана тудей (управление джойстиком вправо - увеличивает, влево – уменьшает, по центральной кнопке - меню настройки, вверх/вниз передвижение по тудей).
  • установка и получение текущей подсветки из командной строки (пример, ‘Cmd 244’ - устанавливает новую, Cmd - возвращает текущую).
  • увеличение/уменьшение подсветки из командной строки (пример, ‘Cmd +’ - увеличивает, ‘Cmd –‘ – уменьшает).
  • переключение подсветки из максимума в минимум и обратно из командной строки 'Cmd m'.
  • балун с регулятором подсветки (управление джойстиком вправо/вверх - увеличивает, влево/вниз – уменьшает, закрытие по центральной кнопке).
  • включение заданной яркости при подключениии к внешнему питанию (только при активном плагине).

Установка:
  1. Устанавливаем cab. Плагин работает только если установлен в основную память (Перед установкой новой версии не забываем отключить плагин).
  2. Запустив из Пуск->Программы->MVBklight или через проводник \Program Files\MalVal\MVBklight\Cfg.exe, производим настройку.
  3. Там же, в настройках включаем плагин.


Настройка:
  1. При первом запуске в строке "Настройки для" появится имя вашего КПК. При этом устанавливаются дефолтные настройки подсветки для этого КПК. Если с ними подсветка не заработает, настраиваем в ручную, см. пункт 2.
  2. В поле "Тип" выбрать соответстующий вашему КПК. Ввести названия ветви и ключей реестра, в которых хранятся текущие значения подсветки при работе от БП и АКБ. Их можно посмотреть где-то здесь HKLM\ControlPanel\Backlight, или здесь HKCU\ControlPanel\Backlight, или где-то еще (соответствующие значения меняются после изменения подсветки штатным регулятором). Для многих КПК это, соответственно, HKCU\ControlPanel\Backlight, ACBrightness и Brightness. Там же можно вычислить максимальное и минимальное значения. Устанавливаем минимальные и максимальные значения и шаг подсветки (работают только допустимые для вашего драйвера значения).
  3. Для WM2005 необходимо ввести соответствующие шестнадцатиричные коды DeviceIoControl. Если у девайса одна общая регулировка при работе от БП и АКБ, необходимо в полях On battery и On power ввести одно и тоже значение (например, как у ETEN).
  4. Для установки скина указать папку, в которой дожны быть четыре 32 битных битмапа с альфа каналом (папки со скином должны быть в папке плагина).


Подробная настройка описана в '!readme.txt' из архива.

За скин благодарим FreeWare

Изменения:

1.4.3
1. Размер полей макс., мин., шаг, значение от сети увеличен до 4 знаков.
2. Исправил обратный порядок для Митаков.
3. Добавлен режим PXA - плавная регулировка яркости записью в региср PWI регулировки, минуя драйвер.
4. Попап:
- автоматическое закрывание.
- закрывание при повторном запуске.
- опция - захватывать кнопки.

1.4.2
1. В cab оставлен один тонкий QVGA скин. Остальные копировать вручную.
2. В настройках регулировки добавлен параметр Доп. код от сети (требуется на многих асусах).
3. Поддержка Asus P526(доп код 0x10000, у 525/535, P7x такой же), Asus A696 (0x10000000), RoverPC C6, Artemis.
4. Добавлен английский интерфейс.
5. Отключение полосы меню в попапе.
6. Пополнена база автонастроек.
7. Изменен (оптимизирован с учетом нововведений по различным устройствам) алгоритм установки яркости. Поэтому возможны проблемы на уже известных (уже рабочих) устройствах.


Жду баги.

Итак, в этой версии регулировка осуществляется прямой записью в регистр, отвечающий за яркость экрана. Минуя драйвер. Поэтому появляется возможность более плавной регулировки (увеличение градаций).[/color][/b]

Протестировано на асус 535 - 256 градаций яркости.

Настройка: Вручную, тип - PXA, необходимо указать hex адрес ячейки, отвечающей за яркость и макс/мин значения. На разных процах они разные.
На PXA270 возможны 4 адреса (приходится перебирать все): 0x40B00004, 0x40C00004, 0x40B00014, 0x40C00014.

В частности, на асус 525 это 0x40B00004, на асус 535 - 0x40B00014:).

Максимальное значение может достигать 1023. Минимальное - 0 - полное отключение подсветки. На других интелах доступны только 2 адреса. Адреса можно смотреть в мануалах на процы. На некоторых девайсах стоят отдельные микрухи для этих целей и решения могут быть другими

Тестируем!

В случае положительных решений отписывайтесь, может придумаем какую-нибудь общую базу настроек. Ну и вообще, идеи по использованию этой возможности (типа, логарифм/антилогарифм по регулировке:)).

Скачать:
Версия 1.4.3: Прикрепленный файлMVBklight.1.4.3.zip ( 141.07 КБ )

Если автонастройки не заработали и не помогли коды для аналогичных аппаратов из ридми, присылаем мне штатный регулятор - разберемся!

Сообщение отредактировал kzvs - 25.12.09, 14:35



Реп: (379)
А его можно как-то к acer n 311 прикрутить? В настройках поставил WM2005 но всеравно не работает? Какие значения нужно прописать в DeviceIoControl для Get backlight и Set backlight?



Реп: (541)
Vasilich123 @ 02.12.06 17:20:09
А его можно как-то к acer n 311 прикрутить? В настройках поставил WM2005 но всеравно не работает? Какие значения нужно прописать в DeviceIoControl для Get backlight и Set backlight?

Короче, в таких случаях необходимо дизассемблировать dll-ку, которая управляет подсветкой. На каждом конкретном девайсе, вероятно, коды будут свои. В связи с тем, что у меня только один девайс, коды я знаю только для одного.
Я думаю, пора заняться поиском этих кодов. Может в итоге получится создать некий универсальный контрол. Если народу будет интересно, я мог бы, получив соответствующие файлы, вычислить эти коды.



Реп: (15)
на Eten M600 работает
спасибо за прожку, давно такую искал
а нельзя сделать чтоб можно было выставить очень тусклую подсветку?

замеченные баги:
подсветку можно выставить аж на 102% (236)
меньше 10% (25) подсветка просто отрубаеца
иногда настройки нехотят отрубатся кнопкой [ок] приходица свёртывать, развёртывать и тогда уже жать на кнопочку (использую висбар)
в ландшафтном режиме наблюдается косяк, если свернуть какую либо прогу, в правой части плагина остаётся "застывшее" изобрадение этой проги(ничем не лечится)

ещё хотелось бы скины для неё (понадобится всего две картинки), только чтоб любой юзер владеющий фотошопом мог сам слёгкостью нарисовать

Сообщение отредактировал FreeWare - 03.12.06, 13:44



Реп: (379)
MalVal @ 03.12.06 11:10:14
Если народу будет интересно, я мог бы, получив соответствующие файлы, вычислить эти коды.

Будет- будет :)



Реп: (315)
вообщем девайс никак не реагирует на бегунок :( как боротся?

тошиба е800, Вин 2003СЕ

ЗЫ: как раз сегодня задался целью найти подобный плуг!!! сенкс



Реп: (23)
HTC Tytn (WM2005 AKU 2.3) не работает к сожалению :( а я уж было обрадовалась



Реп: (1709)
MalVal, если интересно сделать регулировку яркости для Acer n311 - здесь Alexk4pda опубликовал свой тудейный плагин для этой цели. Я проверял - работает. Уж он наверняка коды знает.
И вообще большой респект Вам, программерам, за труд :good:



Реп: (15)
MalVal @ 03.12.06 11:10:14
я мог бы, получив соответствующие файлы, вычислить эти коды
а можно попросить вот от LOOX n560 вычислить? :rolleyes:

Прикрепленные файлы

Прикрепленный файлFrontlight.zip ( 10.79 КБ )



Реп: (6)
А у меня на O2 Atom exec не работает регулятор тудейный. Как быть, подскажите. Пробовал ставить другие программки для решения проблемы - не функционируют, бегунок есть, а подсветка не регулируется.



Реп: (27)
Truevor,04.12.06 02:37:43
А у меня на O2 Atom exec не работает регулятор тудейный. Как быть, подскажите. Пробовал ставить другие программки для решения проблемы - не функционируют, бегунок есть, а подсветка не регулируется.

Присоединяюсь!!! Такая же проблема...нужны коды для atom exec.
Давно искаю прогу для плагин для регулировки, а ентот очень понравился...а тут такой облом!



Реп: (149)
А вот системные регуляторы яркости от Dell x51v.
Насколько я знаю, принцип регулирования подходит для всех Dell'ов.

Прикрепленные файлы

Прикрепленный файлbacklight_x51v.zip ( 28.13 КБ )



Реп: (541)
2 Vasilich123,
просьба попробовать в Set BackLight - 0x10010 и 0x10008.

2 easy2002,
просьба попробовать в Set BackLight - 0x220010 и 0x220018.

Если на ваших КПК раздельная регулировка для акума и БП, возможно эти значения подойдут.
Вероятно, будет так, после регулирования яркость изменится, а затем через пару секунд бар встанет в ноль. Проверьте коды и с акумом, и с БП. Отпишитесь.
Извиняйте, другого способа отладки не имею.

2 FreeWare.

1. Баги пофиксю через пару дней.
2. Поддержку скинов есть смысл делать, только если контрол в законченном виде будет только регулировать яркость. Иначе совсем другая прога, боюсь времени не хватит.
Наверно придется что-нибудь типа: файл для бара в портретном режиме, файл для бара в ландшафтном и файл ползунка (может 2).
А если делать поддержку ВГА, то, соответственно, еще столько же. Маленько на работе разгребусь - сделаю.
3. Про кнопку Ок, не понял, без висбара глючит или нет? Может это глюк висбара?
4. Про тусклую подсветку, на ETEN - 11 градаций подсветки (по крайне мере на G500). Мин - 0, макс - 255 с шагом 25. Соответственно, все значения от 0 - 25 эквивалентны 0. На G500 это тусклое свечение. Как на других - не знаю.
По-моему поведение регулятора зависит от файла backlite.dll. По форумам ходят разные версии этого файла для ETENов, можно с ними поэкспериментировать.

2 Злю,
даже не знаю что и сказать. Нужны dll-ки для анализа.


ЗЫ. Плагин проверен на HP2210, PD2K, LOOX720 и ETEN G500+. Работает, разница только в максимальных уровнях подсветки.

PS. Добавил в шапку про dll.



Реп: (15)
тока щяс обнаружил самый главный касяк, подсветка не включается на маскимум(покрайней мере на М600)
тоесть если в плагине поставить 100% в системных настройках выставляется предпоследнее значение
а если выставить в системе максимум, то на плагине это отображается в виде 110%

насчёт кнопочки ок, всётаки глюк висбара

и ещё, никак нельзя сделать чтобы градаций подсветки было больше? не 11 а допустим 22, может можно изменить ДЛЛку?



Реп: (149)
Для Dell'ов значения Set BackLight: 0x7 для нормальной работы, 0x8 для внешнего питания (кстати, легко найти поиском на этом форуме в разделе "программирование").
Значения по чтению неизвестны, но можно (и наверное нужно) брать из реестра.
Баги:

1. Ужасно выглядит на VGA.
2. Не сохраняет настройки Get/Set BackLight в cfg. Пришлось их в cfg вбивать ручками.
3. Хотелось бы, чтобы минимальное значение было таки минимальным (самым левым). А не просто срабатывала блокировка посреди экрана, левее которой ползунок не передвинешь.
4. При максимальном значении 10 на практике можно выставить и 20. Чудеса, однако.



Реп: (27)
Отсылаю dll полученную с помощью WM5_Files_Dumper.exe.

:blink:
С O2 XDA Atom exec

Прикрепленные файлы

Прикрепленный файлBacklight.zip ( 8.75 КБ )



Реп: (315)
ни беклайт, ни фронтлайт немогу найти у себя :(

Added @ 05.12.2006, 10:17

может light.dll (9.5kb)? вот как бы его еще выдрать... что подскажете для 2003СЕ ?



Реп: (315)
смотри.. он или не он?

Прикрепленные файлы

Прикрепленный файлlight.dll_Toshiba_e800_2003SE.rar ( 4.68 КБ )



Реп: (541)
Извините за тормоза, совсем нет времени.

Выкладываю новую отладочную версию.

Идеология изменилась полностью.
Установка подсветки осуществляется через DeviceIoControl, а получение текущей подсветки через реестр. Соответственно, в настройках необходимо указать и коды, и название листа реестра, хранящего текущее значение подсветки (чаще всего ACBrightness и Brightness). Если регулятор общий для АКБ и БП, то установить оба значения в одно и для реестра, и для DeviceIoControl(как для ETEN).

Например,

для ETEN G500 :
Коды : БП – 0x24311101, АКБ – 0x24311101
Реестр: БП – BacklightLevel, АКБ – BacklightLevel

для Dell Axim x50v :
Коды : БП – 0x00000008, АКБ – 0x00000007
Реестр: вероятно ACBrightness и Brightness

для Acer :
Коды : надо пробовать 0x10010 и 0x10008
Реестр: БП – ACBacklightLuminanceLevel, АКБ – BacklightLuminanceLevel.

Исправления:

1. Шестнадцатеричные коды для DeviceIoControl сохраняются в настройках.

2. В альбомном режиме плагин обновляется полностью.

3. Вроде разобрался с “излишними” процентами.

Изменения:

1. Разделены коды DeviceIoControl при работе от АКБ и БП (Acc и Pwr соответственно).

2. Текущее значение подсветки считывается из реестра, а не через DeviceIoControl.

2. Ширина ползунка установлена в 1 пиксель.

3. Полоса рисуется увеличенным прямоугольником.

На данном этапе основным считаю функциональность контрола, а не внешний вид. Контрол выполнен прямоугольником для вычисления багов типа: при таких-то условиях ткнул туда-то - получилось то-то. Важны также вычисления и проверка кодов DeviceIoControl. Параллельно готовлю переход на скины и поддержку ВГА.

Просьба, если у кого-то заработали коды и реестр, выложить инфу (у меня не на чем проверить).



Реп: (27)
MalVal

С новой версией на O2 atom exec такая штука:

установил коды 0x10010 и 0x10008, что то начала регулировать, но при отключенной зарядке (устанавливаю яркость штатным регулятором в 1, т.е. самая маленькая), затем двигаю ползунок плавно, яркость плавно увеличивается, но не в маштабе регулятора, и назад с помощью ползунка не выставляется. (если выставленно 1, уменьшаю с помощью ползунка, яркость увеличивается)

При включении зарядки яркость сбрасыется на 0, (при установки яркости на макс в ручную), затем при движениие ползунком яркость опять сбрасывается на минимум.

Не сохраняет значения key names.
Смотрел cfg, после ввода key names сохраняется, при последующем входе в настройки опять скидывается на default.


Где в реестре (в какой ветке смотреть key names).

смотрел в HKCU\ControlPanel\BackLight\
есть такие ключи

ACBacklightOnTap - 0x1
ACBrightness - 0xAD
ACBrightness - 0xA (странно два ключа с одним иминем и разными значениями,это значение соответсвует выставленному значению уровня яркости при зарядке)
ACTimeout - 0x12c
ACTimeoutUnChecked - 0xE10
BacklightLevel - 0x9
BacklightOnTap - 0x1
BatteryBrigthness - 0x5 (соответсвует выставленному значению уровня яркости от аккумулятора)
BatteryTimeout - 0x1E
BatteryTimeoutUnChecked - 0x1E
Brightness - 0x38
OnOff - 0x1
OnOffAC - 0x1



Реп: (541)
2 all,,
Выложил новую версию и некоторые коды в шапку, проверяйте.

2 Mr.Nik,
Проще всего в HKCU\ControlPanel\ удалить ветвь BackLight. Затем не пользуясь алтернативными регуляторами, выставить все настройки в штатном регуляторе, а затем вычислять ветви реестра.

2 FreeWare,
Попробуй драйвер от G500+ - backlite_1.dll, может устроит. При нулевой подсветке экран еле светится. В полной темноте комфортно читать.
Кладешь в папку виндовс, в реестре HKLM\Drivers\BuiltIn\BKL\Dll прописываешь backlite_1.dll.

Извините, забыл добавить. Изменения вступят в силу после СР.

Прикрепленные файлы

Прикрепленный файлbacklite_1.dll ( 25 КБ )


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.03.24, 12:10