Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Управление питанием дисплея MIO430 (решено)
titan83
Добавлено 11.09.2013 09:45 Редактировалось 02.10.2013 16:16
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Здравствуйте.
Есть дисплей MIO430, и целях экономии электроэнергии, да и в чисто эстетических, хотелось бы управлять его питанием. Я помню, что в sysfs вроде как должна быть такая возможность, излазил все где было слово "power", но что-то в контексте lcd ничего не видно. Я плохо смотрел, да?)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.09.2013 14:29 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
... слово "power", но что-то в контексте lcd ничего не видно

И не должно, т.к. "интергрированное" управление подсветкой в BSP не реализовывалось ...
Самое простое - перевести пин управления подсветки в GPIO (хотя он скорее всего итак свободен) и управлять его состоянием из консоли посредством sysfs.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 12.09.2013 08:47 Сообщение: 3
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
так-то оно так, но вот кто-то же очищает экран через 10 минут после начала работы. причем происходит именно заливка экрана черным цветом, а не отключение подсветки или тактирования, и я не могу понять кто это делает, как это убрать, потому как никакая активность эту импровизированный "скринсейвер" не убирает - единственное, что помогает - запуск qt-приложения, тогда "скринсейвер" не запускается.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.09.2013 08:58 Редактировалось 12.09.2013 09:18 Сообщение: 4
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

как это убрать


Попробуйте

echo -e '\33[9;0]\33[14;0]' > /dev/tty1

при старте системы. Насколько знаю в ядре нет унивесального драйвера для управления питанием LCD через GPIO, нашел в гугле что были каке-то попытки это сделать но их не приняли в ядро. Можно сделать по-своему - немного поправить драйвер fbdev там где осуществляется PM, о каком процессоре идет речь ? Вот почитайте - может на мысли натолкнет :)
http://comments.gmane.org/gmane.linux.ports.arm.kernel/216865
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 12.09.2013 09:56 Сообщение: 5
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Цитата
Цитата

как это убрать


Попробуйте

echo -e '\33[9;0]\33[14;0]' > /dev/tty1

при старте системы.

спасибо.
причем читал ваш аналогичный совет ответ в другой теме, но как-то не спроецировал на свою ситуацию(
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.09.2013 00:42 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
И не должно, т.к. "интергрированное" управление подсветкой в BSP не реализовывалось ...
Самое простое - перевести пин управления подсветки в GPIO (хотя он скорее всего итак свободен) и управлять его состоянием из консоли посредством sysfs.

я на основе экрана mtf-t070 со входом управления яркостью реализовал регулировку - на китах 9g45/9m10 и iMX535
там все несложно - прописать и разрешить pwm в структурах backlight и взвести пункты в меню ядра..
после загрузки в sysfs появляется каталог с файлами подсветки, куда можно "эхать"
продвинутый видеодрайвер умеет сам гасить подсветку (типа pxa320)..
Код
root@imx535:~# ls /sys/class/backlight/pwm-backlight.0
actual_brightness brightness max_brightness uevent
bl_power device subsystem
root@imx535:~# echo 128 > /sys/class/backlight/pwm-backlight.0/brightness
root@imx535:~# echo 64 > /sys/class/backlight/pwm-backlight.0/brightness
root@imx535:~# echo 255 > /sys/class/backlight/pwm-backlight.0/brightness

режим работы чисто в gpio-mode я тоже пробовал - завел контакт АРМа на оптопару, которая коммутирует питание подсветки - управление через sysfs..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 24.09.2013 16:33 Сообщение: 7
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Юрий, спасибо за комментарий.
Посадили управление подсветкой на гпио - режима вул-выкл достаточно.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.09.2013 21:33 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Посадили управление подсветкой на гпио - режима вул-выкл достаточно.

а на здоровье, там ничего сложного.. и порекомендую попристальнее почитать совет парой сообщений выше:

Код
Можно сделать по-своему - немного поправить драйвер fbdev там где осуществляется PM


это даст правильный алгоритм и минимизацию ошибок по управлению:
- система решила, что пора спать и усыпила драйвер экрана, который самостоятельно выключит подсветку и в обратную сторону.. никаких посторонних движений через юзерспейс..
разумеется, если это не требуется, то можно забить и оставить как есть..
где-то в драйверах /drivers/video я это решение видел..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux