Autor Thema: Alternative Fernbedienung  (Gelesen 16759 mal)

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Alternative Fernbedienung
« am: April 20, 2011, 04:18:40 Vormittag »
Dieser Teil gilt nur für Tuner von vor 2014:
Zitat
Konfiguration um unter Linux eine alternative Fernbedienung (RC5) einzubinden:

Der Stick unterstützt 4 Protokolle:
0. NEC
1. RC5
2. RC6 Mode0
3. RC6 Mode6A

Um das jeweilige Protokoll einzustellen muss folgender Befehl ausgeführt werden:
/opt/bin/mediaclient -s N   wobei N die ID des Protokolls entspricht (für RC5 z.b 1)

Dieser Teil ist allgemein gültig:
1. aktuelle Konfiguration auslesen:

Zitat
$ /opt/bin/mediaclient --dumprc
0x01 KEY_SELECT
0x02 KEY_3
0x03 KEY_EXIT
0x04 KEY_1
0x05 KEY_5
0x06 KEY_6
0x07 KEY_CHANNELDOWN
0x08 KEY_2
0x09 KEY_CHANNELUP
0x0a KEY_9
0x0b KEY_ZOOM
0x0c KEY_7
0x0d KEY_8
0x0e KEY_VOLUMEUP
0x0f KEY_4
0x10 KEY_BACK
0x11 KEY_0
0x12 KEY_ENTER
0x13 KEY_VOLUMEDOWN
0x14 KEY_RECORD
0x15 KEY_STOP
0x16 KEY_PLAY
0x17 KEY_MUTE
0x18 KEY_UP
0x19 KEY_DOWN
0x1a KEY_LEFT
0x1b KEY_RIGHT
0x1c KEY_RED
0x1d KEY_GREEN
0x1e KEY_YELLOW
0x1f KEY_BLUE
0x43 KEY_POWER

Um eine alternative Keymap (z.B Terratec) zu Laden:
Zitat
$ wget http://sundtek.de/support/keymap_terratec
$ /opt/bin/mediaclient --setrcmap=keymap_terratec
Loading new keymap:
0x41 KEY_HOME (0x66)
0x01 KEY_POWER (0x74)
0x42 KEY_MENU (0x8b)
0x02 KEY_1 (0x2)
0x03 KEY_2 (0x3)
0x04 KEY_3 (0x4)
0x43 KEY_SUBTITLE (0x172)
0x05 KEY_4 (0x5)
0x06 KEY_5 (0x6)
0x07 KEY_6 (0x7)
0x44 KEY_TEXT (0x184)
0x08 KEY_7 (0x8)
0x09 KEY_8 (0x9)
0x0a KEY_9 (0xa)
0x45 KEY_DELETE (0x6f)
0x0b KEY_TUNER (0x182)
0x0c KEY_0 (0xb)
0x0d KEY_MODE (0x175)
0x46 KEY_TV (0x179)
0x47 KEY_DVD (0x185)
0x49 KEY_VIDEO (0x189)
0x4b KEY_AUX (0x186)
0x10 KEY_UP (0x67)
0x11 KEY_LEFT (0x69)
0x12 KEY_OK (0x160)
0x13 KEY_RIGHT (0x6a)
0x14 KEY_DOWN (0x6c)
0x0f KEY_EPG (0x16d)
0x16 KEY_INFO (0x166)
0x4d KEY_BACKSPACE (0xe)
0x1c KEY_VOLUMEUP (0x73)
0x4c KEY_PLAY (0xcf)
0x1b KEY_CHANNELUP (0x192)
0x1e KEY_VOLUMEDOWN (0x72)
0x1d KEY_MUTE (0x71)
0x1f KEY_CHANNELDOWN (0x193)
0x17 KEY_RED (0x18e)
0x18 KEY_GREEN (0x18f)
0x19 KEY_YELLOW (0x190)
0x1a KEY_BLUE (0x191)
0x58 KEY_RECORD (0xa7)
0x48 KEY_STOP (0x80)
0x40 KEY_PAUSE (0x77)
0x54 KEY_LAST (0x195)
0x4e KEY_REWIND (0xa8)
0x4f KEY_FASTFORWARD (0xd0)
0x5c KEY_NEXT (0x197)

