Hallo zusammen,
nachdem ich von der Ausgabe per Full-Feature-DVB-Karte auf SoftHDDevice einschl. X-Server umgestiegen bin, wollte das im Betreff genannte nicht so richtig funktionieren. Früher gab ich GraphTFT per Framebuffer-Device auf dem Display des Thermaltake DH-102 aus, konnte dieses abschalten und per Touch bedienen.
Doch mit dem Betrieb über einen X-Server schalteten sich immer beide Displays ab (GraphTFT und TV) bzw. das SoftHDDevice reagierte auf den Touch am GraphTFT-Display, wechselte von Vollbild auf Fenster und umgekehrt. Ein Kalibrieren von GraphTFT war so nicht möglich.
Durch den Thread http://www.vdr-portal.de/board…2-und-frontpanel-buttons/ konnte ich das Thermaltake DH-102 zum einwandfreien Betrieb ins HD-Zeitalter überführen.
Mein Dank gilt den Usern Ulrich Eckhardt und 3PO.
Meine Lösung sieht wie folgt aus:
- TV ist an einer Nvidia angeschlossen. Die xorg.conf:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 331.67 (buildmeister@swio-display-x86-rhel47-08) Fri Apr 4 12:26:05 PDT 2014
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
Section "Files"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SMT24A550"
HorizSync 26.0 - 81.0
VertRefresh 24.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 630"
Option "NoLogo" "true"
# Option "ModeDebug" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "metamodes" "1920x1080_50i +0+0"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Alles anzeigen
- Anschluss des GraphTFT-Displays an der Intel-Onboard-VGA, Betrieb über einen 2. X-Server mit folgender xorg.conf.intel-graphtft:
Section "ServerLayout"
Identifier "Server Layout"
Screen 0 "Screen0" 0 0
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
Section "Files"
ModulePath "/usr/lib64/xorg/modules/updates"
ModulePath "/usr/lib64/xorg/modules"
FontPath "/usr/share/fonts/misc:unscaled"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/ghostscript/"
FontPath "/usr/share/fonts/cyrillic:unscaled"
FontPath "/usr/share/fonts/misc/sgi:unscaled"
FontPath "/usr/share/fonts/truetype/"
FontPath "built-ins"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Thermaltake DH102"
ModelName "CRT-0"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "800x600"
EndSubSection
EndSection
Alles anzeigen
- Start-Script für graphtft-fe
#!/bin/bash
#/usr/local/bin/graphtft-fe-start
/usr/local/bin/graphtft-fe -i -h localhost -e 2 -n -W 800 -H 600 -f -r
- Start-Script ausführbar machen:
- Einträge in Autostart, mit der letzten Zeile wird der Touchscreen vom TV entkoppelt.
Anmerkung: Die FB, die Knöpfe am Gehäuse und der Power-Knopf werden über inutplirc eingebunden.
ZitatAlles anzeigen…
#! /bin/bash
xhost + # Wenn vdr als root ohne -u stefan gestartet wird
sudo /usr/local/sbin/inputlircd -g -m 0 /dev/input/imonremote /dev/input/imoncase /dev/input/irpb &
sudo /usr/local/bin/runvdr &
sudo /usr/bin/xinit -- /usr/bin/X :1 -xf86config xorg.conf.intel-graphtft -novtswitch -sharevts &
DISPLAY=:0.0 xinput disable 'iMON USB Touchscreen (15c2:0034)'
...
- VDR-User stefan zum Ausführen von xinit ertüchtigen: sudo visudo
Das GraphTFT-Plugin wird ganz normal gestartet mit:
- Script TFT an-/ausschalten
#!/bin/bash
# /etc/vdr/sam-tools/tft-an-aus.sh
if [ -e /tmp/tft-ist-aus ]
then
DISPLAY=:1 xset dpms force on
# vbetool dpms on # bei fb-device
rm /tmp/tft-ist-aus
else
DISPLAY=:1 xset dpms force off
# vbetool dpms off # bei fb-device
> /tmp/tft-ist-aus
fi
exit
Alles anzeigen
Hoffentlich habe ich nun an alles gedacht und aufgeschrieben. Falls Du, 3PO, ein Problem in meiner Konfiguration siehst, das mir im Testbetrieb noch nicht aufgefallen ist, immer her damit...
Viel Spaß,
Stefan
P.s.: Nochmal an 3PO: Das Schreiben im Forum macht seit der Einstellung noch viel mehr Spaß.