ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Ziminets от 11 Ноября, 2014, 18:11:25

Название: Управление питанием LCD-дисплея
Отправлено: Ziminets от 11 Ноября, 2014, 18:11:25
Подскажите как управлять питанием LCD-дисплея? Требуется отключать/включать экран по определенным событиям в пользовательской программе.
Название: Re: Управление питанием LCD-дисплея
Отправлено: asv от 12 Ноября, 2014, 10:00:16
Если в ядре всё сделано, то echo 1 > /sys/class/graphics/fb0/blank и echo 0 для включения. Перед выключением экрана надо выключить яркость, а после включения -- включить. Если в ядре не сделано, то сделать или через GPIO.
Название: Re: Управление питанием LCD-дисплея
Отправлено: Ziminets от 12 Ноября, 2014, 10:34:30
Спасибо, включение/отключение питания командой
echo 1 > /sys/class/graphics/fb0/blank и echo 0
работает.
А вот насчет
Перед выключением экрана надо выключить яркость, а после включения -- включить. Если в ядре не сделано, то сделать или через GPIO.
можно поподробнее, как это сделать через системные вызовы?
Название: Re: Управление питанием LCD-дисплея
Отправлено: asv от 12 Ноября, 2014, 10:37:44
> работает

Может быть, а может быть экран вовсе не выключен а только чёрный.

> можно поподробнее, как это сделать через системные вызовы?

/sys/class/backlight/
Название: Re: Управление питанием LCD-дисплея
Отправлено: Ziminets от 12 Ноября, 2014, 10:58:17
asv, если бы я хорошо знал линукс, то я бы вообще не задавал подобных вопросов. А на данный момент такой ответ
/sys/class/backlight/
мне ни о чем не говорит. Можно поподробнее где какие настройки ядра должны быть установлены и какими конкретно командами включить/отключить яркость?
Если это те команды, то экран на них не реагирует, хотя значения в файлах изменяются:
echo 0 > /sys/class/backlight/mxs-bl/brightness
echo 0 > /sys/class/backlight/mxs-bl/bl_power
Название: Re: Управление питанием LCD-дисплея
Отправлено: Ziminets от 12 Ноября, 2014, 12:00:07
> работает

Может быть, а может быть экран вовсе не выключен а только чёрный.

В консоль выводит вот такое сообщение:
mxsfb_blank: FB_BLANK_POWERDOWNтак что я думаю все-таки работает.