23.04.2009, 17:33
Neuigkeiten/Info (25.07.10) : In dem neusten Linux Kernel 2.6.35 gibt es einen ganz neuen 'imon' Treiber, welcher das DH102 (IR/Touchscreen/Fronttasten) ootb (wer will sogar ohne LIRC) unterstützt. Ob das igendwie integrierbar bei uns ist - dafür fehlt mir das nötige Wissen.
Hier eine Schritt für Schritt Anleitung um die Fernbedienung, Ir Empfänger und Touchscreen des Thermaltake DH-102 Gehäuses in Betrieb zu nehmen (+wer will: GraphTFT). Dies sollte mit Kernel 2.6.28.x und 2.6.29.x funktionieren.
So gehts :
A.) KURZFORM für die, die wissen was sie tun
B.) für alle anderen oder Neulinge die eine Erklärung dazu haben wollen
A.) kurze Version
1->Driver configuration
8->USB Devices
n->Soundgraph iMON Touch LCD
3->Save configuration & run configure
driver=lirc_imontouch ?? Gut !Eintragen/überprüfen:
LIRC="imon"
START_LIRC_REMOTE="yes"
REMOTEPARAM="/dev/input/mein_touch_device
"USE_LIRC="yes"
Inhalt:
Im OSD GraphTFT aktivieren
und die setup.conf bearbeiten
Eintragen:
graphtft.touchDevice = /dev/input/mein_touch_device
Danach in den GraphTFT Plugin-Einstellungen den Touchscreen kalibrieren.
Fertig !
B.) ausführliche Version
1.) vorhandene LIRC Version löschen:
-alle Datein aus dem Ordner /lib/modules/2.6.28.9/misc löschen
-In den Ordner /lib/modules/2.6.28.9 welchseln und folgendes ausführen:
-Verzeichnis /dev/lirc löschen mit:
2.) Treiber downloaden & entpacken :
-Treiber entpacken:
3.) In das gerade entpackete Verzeichnis wechseln:
4.) setup.sh ausführen
-Hier nun folgendes tun:
1->Driver configuration
8->USB Devices
n->Soundgraph iMON Touch LCD
3->Save configuration & run configure
5.) Nun folgenden Befehl ausführen:
6.) USB Device und installierten Treiber überprüfen:
-Danach sollte das hier zu sehen sein:
- Steht dort bei Driver=(none), muss man voraussichtlich einmal neu booten
- Nach dem reboot nocheinmal nachschauen ob der Treiber erscheint.
- Taucht nun dort der Treiber auf, läuft das wichtigste schonmal, dann
7.) Konfigfiles der Original Thermaltake DH-102 Fernbedienung einspielen (wer das möchte):
8.) LIRC Einstellungen in der sysconfig vornehmen:
-folgendes so ändern wie hier aufgeführt:
-mit F2 speichern und mit F10 beenden.
9.) Touchscreen Device
Um den Touchscreen immer auf dem gleichen Device anzusprechen sollte noch eine udev Regel erstellt werden. Dazu erstellt man eine Datei namens "10-remotes.rules" mit folgendem Inhalt:
Inhalt:
-speichern mit F2.
-Danach wechselt man in das rules.d Verzeichnis :
...und erstellt einen Link der ab dann angesprochen wird, und nicht mehr das Device selbst.
10.) GraphTFT aktivieren
Möchte man GraphTFT nutzen (denke das macht "fast" jeder Besitzer dieses Gehäuses),
kann man dies gleich in der sysconfig und der vdr-setup.xml eintragen.
-Dort schreibt man bei der Pluginlist GraphTFT dazu:
- speichern mit F2
- und noch die vdr-setup.xml bearbeiten:
-Dort aktiviert man das Plugin GraphTFT in dem man es am Ende einfach auf "yes" setzt.
Dies sollte dann so aussehen:
Damit die Touch Funktion auch wirklich läuft, sollte man überprüfen ob in der setup.conf
auch wirklich folgende Zeile stimmt, ansonsten ändern :
- Sollte dieser Eintrag "graphtft.touchDevice" nicht vorhanden sein, muss der VDR erstmal neu gestartet werden, damit GraphTFT das erste mal geladen wird. Danach VDR Prozess stoppen:
Und nochmals in der Setup.conf nachschauen, und Eintrag anpassen. (nun sollte er vorhanden sein)
-Nun noch überprüfen ob die Startkonsole auf 7 steht:
-Hier den Eintrag "Startkonsole" auf 7 umstellen, wenn dem nicht so ist:
11.) Ende reboot - und schon sollte alles funktionieren.
Viel Erfolg ! An dieser Stelle ein riesen DANKE an Rene aus dem vdr-portal.de, der diesen
Treiber geschrieben hat.
Gruß T.H.S
Hier eine Schritt für Schritt Anleitung um die Fernbedienung, Ir Empfänger und Touchscreen des Thermaltake DH-102 Gehäuses in Betrieb zu nehmen (+wer will: GraphTFT). Dies sollte mit Kernel 2.6.28.x und 2.6.29.x funktionieren.
So gehts :
A.) KURZFORM für die, die wissen was sie tun
B.) für alle anderen oder Neulinge die eine Erklärung dazu haben wollen
A.) kurze Version
Code:
stopvdr
cd /lib/modules/2.6.28.9/misc
rm * -rf
cd /lib/modules/2.6.28.9
depmod -ae
rm /dev/lirc
cd /tmp
wget http://www.saweb.de/imontouch/lirc-0.8.5pre2-imontouch-0.2.5.tar.gz
tar -xvzf lirc-0.8.5pre2-imontouch-0.2.5.tar.gz
cd lirc-0.8.5pre2-imontouch-0.2.5
sh setup.sh
8->USB Devices
n->Soundgraph iMON Touch LCD
3->Save configuration & run configure
Code:
./configure.sh --prefix=/usr &&make && make install
reboot
mount -t usbfs none /proc/bus/usb
cat /proc/bus/usb/devices
Code:
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/remote.conf
mcedit /etc/vdr/sysconfig
LIRC="imon"
START_LIRC_REMOTE="yes"
REMOTEPARAM="/dev/input/mein_touch_device
"USE_LIRC="yes"
Code:
mcedit /etc/udev/10-remotes.rules
Code:
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="USB Touchscreen 15c2:0034", SYMLINK+="input/mein_touch_device"
Code:
cd /etc/udev/rules.d
ln -s ../10-remotes.rules
startvdr
Code:
reboot
Code:
mcedit /etc/vdr/setup.conf
graphtft.touchDevice = /dev/input/mein_touch_device
Danach in den GraphTFT Plugin-Einstellungen den Touchscreen kalibrieren.
Fertig !
B.) ausführliche Version
1.) vorhandene LIRC Version löschen:
Code:
stopvdr
-alle Datein aus dem Ordner /lib/modules/2.6.28.9/misc löschen
-In den Ordner /lib/modules/2.6.28.9 welchseln und folgendes ausführen:
Code:
depmod -ae
Code:
rm /dev/lirc
Code:
cd /tmp
wget http://www.saweb.de/imontouch/lirc-0.8.5pre2-imontouch-0.2.5.tar.gz
-Treiber entpacken:
Code:
tar -xvzf lirc-0.8.5pre2-imontouch-0.2.5.tar.gz
3.) In das gerade entpackete Verzeichnis wechseln:
Code:
cd lirc-0.8.5pre2-imontouch-0.2.5
4.) setup.sh ausführen
Code:
sh setup.sh
-Hier nun folgendes tun:
1->Driver configuration
8->USB Devices
n->Soundgraph iMON Touch LCD
3->Save configuration & run configure
5.) Nun folgenden Befehl ausführen:
Code:
./configure.sh --prefix=/usr &&make && make install
6.) USB Device und installierten Treiber überprüfen:
Code:
mount -t usbfs none /proc/bus/usb
cat /proc/bus/usb/devices
-Danach sollte das hier zu sehen sein:
Code:
T: Bus=03 Lev=01 Prnt=01 Port=04 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 [b]ProdID=0034[/b] 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
- Steht dort bei Driver=(none), muss man voraussichtlich einmal neu booten
Code:
reboot
- Nach dem reboot nocheinmal nachschauen ob der Treiber erscheint.
- Taucht nun dort der Treiber auf, läuft das wichtigste schonmal, dann
7.) Konfigfiles der Original Thermaltake DH-102 Fernbedienung einspielen (wer das möchte):
Code:
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/remote.conf
8.) LIRC Einstellungen in der sysconfig vornehmen:
Code:
mcedit /etc/vdr/sysconfig
-folgendes so ändern wie hier aufgeführt:
Code:
LIRC="imon"
START_LIRC_REMOTE="yes"
REMOTEPARAM="/dev/input/mein_touch_device"
USE_LIRC="yes"
-mit F2 speichern und mit F10 beenden.
9.) Touchscreen Device
Um den Touchscreen immer auf dem gleichen Device anzusprechen sollte noch eine udev Regel erstellt werden. Dazu erstellt man eine Datei namens "10-remotes.rules" mit folgendem Inhalt:
Code:
mcedit /etc/udev/10-remotes.rules
Inhalt:
Code:
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="USB Touchscreen 15c2:0034", SYMLINK+="input/mein_touch_device"
-speichern mit F2.
-Danach wechselt man in das rules.d Verzeichnis :
Code:
cd /etc/udev/rules.d
...und erstellt einen Link der ab dann angesprochen wird, und nicht mehr das Device selbst.
Code:
ln -s ../10-remotes.rules
10.) GraphTFT aktivieren
Möchte man GraphTFT nutzen (denke das macht "fast" jeder Besitzer dieses Gehäuses),
kann man dies gleich in der sysconfig und der vdr-setup.xml eintragen.
Code:
stopvdr
mcedit /etc/vdr/sysconfig
-Dort schreibt man bei der Pluginlist GraphTFT dazu:
Code:
PLUGINLIST=" \"-Pgraphtft -d /dev/fb0 \.........
- speichern mit F2
- und noch die vdr-setup.xml bearbeiten:
Code:
mcedit /etc/vdr/plugins/setup/vdr-setup.xml
-Dort aktiviert man das Plugin GraphTFT in dem man es am Ende einfach auf "yes" setzt.
Dies sollte dann so aussehen:
Code:
<plugin name="graphtft" param="-d /dev/fb0" info="Informationen auf TFTs" active="yes" />
Damit die Touch Funktion auch wirklich läuft, sollte man überprüfen ob in der setup.conf
auch wirklich folgende Zeile stimmt, ansonsten ändern :
Code:
graphtft.touchDevice = /dev/input/mein_touch_device
- Sollte dieser Eintrag "graphtft.touchDevice" nicht vorhanden sein, muss der VDR erstmal neu gestartet werden, damit GraphTFT das erste mal geladen wird. Danach VDR Prozess stoppen:
Code:
stopvdr
Und nochmals in der Setup.conf nachschauen, und Eintrag anpassen. (nun sollte er vorhanden sein)
-Nun noch überprüfen ob die Startkonsole auf 7 steht:
Code:
mcedit /etc/vdr/sysconfig
-Hier den Eintrag "Startkonsole" auf 7 umstellen, wenn dem nicht so ist:
Code:
STARTKONSOLE="7"
11.) Ende reboot - und schon sollte alles funktionieren.
Viel Erfolg ! An dieser Stelle ein riesen DANKE an Rene aus dem vdr-portal.de, der diesen
Treiber geschrieben hat.
Gruß T.H.S