Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbian)
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2638
- 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)
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?
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
-
- 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
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)
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.
Rekursion: siehe Rekursion.
-
- Beiträge: 6180
- 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
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
Mit Java und C/C++ sehe ich rot
-
- 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
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
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.
Rekursion: siehe Rekursion.
-
- 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
Versuch mal über /proc Ordner.
Bei Linux kann man ja Geräteinfos über virtuelle Dateien in /proc Ordner erreichen.
Bei Linux kann man ja Geräteinfos über virtuelle Dateien in /proc Ordner erreichen.
-
- Beiträge: 957
- Registriert: Mo 11. Sep 2006, 22:56
Re: Powerstatus eines Monitors erkennen (Raspberry Pi/Raspbi
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
http://stackoverflow.com/questions/5813 ... owered-off
http://stackoverflow.com/questions/3433 ... mmand-line
tvservice gibts auch noch hab ich gelesen
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2638
- 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
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.
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
-
- 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
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
MFG
Komoluna
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
Rekursion: siehe Rekursion.
-
- 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
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
MFG
Komoluna
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
Rekursion: siehe Rekursion.
-
- 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
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
-
- 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
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/
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2638
- 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
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
-
- 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
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
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
-
- 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
was machtn
xset -q|grep "Monitor is"
bei dir ?
xset -q|grep "Monitor is"
bei dir ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2638
- 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
Hm, ist mir ein wenig peinlich, aber mehr als
konnte ich dem Ding nicht entlocken.
Code: Alles auswählen
xset: unable to open display ""
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de