Beispielkonfiguration - Thermaltake DH 102
(/proc/bus/usb/... Ausgabe an imontouch Treiber angepasst) |
Data (Diskussion | Beiträge) (→Touchscreen via touchTFT-Plugin: Update auf neusten Kenntnisstand) |
||
Zeile 182: | Zeile 182: | ||
− | ==Touchscreen | + | ==Touchscreen einrichten== |
− | Um die Touch-Funktion des LCD-Display über die Möglichkeiten des LIRC Treibers hinaus nutzen zu können, wird das [[ | + | Um die Touch-Funktion des LCD-Display über die Möglichkeiten des LIRC Treibers hinaus nutzen zu können, wird das [[graphtft-plugin|graphTFT Plugin]] ab der Version 0.3.0 (noch in Vorbereitung) benötigt. |
− | + | Ab dieser Version verfügt graphTFT über eine eigene Touchscreenunterstützung und ist nicht mehr auf das [[Touchtft-plugin|touchTFT Plugin]] angewiesen. | |
− | + | ||
+ | Das touchTFT Plugin selbst konnte nicht erfolgreich in Betrieb genommen werden. | ||
==Tipps== | ==Tipps== |
Version vom 2. Dezember 2008, 17:10 Uhr
Hier wird das Thermaltake DH-102 Gehäuse vorgestellt und dessen Konfiguration und Einrichtung erläutert.
Vielen herzlichen Dank an alle Mitwirkende, wie TheChief, SoS, mrumpler, rehar und Tauboga (um nur ein paar zu nennen), des Erfahrungsbericht: Thermaltake DH 102 VDR-Forum Threads, deren Arbeit und Ergebnisse auf dieser Seite zusammengetragen wurden.
Inhaltsverzeichnis |
Technische Details
Preislich liegt es bei ca. 250-260 Euro (März 2008).
Die Front ist aus gebürstetem Aluminium, der Gehäusedeckel aus schwarzem Klavierlack.
Der Power Button, welcher in einem blau beleuchtetem Plexiglasring eingebettet ist, und der Wahlregler (z.B. als Lautstärkeregler & Mute-Button nutzbar) sind ebenfalls aus Alu.
Das Gehäuse verfügt an der Front über 10 Kunstofftasten mit sehr gutem Druckpunkt.
Beschriftung der Gehäusetasten:
Element | Beschriftung am Gehäuse von links nach rechts | ||||
---|---|---|---|---|---|
Tastenreihe oben | iMEDIAN | App. Exit | Esc | ▲ | Enter |
Tastenreihe unten | Start | Menu | ◄ | ▼ | ► |
Drehregler | Vol./Mute | ||||
CD-Laufwerk | Open |
Das 7" Touchscreen LCD Display ist sauber in die Front eingelassen und verfügt über eine native Auflösung von 800x600 Pixel.
Das Display besitzt ein (analoges) VGA Kabel welches, durch ein spezielles beiliegendes Slotblech gefädelt, nach außen geführt wird und dann an den rückwärtigen VGA Ausgang des Mainboards angeschlossen werden kann.
Die Ansteuerung des Touchscreens, der Fronttasten/Drehreglers und des IR Fernbedienungsempfängers werden alle gemeinsam über einen einzigen USB-Anschluss zum Rechner geführt. Es liegt auch ein USB-Pfostenstecker-Adapter bei, um USB-Anschlüsse auf dem Mainboard direkt nutzen zu können.
Festplatten und Laufwerke sind ohne Schrauben zu befestigen.
Die Klappen für das CD-Laufwerk und der Frontanschlüsse sind ebenfalls aus Alu, gedämpft und öffnen sich schön langsam.
Die Lüfter sind von Thermaltake: Vorn TT-1225 (12cm) und hinten 2x TT-6025 (6cm). Sie werden ungeregelt über 12Volt angeschlossen.
Es hat sich bewährt, diese Lüfter statt mit 12 Volt nur mit 5 Volt zu betreiben. Die Kühlleistung reicht i.d.R. dann auch noch aus und die Geräuschentwicklung ist deutlich geringer.
Das Gehäuse ist inkl. Füße ca. 168 -170 mm hoch.
Systemcheck
Wenn alles angeschlossen ist, kann man mit
lsusb
schauen, ob die Fronthardware vom System auch richtig erkannt wurde. Wenn alles Fehlerfrei lief, sollte so eine Zeile nun bei der Ausgabe dabei sein
Bus 005 Device 002: ID 15c2:0034 SoundGraph Inc.
Bus und Device können dabei auch andere als die hier dargestellten Werte aufweisen.
LIRC Einrichtung
Zur Nutzung der Fernbedienung, der Fronttasten und des Drehreglers, muss der LIRC Treiber eingerichtet werden. Bis dato (LIRC 0.8.5 CVS) unterstützt LIRC dieses Gehäuse noch nicht vollständig, was durch einen entsprechenden Patch gelöst werden muss. Die hier vorgestellte Lösung ermöglicht auch, dass die Touchfunktion des Displays über den LIRC Treiber als zusätzliches Eingabegerät genutzt werden kann, ohne dass das touchTFT Plugin installiert werden muss. Damit ist eine grobe Bedienung, wie z.B. die der Farbtasten, zu erreichen.
Die Installation ist wie folgt durchzuführen:
Theoretischer Ablauf:
Runterladen der LIRC 0.8.5 CVS Version
LIRC mit rehars lirc-CVS-imontouch.diff Patch patchen
LIRC einrichten, übersetzen und installieren
Step by Step Anleitung (Beschreibung auf easyVDR 0.6.02 Basis) auf der LINUX-Komandozeile:
[ -a $(which cvs) ] || aptitude install cvs # ggf. cvs installieren mkdir /tmp/MeinLIRCTemp cd /tmp/MeinLIRCTemp cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login # Frage nach Passwort mit <ENTER> bestätigen cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc cd lirc wget -q "http://www.vdr-portal.de/board/attachment.php?attachmentid=20295" -O lirc-CVS-imontouch.diff patch -p1 < lirc-CVS-imontouch.diff cd .. mv lirc /usr/local/src/lirc_0.8.5_CVS_DH102 ln -sf /usr/local/src/lirc_0.8.5_CVS_DH102 /usr/local/src/lirc cd /usr/local/src/lirc ./autogen.sh ./setup.sh
Hier nun den USB-Treiber Soundgraph iMON MultiMedian IR/LCD Touchscreen auswählen - dann "save & run configure"
make make install depmod -ae
Nun sollte man kontrollieren, ob vielleicht ein anders USB-Gerät über usbhid (USB - Human Interface Device) den lirc_imon Treiber kontrolliert/blockiert. Sollte das der Fall sein, funktioniert der LIRC Treiber und damit auch die Bedienung nicht.
mount -t usbfs none /proc/bus/usb cat /proc/bus/usb/devices
Man bekommt eine Meldung mit allen USB Devices wobei hier nur der Block mit der ProdID=0034 von Interesse ist.
Das sieht dann in etwa so aus:
T: Bus=05 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=15c2 ProdID=0034 Rev= 0.14 C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=02 Driver=lirc_imontouch E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=lirc_imontouch E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
Wenn dort statt "Driver=lirc_imontouch" nun "Driver=usbhid" steht, dann muss noch die Datei "/etc/modprobe.d/usbhid" mit dem Inhalt "options usbhid quirks=0x15c2:0x0034:0x0004" erstellt werden.
echo "options usbhid quirks=0x15c2:0x0034:0x0004" > /etc/modprobe.d/usbhid
Anschließend ist ein reboot erforderlich.
Es können nun Fernbedienung und Gehäusetasten selbst angelernt oder fertige Konfigurationsdateien installiert werden.
In letzterem Fall ist zu beachten, dass min. zwei unterschiedliche Fernbedienungen mit unterschiedlichen Codes bekannt sind. Daher kann es sein, dass die hier abgelegten Konfigurationsdateien bei DIR nicht funktionieren. Dann hilft nur selbst anlernen.
Installation auf der LINUX-Komandozeile:
wget -q "http://www.vdr-portal.de/board/attachment.php?attachmentid=20311" -O /etc/lircd.conf wget -q "http://www.vdr-portal.de/board/attachment.php?attachmentid=20312" -O /etc/vdr/remotes.conf
lircd.conf
Diese Datei enthält die Codes für die original Fernbedienung, die Fronttasten, den Drehregler und die Touchfunktionsunterstützung für die Farbtasten.
Kommt nach /etc
remotes.conf
Diese Datei enthält die Zuweisung der Codes aus der lircd.conf zu den VDR Funktionen und die u.g. graphTFT-fe Basiseinstellungen.
Kommt nach /etc/vdr
LCD-Anzeige via graphTFT-Plugin
Zur Ansteuerung des LCD Displays wird das graphTFT VDR Plugin benötigt.
Damit die VDR System-Meldungen nicht auf dem LCD Display ausgegeben werden und damit die graphTFT Darstellung überschreiben, ist die Startconsole entsprechend zu verlegen.
In easyVDR geschieht dies über OSD
System -> Einstellungen -> Sonstige Einstellungen -> Startkonsole = 9
Je nach Installation will graphTFT-fe nun nach einem Neustart seine Fernbedienung anlernen.
Nutzt man die graphTFT-fe Erweiterung nicht, sind folgende Zeilen in die /etc/vdr/remotes.conf einzutragen
graphtft-fe.Up 0000000000000062 graphtft-fe.Down 0000000000000068 graphtft-fe.Menu 0000000000000047 graphtft-fe.Ok 0000000000000024 graphtft-fe.Back 0000000000000016 graphtft-fe.Left 0000000000000064 graphtft-fe.Right 0000000000000066 graphtft-fe.Red 0000000000000043 graphtft-fe.Green 0000000000000044 graphtft-fe.Yellow 0000000000000045 graphtft-fe.Blue 0000000000000046 graphtft-fe.0 0000000000000013 graphtft-fe.1 000000000000000A graphtft-fe.2 000000000000000B graphtft-fe.3 000000000000000C graphtft-fe.4 000000000000000D graphtft-fe.5 000000000000000E graphtft-fe.6 000000000000000F graphtft-fe.7 0000000000000010 graphtft-fe.8 0000000000000011 graphtft-fe.9 0000000000000012 graphtft-fe.Info 0000000000000048 graphtft-fe.Volume+ 0000000000000063 graphtft-fe.Volume- 0000000000000069 graphtft-fe.Mute 0000000000000067
Touchscreen einrichten
Um die Touch-Funktion des LCD-Display über die Möglichkeiten des LIRC Treibers hinaus nutzen zu können, wird das graphTFT Plugin ab der Version 0.3.0 (noch in Vorbereitung) benötigt. Ab dieser Version verfügt graphTFT über eine eigene Touchscreenunterstützung und ist nicht mehr auf das touchTFT Plugin angewiesen.
Das touchTFT Plugin selbst konnte nicht erfolgreich in Betrieb genommen werden.
Tipps
Das LCD Display lässt sich über das vbetool ein- und ausschalten.
Mittels eines kleinen Scripts, kann man dies sehr komfortabel realisieren und z.B. durch Einbindung in die keymacros.conf über Fernbedienung betätigen.
Hier das Script:
if [ -e /tmp/tft-ist-aus ] then vbetool dpms on rm /tmp/tft-ist-aus else vbetool dpms off > /tmp/tft-ist-aus fi exit