Fernbedienung OneForAll URC7950

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen
Fernbedienungen
Fernbedienung OneForAll URC7950.jpg
OneForAll URC7950
Hersteller OneForAll
zugeh. Geräte Univeral-Fernbedienung
Sender (IR/Funk) IR
Bemerkung


One for all 7950 (5in1)

Zur OneForAll 7950 gibt es einige Anfragen im easy-vdr.de und vdr-portal.de Forum. Letztendlich hilft ein vdr-wiki.de Eintrag zu dieser Fernbedienung um die Basis zu konfigurieren und letzte Anpassungen vorzunehmen.

Kompatibilität

Getestet unter easyVDR 0.6.10 mit custom VDR 1.6.0-2-extp65 auf einem Digitainer, der auf Atric v5 Einschalter (Fernbedineungsempfänger/ Lirc Device) umgerüstet wurde.
Es ist davon auszugehen, dass jeder easyVDR mit 0.6.xx oder höher mit den hier veröffentlichten .confs funktioniert.

Programmieren der One for all 7950

Die One for all 7950 verwendet sog. Magic Key Programmierung um Tasten einen neuen Code zuzuordnen. Die entsprechend zu ändernden Tastencodes sind im Codelisting der lircd.conf vermerkt. Wird die Porgrammierung nicht vorgenommen, dann sind einige Tasten mit dem gleichen Code hinterlegt.

Die Programmierung wird gestartet mit:
<VCR><M (Magic Key) drücken bis die LED zweimal blinkt> 994 über das Ziffernpad der Fernbedienung eingeben <M kurz drücken> <5 stelligen Code gemäss lircd.conf eingeben> <Taste, die programmiert werden soll, drücken> <LED sollte zweimal zur Bestätigung der Programmieriung blinken>

Mit der LED ist die rote LED des Power Buttons der Fernbedienung gemeint.

Inhalt der lircd.conf

Die lircd.conf befindet sich unter /etc/lircd.conf.
In dieser Datei werden die Tastencodes einem Event zugeordnet und lirc parametrisiert (doppelte Tastenausgaben/ Tasten-"Prellen",..). Ein Event kann rot, grün, gelb, blau oder eine andere Tasten der Fernbedienung darstellen.

In der lircd.conf sind die Magic Keys hinterlegt, die es benötigt (Programmierung der Tasten auf der Fernbedienung). Basis ist VCR 0081 für die One for all. Die Geräteprogrsmmierung der One for all Fernbedienung ist in der Bedienungsanlietung selbiger beschrieben.


# Please make this file available to others
# by sending it to <[email protected]>
#
# contributed by Dieter Fauth
#
# brand: One For All URC-7950, Set to code V0081
# it might work with other models of this brand as well.
# devices being controlled by this remote: Linux VDR
# This is a universal remote control containing all important keys
#
# Revision 0.3, 2008.05.22
# Note:
# I left the original names as comments for future reference.
# I also left the universal names for the unused sys_05 codes intact, feel free to removed them.
#
# Missing or wrong keys can be entered a a "magic key" (Advanced Codes).
# The ones I used are from http://www.hifi-remote.com/cgi-bin2/ueic.cgi?VCR_0081
# See the manual of the remote how to enter them.
# Below you can find them in the comment section at the end of the line.
# All keys do send something unique now.
# Reprogram a key with the magic numbers:
# <VCR><M until LED blinks twice> 994 <M short> <5 digits magic code> <Destination key> <LED blinks twice>
#
begin remote
name  OneForAll_URC7950_V0081
bits           13
flags RC5|CONST_LENGTH
eps            30
aeps          100
one           866   909
zero          866   909
plead         858
gap          113721
min_repeat      1
toggle_bit_mask 0x800
frequency    36000
duty_cycle   50

   begin codes
     0			0x1140          # sys_05_command_00
     1			0x1141          # sys_05_command_01
     2			0x1142          # sys_05_command_02
     3			0x1143          # sys_05_command_03
     4			0x1144          # sys_05_command_04
     5			0x1145          # sys_05_command_05
     6			0x1146          # sys_05_command_06
     7			0x1147          # sys_05_command_07
     8			0x1148          # sys_05_command_08
     9			0x1149          # sys_05_command_09
     -/--		0x114a          # sys_05_command_0a
     OK		        0x114b          # sys_05_command_0b
     POWER		0x114c     	# sys_05_command_0c
     mute		0x114d     	# sys_05_command_0d
     BLUE		0x114e     	# sys_05_command_0e
     INFO		0x114f     	# sys_05_command_0f	# magic 00268
     V+		        0x1150     	# sys_05_command_10
     V-  		0x1151     	# sys_05_command_11
     sys_05_command_12	0x1152     	# sys_05_command_12
     sys_05_command_13	0x1153     	# sys_05_command_13
     sys_05_command_14	0x1154     	# sys_05_command_14
     sys_05_command_15	0x1155     	# sys_05_command_15
     sys_05_command_16	0x1156     	# sys_05_command_16
     sys_05_command_17	0x1157     	# sys_05_command_17
     sys_05_command_18	0x1158     	# sys_05_command_18
     sys_05_command_19	0x1159     	# sys_05_command_19
     sys_05_command_1a	0x115a     	# sys_05_command_1a
     sys_05_command_1b	0x115b     	# sys_05_command_1b
     YELLOW		0x115c     	# sys_05_command_1c	# magic 00558 (was required under SAT, but not under VCR)
     MENU		0x115d          # sys_05_command_1d
     sys_05_command_1e	0x115e     	# sys_05_command_1e
     sys_05_command_1f	0x115f     	# sys_05_command_1f
     C+		        0x1160          # sys_05_command_20
     C-		        0x1161          # sys_05_command_21
     sys_05_command_22	0x1162     	# sys_05_command_22
     sys_05_command_23	0x1163     	# sys_05_command_23
     sys_05_command_24	0x1164     	# sys_05_command_24
     sys_05_command_25	0x1165     	# sys_05_command_25
     sys_05_command_26	0x1166     	# sys_05_command_26
     REC		0x1167		# sys_05_command_27