Um eine alternative Fernbedienung beim Starten des Treibers zu laden:
Zitat
$ /opt/bin/mediaclient -e
**** List of Media Hardware Devices ****
device 0: [ Sundtek MediaTV Pro]  DVB-C, DVB-T, ANALOG-TV, FM-RADIO, REMOTE-CONTROL, OSS-AUDIO, RDS
  [SERIAL]:
     ID: 0110416185342
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [ANALOG-TV]:
     VIDEO0: /dev/video1
     VBI0: /dev/vbi0
  [FM-RADIO]:
     RADIO0: /dev/radio0
     RDS: /dev/rds0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput0
  [OSS]:
     OSS0: /dev/dsp0

$ cat /etc/sundtek.conf
[0110416185342]
rcmap=/etc/keymap_terratec

Keys welche nicht festgelegt sind erkennen:
Zitat
$ /opt/bin/mediaclient --pollrc
-> 08eb1400
-> 08eb1400
-> 08eb1400
-> 08eb1400
-> 08eb1400
-> 08eb1400
nächste Taste auf der Fernbedienung gedrückt:
-> 09eb1400
-> 09eb1400
-> 09eb1400
-> 09eb1400
-> 09eb1400
-> 09eb1400
-> 09eb1400
...
wieder eine weitere Taste:
-> 15eb1400
-> 15eb1400
-> 15eb1400
-> 15eb1400
-> 15eb1400
-> 15eb1400
etc.

Die erste Zahl stellt einen Hexadezimalen Code dar, dieser kann mit der Fernbedienungskonfiguration verwendet werden

Die Einträge in der Keymap File würden wie folgt aussehen z.B:
0x08 KEY_UP
0x09 KEY_DOWN
0x15 KEY_ENTER

Verfügbare Key Werte:
http://sundtek.de/support/input.h.txt (z.B KEY_UP, KEY_DOWN, etc.)

Vordefinierte Fernbedienungen:
Unter Debian oder Ubuntu:
Zitat

$ sudo apt-get install ir-keytable
$ ls /lib/udev/rc_keymaps
a800                   dvico_portable           pinnacle310e
adstech_dvb_t_pci      dw210x                   pinnacle_color
af9005                 em_terratec              pinnacle_grey
alink_dtu_m            encore_enltv             pinnacle_pctv_hd
anysee                 encore_enltv2            pixelview
apac_viewcomp          encore_enltv_fm53        pixelview_002t
asus_pc39              evga_indtube             pixelview_mk12
ati_tv_wonder_hd_600   eztv                     pixelview_new
avermedia              flydvb                   powercolor_real_angel
avermedia_a16d         flyvideo                 proteus_2309
avermedia_cardbus      fusionhdtv_mce           purpletv
avermedia_dvbt         gadmei_rm008z            pv951
avermedia_m135a        genius_tvgo_a11mce       rc6_mce
avermedia_m733a_rm_k6  gotview7135              real_audio_220_32_keys
avermedia_rm_ks        haupp                    streamzap
avertv_303             imon_mce                 tbs
azurewave_ad_tu700     imon_pad                 tbs_nec
behold                 iodata_bctv7e            technisat_usb2
behold_columbus        kaiomy                   terratec_cinergy_xs
budget_ci_old          kworld_315u              terratec_slim
cinergy                kworld_plus_tv_analog    tevii
cinergy_1400           leadtek_y04g0051         tevii_nec
cinergyt2              lme2510                  total_media_in_hand
d680_dmb               manli                    trekstor
dib0700_nec            megasky                  tt_1500
dib0700_rc5            msi_digivox_ii           tvwalkertwin
dibusb                 msi_digivox_iii          twinhan_vp1027_dvbs
digitalnow_tinytwin    msi_tvanywhere           videomate_m1f
digittrade             msi_tvanywhere_plus      videomate_s350
digitv                 nebula                   videomate_tv_pvr
dm1105_nec             nec_terratec_cinergy_xs  vp702x
dntv_live_dvb_t        norwood                  vp7045
dntv_live_dvbt_pro     npgtech                  winfast
dtt200u                opera1                   winfast_usbii_deluxe
dvico_mce              pctv_sedna

$ /opt/bin/mediaclient --setrcmap=/lib/udev/rc_keymaps/vp702x

Um die Konfiguration bereits beim Laden des Treibers zu verwenden:

