Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbian)

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbian)

Beitrag von m.fuchs »

Mahlzeit,

ich habe einen Raspberry Pi mit angeschlossenem Monitor (HDMI) als Informationssystem in Benutzung. Auf der GUI läuft ein Lazarus-Programm, welches alle 5 Minuten einen Webserver abfragt und dessen Daten darstellt. Der Raspberry läuft rund um die Uhr, der Monitor jedoch nur 2-6 Stunden pro Tag. Ich möchte gerne auf die Abfrage des Webservice verzichten, wenn der Monitor aus ist. Beim Anschalten des Bildschirms soll aber sofort eine Abfrage gestartet werden, damit nicht veraltete Daten angezeigt werden.

Kann mir jemand ein paar Tipps geben, wie ich das umsetzen könnte?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Komoluna »

ich glaube, dass über HDMI überhaupt keine Daten über den Zustand zurückgesendet werden, bin mir aber nicht sicher.
Kannst ja mal in der HDMI Spezifikation nachgucken ob das überhaupt geht.

ansonsten Fallen mir alle möglichen Sensoren ein, mit denen man auslesen könnte, ob der Bildschirm läuft:
-Strommessung(Verbauch)
-Lichtsensor in Richtung Bildfläche
-Wärmesensor(für kleinere Displays nicht geeignet, da Wärmeabgabe zu klein)
-etc...

es gibt auch Steckdosenleisten, die einen Digitalen Ausgang haben. Dann schaltest du einfach immer die Steckdosenleiste aus(der Raspi muss dann natürlich woanders dranhängen).

MFG

Komoluna
(kannst es ja mal in Raspiforen probieren, ich glaube da ist deine Frage besser aufgehoben)
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Mathias »

ich glaube, dass über HDMI überhaupt keine Daten über den Zustand zurückgesendet werden, bin mir aber nicht sicher.

Dies muss gehen, bei meinem PC wurde die Auflösung meine Monitors auch erkannt, auch wird erkannt.
Windows erkennt auch, wen ein Monitor eingeschaltet wird.

Somit erfüllt die HDMI-Spezifikation dies.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Komoluna »

Dass Daten, wie Auflösung, Taktrate, etc... gesendet werden, weiß ich.
Nur bei Daten über den aktuellen Zustand bin ich mir nicht sicher.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Soner »

Versuch mal über /proc Ordner.
Bei Linux kann man ja Geräteinfos über virtuelle Dateien in /proc Ordner erreichen.

creed steiger
Beiträge: 957
Registriert: Mo 11. Sep 2006, 22:56

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von creed steiger »

du kannst das hier mal probieren


http://stackoverflow.com/questions/5813 ... owered-off

http://stackoverflow.com/questions/3433 ... mmand-line

tvservice gibts auch noch hab ich gelesen

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von m.fuchs »

Danke an alle für die Hinweise. Der Beitrag von creed steiger brachte mich noch zu diesem Artikel: http://blog.koalo.de/2013/11/i2c-over-hdmi.html
Allerdings möchte ich dafür nicht unbedingt einen externen Patch in den Kernel einspielen und versuche nun einen anderen Weg. In dem Monitor ist ein USB-Hub integriert, der beim Ausschalten auch stromlos wird. Wenn ich den an den Raspberry Pi hänge, müsste es ja möglich sein, auf die entsprechenden USB-Events zu reagieren.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Komoluna »

Das sollte nicht allzu schwer sein, die simpelste Möglichkeit ist ein USB-Stick. Dann fragt man einfach ab, ob Ordner XY existiert...

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Komoluna »

Das sollte nicht allzu schwer sein, die simpelste Möglichkeit ist ein USB-Stick. Dann fragt man einfach ab, ob Ordner XY existiert...

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von mschnell »

m.fuchs hat geschrieben:Wenn ich den an den Raspberry Pi hänge, müsste es ja möglich sein, auf die entsprechenden USB-Events zu reagieren.

Da ein USB-Hub nicht unbedingt ein vom Userland zugreifbares "Device" ist, sondern eine Hierarchiestufe darunter, ist nicht gesagt, dass Du die Existenz eines Hubs feststellen kannst, solange kein Device daran hängt.

-Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Christian »

Doch man kann nen Hub vüm Userland aus erkennen zumindest in Linux,MacOS,Windows von mir getestet.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von m.fuchs »

Wenn nicht, wäre es auch nicht schlimm. Da kommt sowieso noch ein Funkempfänger für eine drahtlose Tastatur dran. Spätestens der ist abfragbar.
Zuletzt geändert von m.fuchs am Di 21. Okt 2014, 22:34, insgesamt 1-mal geändert.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

soerensen3
Beiträge: 104
Registriert: Fr 22. Jun 2012, 01:51
OS, Lazarus, FPC: Fedora-Linux 23 (Korora) Lazarus 1.6 FPC 3.0
CPU-Target: 64Bit
Wohnort: Bonn

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von soerensen3 »

Eventuell kannst du das (in Verbindung mit dem usbhub) mit udev lösen: http://wiki.ubuntuusers.de/udev
Das ist zwar für ubuntu aber funktioniert unter debian genauso.

Mit lsusb kannst du den Namen vom Hub herausfinden.


Den Power-Status eines Monitors kann man glaube ich nicht auslesen. Hatte das auch mal versucht, aber der computer kann zwar Daten vom Bildschirm auslesen, das funktioniert aber auch wenn dieser ausgeschaltet ist (Das ganze habe ich aber über einen PC mit DVI bzw. VGA getestet. Hab keine Ahnung ob das bei HDMI anders ist). Allerdings muss ich dazu sagen, dass ich keine definitive Aussage gefunden habe ob es geht oder nicht, aber auch keine Informationen wie es geht.

Gruß Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von Christian »

was machtn
xset -q|grep "Monitor is"

bei dir ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi

Beitrag von m.fuchs »

Hm, ist mir ein wenig peinlich, aber mehr als

Code: Alles auswählen

xset:  unable to open display ""
konnte ich dem Ding nicht entlocken.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten