TT-connect S2-3600

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen
DVB-Geräte
TT-connect S2-3600.jpg
TT-connect S2-3600
Empfangsart DVB-S2
Anzahl Tuner 1
Hardwaredecoding nein
Schnittstelle USB
Bauform extern
Fernbedienung ja
CI-Schnittstelle nein
Sonstige Anschlüsse
Hersteller TechnoTrend
Preis (Datum)


Allgemein

Lieferumfang

  • USB-Empfänger
  • CD-ROM mit Treiber und Software
  • Netzteil 12V
  • USB 2.0-Kabel
  • Kurzanleitung
  • Fernbedienung
  • 2x Batterien

Installation des DVB Treibers

Zur Verwendung der TT-connect S2-3600 und S2-3650 USB DVB Receiver in easyVDR werden die S2-Liplianin DVB Treiber benötigt. Diese kann man als Paket installieren

sudo apt-get install s2-liplianin-dkms

oder selbst kompilieren (derzeit bei easyVDR 0.9A4 nötig), siehe DVB-Treiber und [1]. Nach dem Reboot müssen folgende Kernel Module geladen sein:

[email protected]:~# lsmod | egrep "dvb|stb|lnb"
stb6100                13460  1
lnbp22                 12808  1
stb0899                40192  1
dvb_usb_pctv452e       26772  11
dvb_usb                27435  1 dvb_usb_pctv452e
dvb_core               89884  2 dvb_usb_pctv452e,dvb_usb
ttpci_eeprom           12671  1 dvb_usb_pctv452e

Der DVB Receiver kann dann über das easyVDR Setup Menü konfiguriert werden

/usr/share/easyvdr/setup/toolmenu/easyvdr-toolmenu

Installation der Fernbedienung

Die dem Gerät beiliegende Fernbedienung wird vom USB DVB Treiber als "Kernel Input Device" (z.B. /dev/input/event5) bereitgestellt. Zur Verwendung in easyvdr gibt es zwei Möglichkeiten:

  • inputlirc und remote.conf Datei
  • Remote-Plugin und remote.conf Datei

Die Verwendung von inputlirc hat den Vorteil, dass sie die Fernbedienung den Clients genauso wie der LIRC Daemon zur Verfügung stellt (über eine Socket Schnittstelle). Sie kann dann auch zur Steuerung von anderen Programmen, z.B. XBMC, genutzt werden. Außerdem enthält der VDR eine Funktion zur Tastenentprellung wenn Tasten vom LIRC Socket gelesen werden.

In beiden Fällen muss zunächst eine UDEV Regel erstellt werden (siehe [2]):

# Folgende Zeile zu /etc/udev/rules.d/01-easyvdr-remote.rules hinzufügen
KERNEL=="event*", ATTRS{name}=="IR-receiver inside an USB DVB receiver", SYMLINK+="input/ir-tt", GROUP="vdr"

Dadurch wird beim nächsten reboot ein symbolischer Link /dev/input/ir-tt auf das Device erstellt. Die Gruppe des Device wird auf vdr gesetzt damit der VDR Prozess davon lesen kann.

# input device muss lesbar sein
[email protected]:~# ls -l /dev/input
lrwxrwxrwx 1 root root      6 2011-10-15 17:35 ir-tt -> event5
crw-r----- 1 root vdr  13, 67 2011-10-15 17:35 event5

Inputlirc und remote.conf

Der inputlirc Daemon liest die Fernbedienungsereignisse vom Kernel Input Device und schreibt sie im LIRC Format auf den LIRC Socket (früher /dev/lircd, jetzt /var/run/lirc/lircd). Von diesem LIRC Socket lesen dann der VDR und andere Anwendungen die Tasteneingaben.

Es wird eine VDR Version ab 1.7.17 benötigt (in älteren Versionen gab es einen Bug, durch den manche Tasten nicht eingelesen wurden, siehe [3])

# inputlirc installieren
[email protected]:~# apt-get install inputlirc

