Небольшой мануал по управлению светодиодом на передней панели дримбокса.
Что я хотел получить?
— в режиме ожидания (стендбай) светодиод зажигать (в этом режиме ОЛЕД-индикатор я отключил для продления ресурса его работы)
— в режиме работы светодиод тушить (так и есть по умолчанию)
— изменить тип «мигания» светодиода
Берем файл SessionGlobals.py из папки /usr/lib/enigma2/python/screens
Ищем строки:
и меняем
После этой операции наш светодиод будет включаться в режиме ожидания (стендбай).
Теперь изменим способ мигания светодиода (светодиод мигает при записи или стриминге каналов). Зачем это надо? Дело в том, что мигание в DM7020HD сделанно своеобразно. Т.е. светодиод не гаснет до конца, а как бы ступенчато изменяет яркость — мерцает. Визуально такое мигание не очень хорошо заметно, особенно днем.
В этом же файле ищем строку
и меняем ее значение на
После этого, мигание будет более ярко выраженное (хотя светодиод все равно не гаснет до конца). Кроме этого, частота мигания увеличена в два раза.
Кстати, для управления светодиодом есть специальный плагин LED Manager, с помощью которого можно управлять логикой работы светодиода. Правда, тип мигания там изменить нельзя.
Что я хотел получить?
— в режиме ожидания (стендбай) светодиод зажигать (в этом режиме ОЛЕД-индикатор я отключил для продления ресурса его работы)
— в режиме работы светодиод тушить (так и есть по умолчанию)
— изменить тип «мигания» светодиода
Берем файл SessionGlobals.py из папки /usr/lib/enigma2/python/screens
Ищем строки:
if nr_leds == 1:
FrontpanelLed (which = 0, boolean = False, patterns = [PATTERN_OFF, PATTERN_BLINK, PATTERN_OFF, PATTERN_BLINK]).connect (combine)
elif nr_leds == 2:
FrontpanelLed (which = 0, boolean = False, patterns = [PATTERN_OFF, PATTERN_BLINK, PATTERN_ON, PATTERN_BLINK]).connect (combine)
FrontpanelLed (which = 1, boolean = False, patterns = [PATTERN_ON, PATTERN_ON, PATTERN_OFF, PATTERN_OFF]).connect (combine)
и меняем
FrontpanelLed (which = 0, boolean = False, patterns = [PATTERN_OFF, PATTERN_BLINK, PATTERN_OFF, PATTERN_BLINK]).connect (combine)
elif nr_leds == 2:
выделенное красным значение с OFF на ON — т.е. ставим PATTERN_ONelif nr_leds == 2:
После этой операции наш светодиод будет включаться в режиме ожидания (стендбай).
Теперь изменим способ мигания светодиода (светодиод мигает при записи или стриминге каналов). Зачем это надо? Дело в том, что мигание в DM7020HD сделанно своеобразно. Т.е. светодиод не гаснет до конца, а как бы ступенчато изменяет яркость — мерцает. Визуально такое мигание не очень хорошо заметно, особенно днем.
В этом же файле ищем строку
PATTERN_BLINK = (20, 0×55555555, 0xa7fccf7a)
и меняем ее значение на
PATTERN_BLINK = (10, 0×55555555, 0x0000ffff)
После этого, мигание будет более ярко выраженное (хотя светодиод все равно не гаснет до конца). Кроме этого, частота мигания увеличена в два раза.
Кстати, для управления светодиодом есть специальный плагин LED Manager, с помощью которого можно управлять логикой работы светодиода. Правда, тип мигания там изменить нельзя.