ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Управление питанием LCD-дисплея  (Прочитано 4245 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Управление питанием LCD-дисплея
« : 11 Ноября, 2014, 18:11:25 »

Подскажите как управлять питанием LCD-дисплея? Требуется отключать/включать экран по определенным событиям в пользовательской программе.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Управление питанием LCD-дисплея
« Ответ #1 : 12 Ноября, 2014, 10:00:16 »

Если в ядре всё сделано, то echo 1 > /sys/class/graphics/fb0/blank и echo 0 для включения. Перед выключением экрана надо выключить яркость, а после включения -- включить. Если в ядре не сделано, то сделать или через GPIO.
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Управление питанием LCD-дисплея
« Ответ #2 : 12 Ноября, 2014, 10:34:30 »

Спасибо, включение/отключение питания командой
echo 1 > /sys/class/graphics/fb0/blank и echo 0
работает.
А вот насчет
Перед выключением экрана надо выключить яркость, а после включения -- включить. Если в ядре не сделано, то сделать или через GPIO.
можно поподробнее, как это сделать через системные вызовы?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Управление питанием LCD-дисплея
« Ответ #3 : 12 Ноября, 2014, 10:37:44 »

> работает

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

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

/sys/class/backlight/
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Управление питанием LCD-дисплея
« Ответ #4 : 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
« Последнее редактирование: 13 Ноября, 2014, 16:57:18 от Ziminets »
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Управление питанием LCD-дисплея
« Ответ #5 : 12 Ноября, 2014, 12:00:07 »

> работает

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

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