# Das Device der Fernbedienung und den Pfad des LIRC Sockets in /etc/default/inputlirc eintragen.
# Der mkdir Befehl sorgt dafür, dass das Verzeichnis /var/run/lirc beim Start von inputlirc erstellt wird.
[email protected]:~# nano /etc/default/inputlirc
EVENTS="/dev/input/ir-tt"
OPTIONS="-m 0 -g -d /var/run/lirc/lircd"
mkdir -p /var/run/lirc

# daemon neu starten
[email protected]:~# /etc/init.d/inputlirc restart

# Test mit irw. FB Tastendrücke müssen ausgegeben werden
[email protected]:~# irw /var/run/lirc/lircd
71 0 KEY_MUTE ir-tt
74 0 KEY_POWER ir-tt
2 0 KEY_1 ir-tt
...

Im EasyVDR Menü das Fernbedienungssystem auf "keine" setzen (System & Enstellungen / Einstellungen / System-Einstellungen... / Fernbedienung... / Fernbedienungssystem: keine). Weder LIRC noch das remote-Plugin werden benötigt.

Die remote.conf Datei editieren. Die folgenden LIRC.* Definitionen werden für die TT-connect S2-3600 Fernbedienung benötigt ("Text" = "Menü", "Exit" = "Zurück", "Refresh" = "User1", "EPG" = "User2"):

[email protected]:~# nano /var/lib/vdr/remote.conf

# key mapping für FB der TT-connect S2-3600
LIRC.Up         KEY_UP
LIRC.Down       KEY_DOWN
LIRC.Menu       KEY_TEXT
LIRC.Ok         KEY_OK
LIRC.Back       KEY_EXIT
LIRC.Left       KEY_LEFT
LIRC.Right      KEY_RIGHT
LIRC.Red        KEY_RED
LIRC.Green      KEY_GREEN
LIRC.Yellow     KEY_YELLOW
LIRC.Blue       KEY_BLUE
LIRC.0          KEY_0
LIRC.1          KEY_1
LIRC.2          KEY_2
LIRC.3          KEY_3
LIRC.4          KEY_4
LIRC.5          KEY_5
LIRC.6          KEY_6
LIRC.7          KEY_7
LIRC.8          KEY_8
LIRC.9          KEY_9
LIRC.Info       KEY_INFO
LIRC.Play       KEY_PLAY
LIRC.Pause      KEY_PAUSE
LIRC.Stop       KEY_STOP
LIRC.Record     KEY_RECORD
LIRC.FastFwd    KEY_FORWARD
LIRC.FastRew    KEY_REWIND
LIRC.Power      KEY_POWER
LIRC.Channel+   KEY_CHANNELUP
LIRC.Channel-   KEY_CHANNELDOWN
LIRC.Volume+    KEY_VOLUMEUP
LIRC.Volume-    KEY_VOLUMEDOWN
LIRC.Mute       KEY_MUTE
LIRC.Audio      KEY_MODE
LIRC.User1      KEY_SHUFFLE
LIRC.User2      KEY_EPG

Nach Neustart des VDR Prozesses (startvdr) sollte die FB in easyVDR funktionieren.

Wenn man auch xbmc über die selbe Fernbedienung benutzen möchte, benötigt man die Dateien /var/lib/vdr/.xbmc/userdata/Lircmap.xml und /var/lib/vdr/.xbmc/userdata/keymaps/remote.xml (weitere infos hierzu, siehe [4]).

Remote-Plugin und remote.conf Datei

Im folgenden wird eine zweite Variante beschrieben, wie man mit dem remote-plugin die FB nutzen kann. Sie wird eigentlich nicht mehr benötigt und steht hier nur noch zur Information.

Ohne Remote-Plugin wird die Fernbedienung bereits als Tastatureingabegerät erkannt, es gehen dann aber nicht alle Tasten. Um sämtliche Tasten benutzen zu können ergänzt man in der remote.conf Datei die Tastenzuordnung wie folgt:

[email protected]:~# nano /var/lib/vdr/remote.conf