#    sys_05_command_27  0x1167     	# sys_05_command_27
     sys_05_command_28	0x1168     	# sys_05_command_28
     PAUSE		0x1169     	# sys_05_command_29
     sys_05_command_2a	0x116a     	# sys_05_command_2a
     sys_05_command_2b	0x116b     	# sys_05_command_2b
     sys_05_command_2c	0x116c     	# sys_05_command_2c
     sys_05_command_2d	0x116d     	# sys_05_command_2d
     sys_05_command_2e	0x116e     	# sys_05_command_2e
     DOWN	      	0x116f     	# sys_05_command_2f 	# magic 00016
     sys_05_command_30	0x1170     	# sys_05_command_30
     BACK		0x1171     	# sys_05_command_31
     REW		0x1172     	# sys_05_command_32
     UP		        0x1173     	# sys_05_command_33 	# magic 00147
     FWD		0x1174     	# sys_05_command_34
     PLAY		0x1175     	# sys_05_command_35
     STOP		0x1176     	# sys_05_command_36
     RECORD		0x1177     	# sys_05_command_37	# Dublette zu command 27; na
     sys_05_command_38	0x1178     	# sys_05_command_38
     sys_05_command_39	0x1179     	# sys_05_command_39
     RED	      	0x117a     	# sys_05_command_3a
     sys_05_command_3b	0x117b     	# sys_05_command_3b
     sys_05_command_3c	0x117c     	# sys_05_command_3c
     sys_05_command_3d	0x117d     	# sys_05_command_3d
     AUDIO		0x117e     	# sys_05_command_3e
     sys_05_command_3f  0x117f     	# sys_05_command_3f
     sys_05_command_40	0x0140     	# sys_05_command_40
     sys_05_command_41	0x0141     	# sys_05_command_41
     sys_05_command_42	0x0142     	# sys_05_command_42
     sys_05_command_43	0x0143     	# sys_05_command_43
     sys_05_command_44	0x0144     	# sys_05_command_44
     sys_05_command_45	0x0145     	# sys_05_command_45
     sys_05_command_46	0x0146     	# sys_05_command_46
     sys_05_command_47	0x0147     	# sys_05_command_47
     sys_05_command_48	0x0148     	# sys_05_command_48
     sys_05_command_49	0x0149     	# sys_05_command_49
     sys_05_command_4a	0x014a     	# sys_05_command_4a
     sys_05_command_4b	0x014b     	# sys_05_command_4b
     sys_05_command_4c	0x014c     	# sys_05_command_4c
     sys_05_command_4d	0x014d     	# sys_05_command_4d
     sys_05_command_4e	0x014e     	# sys_05_command_4e
     sys_05_command_4f	0x014f     	# sys_05_command_4f
     sys_05_command_50	0x0150     	# sys_05_command_50
     sys_05_command_51	0x0151     	# sys_05_command_51
     sys_05_command_52	0x0152     	# sys_05_command_52
     sys_05_command_53	0x0153     	# sys_05_command_53
     sys_05_command_54	0x0154     	# sys_05_command_54
     LEFT		0x0155     	# sys_05_command_55
     RIGHT		0x0156     	# sys_05_command_56
     sys_05_command_57	0x0157     	# sys_05_command_57
     sys_05_command_58	0x0158     	# sys_05_command_58
     sys_05_command_59	0x0159     	# sys_05_command_59
     sys_05_command_5a	0x015a     	# sys_05_command_5a
     sys_05_command_5b	0x015b     	# sys_05_command_5b
     sys_05_command_5c	0x015c     	# sys_05_command_5c
     sys_05_command_5d	0x015d     	# sys_05_command_5d
     sys_05_command_5e	0x015e     	# sys_05_command_5e
     sys_05_command_5f	0x015f     	# sys_05_command_5f
     sys_05_command_60	0x0160     	# sys_05_command_60
     sys_05_command_61	0x0161     	# sys_05_command_61
     sys_05_command_62	0x0162     	# sys_05_command_62
     sys_05_command_63	0x0163     	# sys_05_command_63
     sys_05_command_64	0x0164     	# sys_05_command_64
     sys_05_command_65	0x0165     	# sys_05_command_65
     sys_05_command_66	0x0166     	# sys_05_command_66
     sys_05_command_67	0x0167     	# sys_05_command_67
     sys_05_command_68	0x0168     	# sys_05_command_68
     sys_05_command_69	0x0169     	# sys_05_command_69
     sys_05_command_6a	0x016a     	# sys_05_command_6a
     sys_05_command_6b	0x016b     	# sys_05_command_6b
     GREEN		0x016c     	# sys_05_command_6c	# magic 00040
     sys_05_command_6d	0x016d     	# sys_05_command_6d
     sys_05_command_6e	0x016e     	# sys_05_command_6e
     sys_05_command_6f	0x016f     	# sys_05_command_6f
     SKIP+		0x0170     	# sys_05_command_70 	# magic 00171
     SKIP-		0x0171     	# sys_05_command_71 	# magic 00203
     sys_05_command_72	0x0172     	# sys_05_command_72
     sys_05_command_73	0x0173     	# sys_05_command_73
     sys_05_command_74	0x0174     	# sys_05_command_74
     sys_05_command_75	0x0175     	# sys_05_command_75
     sys_05_command_76	0x0176     	# sys_05_command_76
     sys_05_command_77	0x0177     	# sys_05_command_77
     sys_05_command_78	0x0178     	# sys_05_command_78
     sys_05_command_79	0x0179     	# sys_05_command_79
     sys_05_command_7a	0x017a     	# sys_05_command_7a
     sys_05_command_7b	0x017b     	# sys_05_command_7b
     sys_05_command_7c	0x017c     	# sys_05_command_7c
     sys_05_command_7d	0x017d     	# sys_05_command_7d
     sys_05_command_7e	0x017e     	# sys_05_command_7e
     sys_05_command_7f	0x017f     	# sys_05_command_7f
   end codes
