ЗАО «ЗЭО»

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

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

Новости:

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

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

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Изменение яркости LCD-дисплея
« : 12 Марта, 2017, 09:37:10 »

Подскажите пожалуйста как реализовать регулировку яркости LCD-дисплея 5.7". Дисплей подключен через ваш TFT LCD 5.7" adapter.
1. Какие опции нужно включить при сборке ядра, чтобы можно было изменять яркость подсветки экрана и полностью её отключать?
2. Каким образом потом изменять яркость подсветки из пользовательской программы?
3. Требуются ли доработки адаптера экрана?
В данный момент у меня на руках Тион-Про28 с адаптером предположительно первой версии (на самом адаптере версия вообще не указана) на нем запаяна перемычка "BL ON". Я так понимаю, нужно перепаять перемычку на "BRIGHT". Другие версии адаптеров потребуют доработки?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Изменение яркости LCD-дисплея
« Ответ #1 : 13 Марта, 2017, 13:20:48 »

Добрый день.

В ядре нужно включить Freesale MXS Backlight driver. Управлять через sysfs -  /sys/class/backlight/mxs-bl

Перемычку нужно переставить в положение BRIGHT или PWM (в зависимости от адаптера). На новых адаптерах тоже нужно переставлять перемычку, т.к. управление подсветкой мало кто использует изначально она стоит в положении ON.
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Изменение яркости LCD-дисплея
« Ответ #2 : 14 Марта, 2017, 15:38:23 »

Перепаял перемычку, пересобрал ядро - не работает... Экран без признаков жизни.
В конфигурации ядра включены следующие опции:
 Backlight & LCD device support:
   < > Lowlevel LCD controls
   <*> Lowlevel Backlight controls
   <*> Freescale MXS Backlight Driver
Пробовал echo 1 > /sys/class/backlight/mxs-bl/bl_power никакого эффекта.
На ноге 8 (BRIGHT) разъема X1 сигнала нет. Пробовал управлять ей через GPIO (GPIO3_28 - ?) -  не доступна.
Что ещё нужно сделать?
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Изменение яркости LCD-дисплея
« Ответ #3 : 16 Марта, 2017, 16:53:57 »

Кто-нибудь может дать конфиг ядра в котором это работает?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Изменение яркости LCD-дисплея
« Ответ #4 : 20 Марта, 2017, 17:21:45 »

Прикрепил конфиг Тиона-Про28.

Включаем подсветку:
echo 0 > /sys/class/backlight/mxs-bl/bl_power

Выключаем:
echo 1 > /sys/class/backlight/mxs-bl/bl_power

Задаем яркость:
echo 10 > /sys/class/backlight/mxs-bl/brightness
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Изменение яркости LCD-дисплея
« Ответ #5 : 23 Марта, 2017, 17:56:47 »

Что-то у меня все равно не работает... Это может быть связано с отсутствием обновлений (у меня виртуальная машина еще 2013 года)?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Изменение яркости LCD-дисплея
« Ответ #6 : 31 Марта, 2017, 14:53:36 »

Скорее всего и связано с отсутствием обновлений.
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Изменение яркости LCD-дисплея
« Ответ #7 : 20 Апреля, 2017, 16:38:32 »

Проверил на последнем образе ВМ. Яркость регулируется, но всплыла давняя проблема с драйвером CAN. Патч который помогал на старой ВМ на новой не помогает. Попробовал заменить файлы исходников драйвера экрана на старом образе - экран не заработал.
Хотелось бы чтобы в новой ВМ появилась полноценная поддержка CAN-интерфейса. Может кто-нибудь уже решил эту проблему?
И что по этому поводу может сказать техподдержка?
Записан