PureBasic - форум

Информация о пользователе

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


Вы здесь » PureBasic - форум » PureBasic для ARM » Raspberry Pi » Как распознать что монитор погашен?


Как распознать что монитор погашен?

Сообщений 1 страница 12 из 12

1

Добрый вечер.
Как распознать через API или функции пурика что монитор погашен?
А то, кликаешь мышкой при погасшем мониторе, и происходит нажатие на кнопку, если курсор был на ней.
Хотелось бы проверять перед нажатием состояние экрана.

Спасибо.

0

2

dibor написал(а):

кликаешь мышкой при погасшем мониторе,

Привык пробуждать ПКМ,- ничего не нажимается...

0

3

В Raspberry Pi используется обычная ОС Linux на основе Debian. https://ru.wikipedia.org/wiki/Raspberry_Pi_OS
Думаю стоит спросить на Linux форумах как программно определить что монитор отключен.

0

4

Lin написал(а):

Привык пробуждать ПКМ,- ничего не нажимается...

Это не выход.
Я использую малинку, 5" монитор с тачем и программу на пурике для удаленного управления устройствами через SSH.

Спасибо.

https://forumupload.ru/uploads/0009/ae/28/611/t666121.jpg

Отредактировано dibor (11.02.2022 22:55:30)

0

5

dibor
Ааа, прикольно, я бы это проверил
Ссылка
https://man.archlinux.org/man/DPMSInfo.3.en
https://forums.raspberrypi.com/viewtopic.php?t=163171

Отредактировано Lin (12.02.2022 02:13:23)

+1

6

Lin написал(а):

Ааа, прикольно, я бы это проверил

Спасибо!
Буду пробовать :)

0

7

Работает :)

Код:
dpms = RunProgram("xset", "q", "", #PB_Program_Open | #PB_Program_Read|#PB_Program_Hide)
If dpms
  While ProgramRunning(dpms)
    If AvailableProgramOutput(dpms)
      Output$ = ReadProgramString(dpms)
      If FindString(Output$, "Monitor is On") <> 0
        Monitor = 1
      Else 
        Monitor = 0
      EndIf
      
    EndIf
  Wend
  CloseProgram(dpms)
EndIf

Debug Output$
Debug Monitor

Так как состояние монитора это последняя строка то нет смысла использовать Output$ + ReadProgramString(dpms) чтоб в Output$ засовывать все
Достаточно Output$ = ReadProgramString(dpms), находится только последняя строка.

Отредактировано dibor (13.02.2022 11:12:02)

0

8

В железе не работает :(

0

9

Подскажите, а где брать PureBasic для Raspberry? На оф. сайте не видно.

0

10

iLynx написал(а):

Подскажите, а где брать PureBasic для Raspberry?

Сейчас проводится бета-тестирование. По его окончанию будет доступно на официальном сайте.
Бета версию можно скачать с официального сайта при наличии лицензии.

0

11

опа... и чего? можно будет программировать на PB для семейства распберей? у меня Pico. вроде бы я что-то там понял... но это не точно. этот микропитон конечно вещь вроде бы понятная... но PB то роднее :)

0

12

SeregaZ написал(а):

можно будет программировать на PB для семейства распберей?

Уже больше года. :)

SeregaZ написал(а):

у меня Pico. вроде бы

Поставьте на нее линукс и... ну все поймете. :D

0


Вы здесь » PureBasic - форум » PureBasic для ARM » Raspberry Pi » Как распознать что монитор погашен?