Zitat
$ /opt/bin/mediaclient -e
**** List of Media Hardware Devices ****
device 0: [ Sundtek MediaTV Pro]  DVB-C, DVB-T, ANALOG-TV, FM-RADIO, REMOTE-CONTROL, OSS-AUDIO, RDS
  [SERIAL]:
     ID: 0110416185342
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [ANALOG-TV]:
     VIDEO0: /dev/video1
     VBI0: /dev/vbi0
  [FM-RADIO]:
     RADIO0: /dev/radio0
     RDS: /dev/rds0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput0
  [OSS]:
     OSS0: /dev/dsp0

$ cat /etc/sundtek.conf
[0110416185342]
ir_protocol=NEC
rcmap=/lib/udev/rc_keymaps/vp702x

ir_protocol ist optional, die standardkonfiguration ist auf das NEC Protokoll eingestellt. Derzeit mögliche Konfigurationen NEC oder RC5.
« Letzte Änderung: November 03, 2016, 07:32:55 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it

fpbx

  • Newbie
  • *
  • Beiträge: 41
    • Profil anzeigen
Re:Alternative Fernbedienung
« Antwort #1 am: August 11, 2011, 12:19:54 Nachmittag »
Hallo Sundtek,
habe jetzt eine Fernbedienung von Terratec, da die Originale den Geist aufgegeben hat. Leider bekomme ich sie nicht zum Laufen. Ich habe von Euch die keymap_terratec gezogen und nun lirc wie folgt eingerichtet:
Hardware.conf:# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Linux input layer (/dev/input/eventX)"
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"
REMOTE_DEVICE=/dev/input/event3
REMOTE_LIRCD_CONF="generic/devinput.conf"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="Custom"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
REMOTE_SOCKET=""
TRANSMITTER_SOCKET=""

lircd.conf
include "/opt/bin/keymap_terratec" (von sundtek gezogen)


Es funktioniert aber nichts, irw gibt nichts aus. In der syslog stehen aber folgende Merkwürdigkeiten:
Aug 11 11:55:22 media-desktop kernel: [ 2178.066832] input: Sundtek Ltd. Remote Control as /devices/virtual/input/input7
Aug 11 11:55:22 media-desktop lircd-0.8.7[2307]: caught signal
Aug 11 11:55:23 media-desktop lircd-0.8.7[2513]: config file contains no valid remote control definition

Getinput.sh gibt aber event3 aus und nicht 7

Der Sundtek habe ich als keymap ebenfalls das Terratec-File mitgegeben. Ich gehe davon aus, das damit der RC5-Modus aktiviert wird. Kann jemand helfen?
Viele Grüße aus Berlin




fpbx

  • Newbie
  • *
  • Beiträge: 41
    • Profil anzeigen
Re:Alternative Fernbedienung
« Antwort #2 am: August 22, 2011, 11:37:57 Vormittag »
Noch eine Anmerkung,
hatte ja die Hoffnung, dass der neue Treiber vom 19.08. was bringt - da hat aber schon Kaffeine kein Device mehr gefunden. Habe dann wieder den "alten" gezogen.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re:Alternative Fernbedienung
« Antwort #3 am: August 24, 2011, 04:20:26 Vormittag »
Lirc sollte mit der aktuellen Konfiguration eigentlich funktionieren, soweit hat sich nichts geändert.

Kaffeine benötigt sofern Solid/Udev (Kde 4.6 auf Linux) derzeit einen Patch:
http://support.sundtek.com/index.php/topic,546.msg4162.html#msg4162
Failure is a good thing! I'll fix it

mifritscher

  • Newbie
  • *
  • Beiträge: 20
    • Profil anzeigen
Re:Alternative Fernbedienung
« Antwort #4 am: Oktober 28, 2012, 03:20:15 Nachmittag »
Eine kleine Frage zur Anleitung: Bei scheint die Taste bei der Ausgabe von --pollrc in den _letzten_ beiden Ziffern kodiert zu sein, in den ersten beiden Ziffern wird nur markiert, ob die Taste gerade gedrückt wird?
Edit: die wirklich wichtigen Ziffern sind die 4. und 3. letzten ;)
« Letzte Änderung: Oktober 28, 2012, 03:24:07 Nachmittag von mifritscher »