Hallo zusammen,
mit welchen Kommandozeilen Befehl finde ich heraus, ob der am HDMI Ausgang angeschlossene Fernseher gerade an oder aus ist?
System: siehe Signatur
Gruß
Fux
Hallo zusammen,
mit welchen Kommandozeilen Befehl finde ich heraus, ob der am HDMI Ausgang angeschlossene Fernseher gerade an oder aus ist?
System: siehe Signatur
Gruß
Fux
QuoteOriginal von Fux
mit welchen Kommandozeilen Befehl finde ich heraus, ob der am HDMI Ausgang angeschlossene Fernseher gerade an oder aus ist?
Nach meinem Kenntnisstand mit keinem und wenn ich mich irren sollte, dann wäre ich begeistert. Das Problem ist, dass der Fernseher seine Edid-Informationen auch dann ausgibt, wenn er nicht eingeschaltet ist. Dafür bekommt der Fernseher Strom über das HDMI-Kabel.
Gerald
Aber dann müsste der Rechner doch auch den TV am HDMI erkennen, wenn der TV ausgeschaltet ist? Oder läuft das dann übers BIOS?
Die Abfrage für einen "normalen" Monitor habe ich jetzt hinbekommen. Für HDMI habe ich es noch nicht geprüft (kommt noch).
Ich schalte damit einen Displaylink USB Monitor (Samsung U70) an und aus, je nach dem ob MPD (Music Player Daemon) läuft oder nicht:
#!/bin/bash
# Switch on/off monitor by mpdcron depend on play state of MPD
# copy this script to /home/username/.mpdcron/hooks/player
# requirement: - running mpdcron (website: http://alip.github.com/mpdcron/)
# - adapt your displaynumber in the script (here it is ":1")
# FX, 2010-04-11 Initial release
# PARAMETER
DISPNR=:1
STATUS=`xset -display $DISPNR -q | grep "Monitor is Off"`
echo "Hook\Player: Monitor Status: $STATUS"
if [ `/usr/bin/mpc | wc -l` -gt "1" ]
then :
echo "Hook\Player: MPD play state: play/pause"
if [ "$STATUS" == " Monitor is Off" ]
then :
echo "Hook\Player: Monitor switch on"
DISPLAY=$DISPNR xset dpms force on
exit
fi
else :
echo "Hook\Player: MPD play state: stop"
if [ "$STATUS" == "" ]
then :
echo "Hook\Player: Monitor switch off"
DISPLAY=$DISPNR xset dpms force off
fi
fi
Display More
Hmm, mein TV an HDMI bringt bei "export DISPLAY=:0 ; xset -q"
QuoteDisplay Moreexport DISPLAY=:0 ; xset -q
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
auto repeat delay: 500 repeat rate: 30
auto repeating keys: 00ffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
bell percent: 50 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 2/1 threshold: 4
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 600 cycle: 600
Colors:
default colormap: 0x20 BlackPixel: 0 WhitePixel: 16777215
Font Path:
/usr/share/fonts/misc:unscaled,/usr/share/fonts/75dpi:unscaled,/usr/share/fonts/100dpi:unscaled,/usr/share/fonts/Type1,/usr/share/fonts/URW,/usr/share/fonts/Speedo,/usr/share/fonts/cyrillic,/usr/share/fonts/truetype,/usr/share/fonts/misc:unscaled,/usr/share/fonts/Type1/,/usr/share/fonts/100dpi:unscaled,/usr/share/fonts/75dpi:unscaled
Bug Mode: compatibility mode is disabled
DPMS (Energy Star):
Standby: 1200 Suspend: 1800 Off: 2400
DPMS is Enabled
Monitor is On
Font cache:
Server does not have the FontCache Extension
File paths:
Config file: /etc/X11/xorg.conf
Modules path: /usr/lib64/xorg/modules/updates,/usr/lib64/xorg/modules
Log file: /var/log/Xorg.0.log
Schade nur, das der TV sogar vom Stromnetz getrennt ist.
Aber woher will die Logik das auch wissen, immerhin antwortet der Monitor ja, da er ja per HDMI extra strom zum antworten bekommt.
... sollte es doch noch einen Weg geben, würde der mich aber auch interressieren.
die Meldung 'Monitor is On' kommt nur, wenn die Graka ein entsprechendes DPMS Signal ausgibt.
Es hat nichts damit zu tun ob der Monitor eingeschaltet ist oder ob ueberhaupt einer angeschlossen ist.
IMHO gibt es fuer HDMI keine Methode um festzustellen ob der TV angeschaltet ist.
- sparkie
Kann vielleicht die Ausgabe von Xrandr genutzt werden? Ich habe leider werder einen Rechner noch Fernsher mit HDMI zur Hand, aber xrandr zeigt zumindest am VGA, ob der Bildschirm verbunden (an) ist oder nicht.
xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192
VGA1 disconnected (normal left inverted right x axis y axis)
sparkie hats ja schon geschrieben...
Die Grafikkarte stellt dem Chip, der am HDMI-Eingang des TV's hängt die Spannung zur Verfügung auch bie komplett stromfreien TV trotzdem mit ihm "sprechen" zu können, deswegen wird der TV auch IMMER antworten.
Hab xrandr auch mal ausgeführt ( bei stromlosen TV, nur hdmi ist angeschlossen
vdr:~ # export DISPLAY=:0 ; xrandr
Screen 0: minimum 800 x 600, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm
1920x1080 50.0* 52.0 53.0 54.0 55.0 56.0 57.0
800x600 51.0
1368x768 58.0
1360x768 59.0
1280x768 60.0
1280x720 61.0 62.0 63.0
ps: kann mir jemand mal schnell diese Zeile erklären ( wie kommt der auf :52.0 53.0 54.0 55.0 56.0 57.0)
Ich habe nun zumindest eine Möglichkeit gefunden, zu bestimmen ob der TV am Stromnetz hängt oder der Stecker abgezogen ist (Standby-Erkennung klappt nicht):
Fernseher vom Stromnetz getrennt:
$ DISPLAY=:0 nvidia-settings -tq ProbeDisplays
0x00000000
Fernseher in Standby/Angeschaltet:
$ DISPLAY=:0 nvidia-settings -tq ProbeDisplays
0x00010000
Grüße
Fux
Don’t have an account yet? Register yourself now and be a part of our community!