# key mapping für FB der TT-connect S2-3600
remote-ir-tt.Up         0000000100010067
remote-ir-tt.Down       000000010001006C
remote-ir-tt.Menu       0000000100010184
remote-ir-tt.Ok         0000000100010160
remote-ir-tt.Back       00000001000100AE
remote-ir-tt.Left       0000000100010069
remote-ir-tt.Right      000000010001006A
remote-ir-tt.Red        000000010001018E
remote-ir-tt.Green      000000010001018F
remote-ir-tt.Yellow     0000000100010190
remote-ir-tt.Blue       0000000100010191
remote-ir-tt.0          000000010001000B
remote-ir-tt.1          0000000100010002
remote-ir-tt.2          0000000100010003
remote-ir-tt.3          0000000100010004
remote-ir-tt.4          0000000100010005
remote-ir-tt.5          0000000100010006
remote-ir-tt.6          0000000100010007
remote-ir-tt.7          0000000100010008
remote-ir-tt.8          0000000100010009
remote-ir-tt.9          000000010001000A
remote-ir-tt.Info       0000000100010166
remote-ir-tt.Play       00000001000100CF
remote-ir-tt.Pause      0000000100010077
remote-ir-tt.Stop       0000000100010080
remote-ir-tt.Record     00000001000100A7
remote-ir-tt.FastFwd    000000010001009F
remote-ir-tt.FastRew    00000001000100A8
remote-ir-tt.Power      0000000100010074
remote-ir-tt.Channel+   0000000100010192
remote-ir-tt.Channel-   0000000100010193
remote-ir-tt.Volume+    0000000100010073
remote-ir-tt.Volume-    0000000100010072
remote-ir-tt.Mute       0000000100010071
remote-ir-tt.Audio      0000000100010175
remote-ir-tt.User1      000000010001019A
remote-ir-tt.User2      000000010001016D

Jetzt das remote-plugin über das VDR Menü konfigurieren (System & Enstellungen / Einstellungen / System-Einstellungen... / Fernbedienung...):

  • Fernbedienungssystem: remote
  • Remote-Einstellungen / Sonst. Remote Parameter: -i /dev/input/ir-tt

Danach müssen in der sysconfig Datei folgende Zeilen stehen:

[email protected]:~# stopvdr
[email protected]:~# grep REMOTE /var/lib/vdr/sysconfig
REMOTE_TYPE="remote"
REMOTEPARAM="-i /dev/input/ir-tt"

Hinweise

Bei Verwendung von X11 als Ausgabegerät kann man die Erkennung der Fernbedienung als Tastatureingabegerät durch folgende Zeilen in der /etc/X11/xorg.conf verhindern:

Section "InputClass"
         Identifier     "disable IR key mapping in X"
         MatchProduct   "IR-receiver"
         Option         "Ignore" "on"
EndSection

Der EPG Taste kann über die keymacros.conf Datei eine Funktion zugewiesen werden, z.B.:

[email protected]:~# nano /var/lib/vdr/keymacros.conf
User2     @yaepghd


Optional: Bei Verwendung des Remote-Plugin lassen sich die Tasten der Fernbedienung durch einen patch entprellen, wie im Beitrag [5] beschrieben wird. Kurzbeschreibung der Schritte (für easyvdr 0.9A4):

# s2-liplianin Treiber patchen
hg clone http://mercurial.intuxication.org/hg/s2-liplianin
cd s2-liplianin
sed -i -e 's/\(.rc_interval.*=\) 500/\1 100/' ./linux/drivers/media/dvb/dvb-usb/pctv452e.c
make
make install

# vdr-remote-patch3.zip attachment auspacken und das kompilierte plugin verwenden
unzip vdr-remote-patch3.zip
mv libvdr-remote.so.1.7.0 /usr/lib/vdr/plugins/
cd /usr/lib/vdr/plugins
mv libvdr-remote.so.1.7.18 libvdr-remote.so.1.7.18-bak
ln -s libvdr-remote.so.1.7.0 libvdr-remote.so.1.7.18

Links