end remote


Quelle der Lircd.conf

lircd.conf basiert auf der lircd.conf aus dem vdr-wiki.de und ist an die remote.conf angepasst.
[Quelle]: http://www.vdr-wiki.de/wiki/index.php/Fernbedienung_-_OneForAll_URC7950

Inhalt der remote.conf

Die remote.conf bfindet sich unter /etc/vdr/remote.conf. In der remote.conf werden die Tasten-Events der Fernbedienung einem Event des VDR zugeordnet. Die verwendete remote.conf ist die defaul remote.conf von easyVDR 0.6.10.

LIRC.Up         UP
LIRC.Down       DOWN
LIRC.Menu       MENU
LIRC.Ok         OK
LIRC.Back       BACK
LIRC.Left       LEFT
LIRC.Right      RIGHT
LIRC.Red        RED
LIRC.Green      GREEN
LIRC.Yellow     YELLOW
LIRC.Blue       BLUE
LIRC.0          0
LIRC.1          1
LIRC.2          2
LIRC.3          3
LIRC.4          4
LIRC.5          5
LIRC.6          6
LIRC.7          7
LIRC.8          8
LIRC.9          9
LIRC.Info       INFO
LIRC.Play       PLAY
LIRC.Pause      PAUSE
LIRC.Stop       STOP
LIRC.Record     REC
LIRC.FastFwd    VWD
LIRC.FastRew    REW
LIRC.Next       SKIP+
LIRC.Prev       SKIP-
LIRC.Power      POWER
LIRC.Channel+   C+
LIRC.Channel-   C-
LIRC.PrevChannel PREV.CHAN
LIRC.Volume+    V+
LIRC.Volume-    V-
LIRC.Mute       mute
LIRC.Audio      AUDIO
LIRC.Channels   BUCH
LIRC.Timers     TEXT
LIRC.Recordings VIDEO
LIRC.User1      TV
LIRC.User2      CD/DVD
LIRC.User3      PHOTO
LIRC.User4      RADIO
LIRC.User5      SNAP
LIRC.User6      SELECT
KBD.Up         00000000001B5B41
KBD.Down       00000000001B5B42
KBD.Menu       000000000000006D
KBD.Ok         000000000000000D
KBD.Back       000000000000007F
KBD.Left       00000000001B5B44
KBD.Right      00000000001B5B43
KBD.Red        000000001B5B5B41
KBD.Green      000000001B5B5B42
KBD.Yellow     000000001B5B5B43
KBD.Blue       000000001B5B5B44
KBD.0          0000000000000030
KBD.1          0000000000000031
KBD.2          0000000000000032
KBD.3          0000000000000033
KBD.4          0000000000000034
KBD.5          0000000000000035
KBD.6          0000000000000036
KBD.7          0000000000000037
KBD.8          0000000000000038
KBD.9          0000000000000039
KBD.Power      0000001B5B32347E
KBD.Volume+    000000000000002B
KBD.Volume-    000000000000002D
KBD.Mute       000000000000001B
softdevice-dfb.Up        0000000100010021

