Официальный форум СВД Встраиваемые Системы
18 Ноября, 2019, 03:31:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Программное отключение выдачи видеосигнала в Photon/QNX  (Прочитано 514 раз)
LH
Опытный пользователь

Сообщений: 342


« : 25 Июня, 2019, 06:18:58 »

Есть ли возможность программно отключить , а затем включить выдачу видеосигнала в Photon ?

Так чтобы монитор переходил в ждущий режим с выводом таблички "нет видеосигнала"?

Использование screensaver возможно, но не решает вопрос износа LED-подсветки экрана.

Спасибо.
Записан
Андрей Докучаев
Сотрудник СВД ВС
Ветеран

Сообщений: 776



WWW
« Ответ #1 : 25 Июня, 2019, 07:27:07 »

Photon к этим операциям никакого отношения не имеет. Единственной сейчас возможностью для подавляющего числа драйверов является выключение графики и повторное ее включение.
Записан

LH
Опытный пользователь

Сообщений: 342


« Ответ #2 : 25 Июня, 2019, 07:55:10 »


Извините Smiley
« Последнее редактирование: 25 Июня, 2019, 08:20:30 от LH » Записан
LH
Опытный пользователь

Сообщений: 342


« Ответ #3 : 25 Июня, 2019, 08:19:26 »

Коллеги подсказали: в QNX6 есть утилита savercfg, файл настройки .ph/saver.cfg
с настройками времени до состояний:

-Standby
-Suspend
-Poweroff

и программа saver.

Т.е. в QNX6/Photon 2.0 проблема решена.

Как бы аналогичные ф-ции выполнить в QNX4/Photon1.14?

Можно ли посмотреть: как это утроено в программе saver из QNX6?

« Последнее редактирование: 25 Июня, 2019, 08:41:19 от LH » Записан
Антон Падалко
Пользователь

Сообщений: 39


« Ответ #4 : 25 Июня, 2019, 09:24:26 »

Как бы аналогичные ф-ции выполнить в QNX4/Photon1.14?

Функции DPMS (Standby, Suspend, Poweroff) доступны и в Photon1.14.
Только для их работы требуется запущенный процесс pdm (Photon Desktop Manager)
Для их активации открываем окно настроек "Photon Desktop Manager Configuration" -> вкладка "Screen Savers" -> кнопка "Enable DPMS"
Здесь же кнопка "DPMS Options" открывает окошко настройки таймаутов Standby, Suspend, Poweroff

Из минусов - без запущенного pdm работать не будет!
Также работа функций DPMS зависит от видеодрайвера (не все драйвера его поддерживают) и типа интерфейса подключения монитора.

Также существует возможность самостоятельно из кода управлять этими функциями (мы у себя пользуемся).
Функция PgSetDPMSMode() в библиотеке photon под QNX4 присутствует, хотя и не описана в документации и заголовочных файлах.
При сборке программы компилятор ругается "No prototype found for PgSetDPMSMode()", но программа собирается и работает.
Записан
LH
Опытный пользователь

Сообщений: 342


« Ответ #5 : 25 Июня, 2019, 11:42:34 »

Спасибо за исчерпывающий ответ!
Записан
Андрей Докучаев
Сотрудник СВД ВС
Ветеран

Сообщений: 776



WWW
« Ответ #6 : 25 Июня, 2019, 16:17:46 »

Также работа функций DPMS зависит от видеодрайвера (не все драйвера его поддерживают) и типа интерфейса подключения монитора

Вот только один нюанс. Ни то что не все драйвера его поддерживают - его практически ни один драйвер не поддерживает. Отсюда и вылезает то, что я сообщил выше.

Более того, отключения монитора при терминировании всех клиентов io-display (скорее всего это только Photon) может оказаться недостаточно, поскольку есть такая штука, как текстовый режим на платформах x86 и e2k.
Записан

LH
Опытный пользователь

Сообщений: 342


« Ответ #7 : 26 Июня, 2019, 07:53:51 »

В QNX4 у меня получается отключить видеосигнал с помощью PgSetDPMSMode(4)  на драйвере Pg.i830.
В QNX6 - соответственно - на devg-i830.so.

В QNX4 с Pg.valleyview - действительно не получилось Sad

« Последнее редактирование: 26 Июня, 2019, 13:58:23 от LH » Записан
Андрей Докучаев
Сотрудник СВД ВС
Ветеран

Сообщений: 776



WWW
« Ответ #8 : 26 Июня, 2019, 17:28:46 »

Pg.i830 - это очень старое железо, тогда с энергосбережением было сильно проще.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2019 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 12 Октября, 2019, 11:57:16