» »

linux: monitor power status detekcija

linux: monitor power status detekcija

cahahopie ::

Pozdravljeni. Prvo opravičilo če se vam zdi ta tema neumestna za v to rubriko.
Gre za kombinacijo OS in Z&K rubrik.

Prvo kar opis sistema:
SiolTv komunikator je povezan na tuner, ki je povezan na PC kjer je nameščen Ubuntu.
Pc je preko dvi2hdmi kabla povezan na HDMI-1 na tv ekran.
SiolTv komunikator je prav tako neposredno povezan na HDMI-2 na tv ekran.

Želja je da bi lahko v linux opravil detekcijo če preklopim na tv dalincu iz hdmi1 na hdmi2, torej da PC izgubi vir.
Ok, to se načeloma nekako da ugotoviti. Prebiral sem nekaj o x11, X, xset toda nisem našel še nič oprejemljivega.
Glede xscreensaver-ja sem našel naslednje:

If the monitor has powered down, then xscreensaver will
notice this (after a few minutes), and will not waste CPU by drawing
graphics demos on a black screen. An attempt will also be made to
explicitly power the monitor back up as soon as user activity is
detected.


Toda kje se da pobrat kak status.
Tudi nisem čist šur če je to popolnoma enako če imaš na drugi strani prižgan tv a na drugem viru (hdmi2) ali pa če imaš ugasnjen ekran.
Najverjetneje pa s temi informacijami razpolaga grafična kartica in njeni driverji...

Naknadno sem našel še tole o EDID in get-edid operacijo, ki bi naj vrnila HSync in VSync.
Extended display identification data @ Wikipedia
VESA Display Power Management Signaling @ Wikipedia


Se je kdo že ukvarjal s čim podobnim?
Bolje živ slabič kot mrtev junak!
  • spremenilo: cahahopie ()

popster ::

Če sem prav razumel bi rad ugotovil če je hdmi monitor prižgan? Vga kabel tega ne podpira, če pa hdmi lahko da se kaj nahaja pod /dev/?

Lahko si probaš pomagat tako da izveš kolko časa je bil user idle (brez premikov tipkovnice in miške)

Zgodovina sprememb…

  • spremenilo: popster ()

cahahopie ::

Malo me čudi kako VGA ne podpira glede na to, da recimo omenjen xscreensaver dostopa do teh informacij, da ne prikazuje ohranjevalnika zaslona v primeru če je ekran izklopljen.
Tisto drugo v zvezi ugotavljanjem kako dolgo je bil user idle tudi ne pomaga, user je v mojem primeru venomer idle oz. njegov input je omejen.

V bistvu želim doseči linux alternativo temu:
http://cboard.cprogramming.com/windows-...

Hvala.
Bolje živ slabič kot mrtev junak!

Zgodovina sprememb…

  • spremenilo: cahahopie ()

popster ::

si pogledal xrandr? mislim da zvezdica in plus povesta nekaj v tej smeri

RedDrake ::

Poglej datoteke v /proc/acpi/video/VID/DVI#/state
Poglej ce se state hex vrednost spreminja ko priklapljas in odklapljas robo.

primer:
[bwana@T400 ~]$ cat /proc/acpi/video/VID/DVI0/state 
state:     0x0d
query:     0x00


Sem na prenosniku in posledicno imajo vsi device tam notri enak state, imam pa tudi samo vga izhod. Poskusi in porocaj, zanima tudi mene!

cahahopie ::

Spet sem se vrnil k temu problemu.

Namreč na tem naslovu je lep primer kako z daljincem v souporabi MythTVja ugasniti ekran.
http://www.mythtv.org/wiki/DPMS

Torej status monitorja je zabeležen pod 'xset -q'. Problem je, da je monitor vedno On pri meni.
Zelo enostavno je zagnati 'xset dpms force off' , ki brez problemov ugasne moj ekran.
Toda vrednost spremenljivke v poprej omenjenem izpisu ostaja enaka. Mene predvsem zanima vrednost tiste spremenljivke.
Je pri vas enako?

p.s. Tudi načini, ki sta jih opisala popster in RedDrake vračajo vedno enake rezultate.
Bolje živ slabič kot mrtev junak!

Zgodovina sprememb…

  • spremenilo: cahahopie ()

cahahopie ::

Opa miki... :)
tole je pa nadvse uporabna rešitev:
http://www.linuxplanet.com/linuxplanet/.../
Reši moj problem in doda še kaj uporabnega.
Bolje živ slabič kot mrtev junak!

cahahopie ::

No malo sem se prenaglil. Namreč moj problem je, da želim vedeti kdaj uporabnik preklopi npr. iz HDMI1 na HDMI2 na TVju.
Rad bi bral ali iz tistega MB čipa ali nekako dobil informacijo o CEC.
Ugotovil bi rad ali je moje namizje dejansko tudi prikazano na ekranu.

 hdmi

hdmi

Bolje živ slabič kot mrtev junak!

cahahopie ::

Tole že postaja monolog. Drugače pa...
izgleda da je možno dostopati do teh informacij le preko HDMI CEC. Kako dostopati do tega pa je večji problem. (Nekatere grafične kartice ga implementirajo ipd..)
CEC je koristna zadeva za manipulacij hdmi virov na tvju, tako lahko s svojim pcjem ugašate na hdmi na tvju priklopljen dvdplayer, s tv dalijncem ugašate vse naprava priklopljene na hdmi torej tudi vaš pc ipd..
Torej našel sem le eno možno rešitev kako dostopati do teh informacij in še ta je preklemansko draga glede na to, da želim samo vedeti ali se moj
output prikazuje na tvju ali ne (če je hmdi source na mojem pcju ali ne).
http://rainshadowtech.com/default_files...
Na tem linku je naprava, ki pošlje podatke iz hdmi vira na usb oz. serijski vhod. Tako lahko v tekstovni datoteki prebirate informacije, ki jih pošilja hdmi in obratno pošiljate. Zadeva stane 100 zelencev.

Ve kdo za kako drugo rešitev? Dodaten problem je da gre pri meni za DVI-HDMI in se spet poraja vprašanje kakšne informacije bi pobral če bi že znal dostopat direktno do DVI izhoda.

lp
Bolje živ slabič kot mrtev junak!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

HDMI (strani: 1 2 )

Oddelek: Zvok in slika
5111414 (3979) acookook
»

HDMI problem

Oddelek: Pomoč in nasveti
273368 (1447) rogerg
»

Slika je zvoka ni D3BOX in Samsung 49MU6402

Oddelek: Zvok in slika
134695 (4560) mitko25
»

DVI(PC)--->HDMI(TV) ni zvoka (strani: 1 2 )

Oddelek: Zvok in slika
6321737 (10849) BorutK-73
»

VGA to DVI to HDMI

Oddelek: Zvok in slika
265798 (5364) Stupo

Več podobnih tem