OSD Konfiguration

Im OSD: OSD - System - Setup - Fernbedienung - LIRC Einstellungen - Lirc Comport: com1 und nicht both auswählen.

Troubleshooting Fernbedienung anlernen

Wenn man nicht auf einer bestehenden lircd.conf aufsetzt, dann muss eine lircd.conf erstellt werden. Die folgenden Abschnitte beschreiben die Analyse von Tastencodes und das Erstellen einer lircd.conf.

Analysieren welche Tastencodes gesendet werden

Um zu überprüfen ob lirc richtig konfiguriert ist und welche Tastencodes gesendet werden (vor allem, ob jede Taste einen eigenen Code sendet) kann man mit folgendem Befehl auf der Kommandozeile experimentieren:

irw

Jetzt kann man die Tasten der Fernbedienung ausprobieren.

Beispiel

easyVDR:~# irw
000000000000115d 00 MENU OneForAll_URC7950_V0081
000000000000115d 01 MENU OneForAll_URC7950_V0081
000000000000115d 02 MENU OneForAll_URC7950_V0081
000000000000115d 03 MENU OneForAll_URC7950_V0081

Das Beispiel zeigt eine bereits angelernte lircd.conf da der angelernte Event (hier MENU) bereits angezeigt wird.

Neue lircd.conf passend zur Fernbedienung erstellen

Die lircd.conf befindet sich unter /etc/lircd.conf.
In dieser Datei werden die Tastencodes einem Event zugeordnet und lirc parametrisiert (doppelte Tastenausgaben,..). Ein Event kann rot, grün, gelb, blau oder eine andere Taste der Fernbedienung darstellen.

  • Den Lirc Prozess stoppen.
/etc/init.d/lirc stop 
  • Die bestehende lircd.conf verschieben/sichern.
mv /etc/lircd.conf /etc/lircd.conf.orig
  • Eine neue lircd.conf erstellen
irrecord /etc/lircd.conf

Den Anweisungen auf dem Bildschirm folgen. Nachdem die Fernbedienung an sich erkannt wurde.
Nun müssen die Tasten angelernt werden und einem Even zugeordnet werden. Hierzu wird ein Eventname eingegeben (z.B. Menu, yellow, 1, etc.). Mit Enter bestätigen und die entsprechende Taste auf der Fernbedienung (z.B. Menu, yellow, 1, etc.) drücken. Abgeschlossen wird die lircd.conf Erstellung mit Enter.

  • Den Lirc Prozess wieder starten.
/etc/init.d/lirc start

Die angelernten Tasten und den dazugehörigen Event (z.B. Menu, yellow, 1, etc.) kann man mit irw überprüfen.

Siehe auch