Jump to content

MCE RC6 (zB. Acer, Harmony) Fernbedienung und DVBViewer


craig_s

Recommended Posts

Alles probiert auf einem Notebook Acer 8942G (Win7, 64 Bit) aber bei anderen Modellen neuerer Bauart wohl ähnlich?

 

Mir als Skriptsprachen-Neuling ist das alles schwer zu beschreiben, ich gebe hier aber mal mein *try & error* zum besten. WinLirc und Grider sind für mich erstmal keine Optionen, soweit ich verstanden habe sind das Programme, die installiert werden müssen und dann dauernd im Hintergrund laufen, also wenn's auch anders geht..:

 

Die Acer Fernbedienung ist wohl ganz ähnlich einer MCE Fernbedienung, die Plugins für letztere aus dem Mitgliederbereich funktionieren aber nicht.

Die Acer Fernbedienung simuliert mit vielen Tasten offenbar Tastatur Events à la SendKeys, kann man in einem offenen Texteditor sehen, es funktionieren folgende Fernbedienungstasten als würde man sie auf der Tastatur eingeben:

123

456

789

0

* -> drückt auf "shift 8" bzw. Klammer auf -> (

# -> drückt auf "shift 3" bzw. Paragraph -> §

enter -> drückt auf "Enter"

clear -> drückt auf "Esc"

 

das Richtungskreuz drückt auf die entsprechenden Tastatur-Richtungstasten -> links, rechts, hoch, runter

OK in der Mitte drückt auf "Enter"

 

DVBViewer (mit Optionen - Eingaben - Lernen) erkennt diese Eingaben auf der Fernbedienung auch als "Keyboard" Events und führt sie prompt und fehlerlos aus, kann aber noch mehr Fernbedienungstasten lernen, ich fange oben auf der Acer Fernbedienung:

 

STOP -> Keyboard - ch178

SKIP BACK -> Keyboard - ch177

SKIP FWD -> Keyboard - ch176

 

VOL + -> Keyboard - ch175

VOL - -> Keyboard - ch174

MUTE -> Keyboard - ch173

(VOL und MUTE ist aber schon belegt - der Realtek HD Audio Manager hört ständig darauf und stellt damit die Systemlautstärke ein)

 

BACK -> Keyboard - ch166

 

Soweit wars das auf der Fernbedienung (leider), die Acer Media Touch Tasten rechts von der Tastatur haben auch noch teilw. eigene "chxxx" Codes, die auch alle in DVBViewer eingelernt werden können und das alles ohne irgendwelche Extras wie WinLirc und Grider..

 

chxxx: die Zahlen hinter ch sind decimal Values der "virtual-key codes" -> hier.

 

 

Leider lösen die wichtigen Acer Fernbedienungstasten REC, PLAY, PAUSE, RWD, FWD, CH +, CH -, DVD MENU, TELETEXT und die Farbtasten rot , grün, gelb, blau keine Tastaturevents aus, dass sie dennoch (ausser den Farbtasten) leicht programmierbar sind zeigt leider nur MPC-HC:

 

Wenn man dort in <Options - Keys> oben zum Abschnitt "App Commands" geht kann man für alle MPC Funktionen viele Events einstellen - diejenigen die mit MEDIA_ anfangen funktionieren mit den o.g. Tasten der Fernbedienung die DVBViewer nicht einlernen kann!!

zB. MEDIA_RECORD - MEDIA_PLAY - MEDIA_PAUSE - MEDIA_CHANNEL_UP usw. Irgendwie bringen diese "App Commands" Media Player Classic dazu auf etwas zu hören, auf das DVBViewer nicht hört.

 

 

Das wär doch zu schön, wenn das auch skripttechnisch in DVBViewer einbaubar wäre! Evl. kommt hier mal ein VB-Skript Kenner vorbei dem dazu was einfällt?

 

 

 

Anhang:

Im Gerätemanager finde ich diese Treiber unter "Eingabegeräte":

Vier HID konforme Geräte (??)

Microsoft eHome-Infrarottransceiver

Winbond CIR Transceiver

 

In "Tastaturen" u.a.:

Microsoft eHome-Fernsteuerungstasten (könnte für die play/pause usw. Media Touch Tasten rechts von der Tastatur sein?)

Edited by craig_s
Link to comment

Nachtrag: die Acer Fernbedienungstasten

 

REC, PLAY, PAUSE, RWD, FWD, CH +, CH -, die reine APPCOMMANDS auslösen

 

funktionieren jetzt mit DVBViewer wenn man das neue Multimedia-Keys Plugin installiert.

 

 

Anm.: Wie man mit Hilfe von Launch Manager (standardmäßig installiert) alle Extra-Tasten rund ums Keyboard herum mit eigenen Funktionen belegen kann beschreib ich nur bei bes. Interesse.. ;)

Edited by craig_s
Link to comment
  • 3 weeks later...

So, habe jetzt alle Unklarheiten von oben noch gelöst und beschreibe sie hier, bevor ich alles wieder vergessen habe..:blush:

Man kann alle Tasten der Acer FB (auch zB. einer Logitech Harmony) nämlich nach Belieben in der Registry verändern ohne teure oder hochkomplizierte Programme wie Girder oder Eventghost, AHK, DVBV Plugins usw.

 

 

Diese FB sind nämlich heimlich MCE - RC6 Fernbedienungen (RC6 steht hinten drauf).

 

 

FEATURES:

- jede Tastenkombination die in DVBV definiert ist (oder anderen Playern, sonst. Anwendungen), auf jede Taste der FB legen.

 

- Fokus-übergreifende MultiMedia-Funktionen, einheitlich für alle möglichen Player und DVBViewer, der braucht dann das Multimedia-Keys Plugin

 

- oder mit der RC6 FB Programme Aufrufen, Fokus-übergreifend Browser bedienen und viele andere Spässchen...

 

 

 

a.) Also los, Registry auslesen und sichern:

 

HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ HidIr\ Remotes\ 745a17a0-74d3-11d0-b6fe-00a0c90f57da

-> wichtig ist das "a" am Ende, nur dieser Schlüssel ist für die MCE - RC6 Remotes.

 

hier gibt es den Eintrag "ReportMappingTable", in dem alle Tasten adressiert werden können.

 

Den 745a17a0-74d3-11d0-b6fe-00a0c90f57da Eintrag JETZT GLEICH !! aus der Registry exportieren und sichern (!!), damit man ihn später wieder zurückschreiben kann bzw. eine weitere Kopie machen zum editieren.

 

Bevor man damit anfängt muß man für die versch. MCE FB-Modelle erst die Belegung herausfinden, die zwar nur geringfügig abweicht, aber abweicht.

Das macht man mit einem kleinen Tool ShowKey (läuft ohne Installation), Download hier.

 

Im zip enthalten ist neben ShowKey noch "CreateTestConfig.reg".

EDIT Dez.2010: nicht mehr enthalten. Habe sie hier als Anhang beigefügt. CreateTestConfig.zip

 

Nachdem man also die Registry gesichert hat startet man das "CreateTestConfig.reg", dann PC neu booten damit die ReportMappingTable neu gelesen wird.

 

 

b.) Eigene Belegung ermitteln:

 

Dann ShowKey starten und es zeigt nun ALLE Tasten auf der FB als Zahlen 1-9 oder Buchstaben A-Z, mit oder ohne Ctrl, Shift, Alt <- (genau hinsehen, ist in einer anderen Zeile!).

-> achtung, ShowKey muß immer Focus haben ("oben" sein), sonst reagiert es nicht mehr!

 

Als Referenz öffnet man (Rechtsklick - "bearbeiten") die "CreateTestConfig.reg", in der alle Kombinationen bezeichnet sind.

Hat man die Kombination gefunden zeigt die erste (linke) Ziffer der betreffenden Zeile die Button-Nummer.

 

Beispiel: bei FB-Taste "REC" zeigt ShowKey VK_X, Button Number ist also 17. Am besten erst mal alles aufschreiben.

...

16,00,00,00,04,00,1A,\ ; W

17,00,00,00,04,00,1B,\ ; X

18,00,00,00,04,00,1C,\ ; Y

...

 

 

c.) "ReportMappingTable" formatieren:

 

Jetzt noch die "ReportMappingTable", die man aus der Registry gesaugt hat mit Notepad in diese Form bringen, immer 7 Digits pro Zeile.

- Das \ veranlasst einen Zeilenwechsel wenn die reg Datei später ausgelesen wird.

- Alles hinter ; wird nicht gelesen (Auskommentierung).

 

Hier meine Belegung,

-> stop 18 und pause 19 sind gegenüber der "Norm" vertauscht (s.u. Quellen, mit Standard-Belegungen):

 

01,00,00,00,04,00,1e,\ ; 1 --

02,00,00,00,04,00,1f,\ ; 2 --

03,00,00,00,04,00,20,\ ; 3 --

04,00,00,00,04,00,21,\ ; 4 --

05,00,00,00,04,00,22,\ ; 5 --

06,00,00,00,04,00,23,\ ; 6 --

07,00,00,00,04,00,24,\ ; 7 --

08,00,00,00,04,00,25,\ ; 8 --

09,00,00,00,04,00,26,\ ; 9 --

00,00,00,00,04,00,27,\ ; 0 --

 

0b,00,00,00,04,00,28,\ ; return (enter) --

0a,00,00,00,04,00,29,\ ; esc (clear) --

 

1d,00,00,00,04,02,25,\ ; * --

1c,00,00,00,04,02,20,\ ; # --

 

1f,00,00,00,04,00,51,\ ; down arrow --

1e,00,00,00,04,00,52,\ ; up arrow --

21,00,00,00,04,00,4f,\ ; right arrow --

20,00,00,00,04,00,50,\ ; left arrow --

22,00,00,00,04,00,28,\ ; return (OK) --

 

4e,00,00,00,01,08,02,\ ; (AC Print) -xxxxxxxxxx

 

0f,00,00,00,01,09,02,\ ; Info (MORE) --

23,00,00,00,01,24,02,\ ; Back --

 

3b,00,00,00,01,04,02,\ ; -xxxxxxxxxxxxxxxxxxx

 

16,00,00,00,01,b0,00,\ ; Media play --

18,00,00,00,01,b1,00,\ ; Media_Stop --

17,00,00,00,01,b2,00,\ ; Media record --

14,00,00,00,01,b3,00,\ ; FWD --

15,00,00,00,01,b4,00,\ ; RWD --

1a,00,00,00,01,b5,00,\ ; next track --

1b,00,00,00,01,b6,00,\ ; previous track --

19,00,00,00,01,b7,00,\ ; Media_Pause --

 

6e,00,00,00,01,cd,00,\ ; Media play/pause -xxxx

 

10,00,00,00,01,e9,00,\ ; volume up --

11,00,00,00,01,ea,00,\ ; volume down --

0e,00,00,00,01,e2,00,\ ; volume mute --

 

26,00,00,00,01,8d,00,\ ; Guide --

12,00,00,00,01,9c,00,\ ; channel up --

13,00,00,00,01,9d,00,\ ; channel down --

0c,00,00,00,03,82,00,\ ; PC Power --

 

29,00,00,00,03,83,00,\ ; -xxxxxxxxxxxxxxxxxxxx

 

2a,00,00,00,03,82,00\ ; Discrete Power Off -xxxx

 

5A,00,00,00,\ ; Videotext (Teletext) --

 

5B,00,00,00,\ ; Red --

5C,00,00,00,\ ; Green --

5D,00,00,00,\ ; Yellow --

5E,00,00,00,\ ; Blue --

 

24,00,00,00,\ ; DVD Menu --

25,00,00,00,\ ; Live TV --

48,00,00,00,\ ; Rec TV --

0D,00,00,00,\ ; Start (green Windows Button) --

 

Die letzten Zeilen sind kürzer, d.h. ShowKey hat die Buttons angezeigt, sie kommen in der "ReportMappingTable" aber nicht vor, ich habe sie selbst eingetragen zur späteren Bearbeitung.

 

"--" und "-xxxx" habe ich eingetragen:

 

"--" bedeutet Button gefunden,

"-xxxx" bedeutet nicht gefunden (Button auf der FB nicht vorhanden).

Das bedeutet aber nicht, dass man die gleich löschen sollte, man kann sie ja nun leicht auf andere Buttons legen.

 

 

Das 5. Byte von links unterscheidet 3 Funktionen - Tastenanschlag, MM-Key oder PC-Grundfunktionen:

 

0b,00,00,00,04,00,28,\ ; return (enter)

04 = Keystroke

 

10,00,00,00,01,e9,00,\ ; volume up

01 = MM-Key (VK oder APPCOMMAND)

 

0c,00,00,00,03,82,00,\ ; PC Power

Liste der Funktionen (shutdown, sleep, wakeup, - 81, 82, 83) s.u. bei XMBC-Link: "Byte 4 = 03: Raw Input messages"

 

 

Das 6. Byte von links definiert bei Keystroke die "vorausgedrückten" Tasten (Control, Shift, Alt, Windows):

 

Byte  Action
----  ------
 00   No modifier
 01   Control
 02   Shift
 03   Control-Shift
 04   Alt
 05   Control-Alt
 06   Shift-Alt
 07   Control-Shift-Alt
 08   Windows
 09   Control-Windows
 0a   Shift-Windows
 0b   Control-Shift-Windows
 0c   Alt-Windows
 0d   Control-Alt-Windows
 0e   Shift-Alt-Windows
 0f   Control-Shift-Alt-Windows

 

.. und bei MM-Key den Code, siehe Liste "Multimedia keys" hier: XMBC.org

 

 

 

Das 7. Byte von links definiert bei Keystroke nun die Taste, Liste siehe bei XMBC "Table of key codes".

 

.. und bei MM-Key immer 00

 

 

 

 

Beispiel 1:

 

26,00,00,00,01,8d,00,\ ; Guide --

brauch ich nicht, das würde immer WMC starten, welches ich nicht benutze.

 

6e,00,00,00,01,cd,00,\ ; Media play/pause -xxxx

kann ich besser brauchen, ausserdem liegt der Button Guide direkt unter Pause, da ist Fehltippen bei Dunkelheit angesagt.

 

26,00,00,00,01,cd,00,\ ; Media play/pause

jetzt liegt play/pause auf dem Guide Button.

 

 

 

Beispiel 2:

 

Auf Button START (Green Windows Button) liegt auch WMC, da will ich DVBViewer haben. In Start - alle Programme ... Rechtsklick auf "DVBViewer Pro" Link, Eigenschaften, dort in Tastenkombination klicken.

Auf dem Keyboard drücke ich "Strg + Umschalt + Alt + D", das erscheint auch gleich im Fenster, OK.

 

Die "CreateTestConfig.reg" zeigt für ctrl-shift-alt-D das: FF,00,00,00,04,07,07,

 

0D,00,00,00,\ ; Start --

 

verändere ich also auf

0D,00,00,00,04,07,07,\ ; Start DVBV

 

fertig.

 

 

 

Die obige Button-Liste eignet sich so natürlich nicht als funktionierende reg-Datei !!

 

Die sieht bei mir momentan so aus (Wichtig, die letzte Zeile darf nicht mit einem Komma enden, dafür danach 2 Leerzeilen!):

-> die Reihenfolge der Zeilen ist zwar egal, hier aber übersichtshalber geordnet (00,... 01,... 02...). Anmerkungen nach Semikolon (auskommentiert).

 

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidIr\Remotes\745a17a0-74d3-11d0-b6fe-00a0c90f57da]

"ReportMappingTable"=hex:\

00,00,00,00,04,00,27,\

01,00,00,00,04,00,1e,\

02,00,00,00,04,00,1f,\

03,00,00,00,04,00,20,\

04,00,00,00,04,00,21,\

05,00,00,00,04,00,22,\

06,00,00,00,04,00,23,\

07,00,00,00,04,00,24,\

08,00,00,00,04,00,25,\

09,00,00,00,04,00,26,\

0a,00,00,00,04,00,29,\

0b,00,00,00,04,00,28,\

0c,00,00,00,03,82,00,\

0d,00,00,00,04,07,07,\ ; START - Ctrl.Shift.Alt-D startet DVBViewer (wenn Tastenkomb. in Start -alle Programme... eingestellt)

0e,00,00,00,01,e2,00,\

0f,00,00,00,01,09,02,\

10,00,00,00,01,e9,00,\

11,00,00,00,01,ea,00,\

12,00,00,00,01,9c,00,\

13,00,00,00,01,9d,00,\

14,00,00,00,01,b3,00,\

15,00,00,00,01,b4,00,\

16,00,00,00,01,b0,00,\

17,00,00,00,01,b2,00,\

18,00,00,00,01,b1,00,\

19,00,00,00,01,b7,00,\

1a,00,00,00,01,b5,00,\

1b,00,00,00,01,b6,00,\

1c,00,00,00,04,02,20,\

1d,00,00,00,04,02,25,\

1e,00,00,00,04,00,52,\

1f,00,00,00,04,00,51,\

20,00,00,00,04,00,50,\

21,00,00,00,04,00,4f,\

22,00,00,00,04,00,28,\

23,00,00,00,01,24,02,\

26,00,00,00,01,cd,00,\ ; Play_Pause auf GUIDE

29,00,00,00,03,83,00,\

2a,00,00,00,03,82,00,\

3b,00,00,00,01,04,02,\

4e,00,00,00,01,08,02

 

Wenn fertig Reboot nicht vergessen.

 

Weiterführend noch diese Quelle lesen, hier sind auch die Codes für alle Möglichkeiten normale und MM-Tasten (VK und APPCOMMAND) zu programmieren enthalten, die über ein Standard-Keyboard weit hinausgehen:

http://wiki.xbmc.org/index.php?title=Using...trol_in_Windows

 

EDIT Dez.2010:

zu diesem Thread gibt es einen weiterführenden wo alles nochmal Schritt für Schitt und vieles weiterführende erklärt wurde.

http://www.DVBViewer.tv/forum/topic/42284-DVBViewer-erkennt-manche-tasten-nicht/

 

viele Programme ansteuern, alle möglichen Tastenkombinationen:

http://www.DVBViewer.tv/forum/topic/42284-DVBViewer-erkennt-manche-tasten-nicht/page__view__findpost__p__317451

Edited by craig_s
Link to comment
  • 8 months later...

danke für den hilfreichen tip

aber ich hab ein problem!

 

Ich möchte auch die große grüne taste zum starten von DVB benutzen doch bei ShowKey zeigt der nichts an wenn ich die taste drücke und im Reg file finde ich auch nichts von 0D,00,00......

Hab zwar das starten auf die 1 verlegt aber das ist nicht der sin und zweck des ganzen kenst du ein programm womit man herausfinden könnte welche tastet das ist?

 

Ps ich ich hab ne Fernbedienung von Fujitsu Siemens RC 6

"ReportMappingTable"=hex:\
01,00,00,00,04,00,1e,\
02,00,00,00,04,00,1f,\
03,00,00,00,04,00,20,\
04,00,00,00,04,00,21,\
05,00,00,00,04,00,22,\
06,00,00,00,04,00,23,\
07,00,00,00,04,00,24,\
08,00,00,00,04,00,25,\
09,00,00,00,04,00,26,\
00,00,00,00,04,00,27,\
0b,00,00,00,04,00,28,\
0a,00,00,00,04,00,29,\
1d,00,00,00,04,02,25,\
1c,00,00,00,04,02,20,\
1f,00,00,00,04,00,51,\
1e,00,00,00,04,00,52,\
21,00,00,00,04,00,4f,\
20,00,00,00,04,00,50,\
22,00,00,00,04,00,28,\
4e,00,00,00,01,08,02,\
0f,00,00,00,01,09,02,\
23,00,00,00,01,24,02,\
3b,00,00,00,01,04,02,\
16,00,00,00,01,b0,00,\
18,00,00,00,01,b1,00,\
17,00,00,00,01,b2,00,\
14,00,00,00,01,b3,00,\
15,00,00,00,01,b4,00,\
1a,00,00,00,01,b5,00,\
1b,00,00,00,01,b6,00,\
19,00,00,00,01,b7,00,\
6e,00,00,00,01,cd,00,\
10,00,00,00,01,e9,00,\
11,00,00,00,01,ea,00,\
0e,00,00,00,01,e2,00,\
26,00,00,00,01,8d,00,\
12,00,00,00,01,9c,00,\
13,00,00,00,01,9d,00,\
0c,00,00,00,03,82,00,\
29,00,00,00,03,83,00,\
2a,00,00,00,03,82,00  

 

Mfg

Edited by N0f3ar
Link to comment

ok jetzt bin ich bischen weiter.

hab soweit alles drin nur die Grüne windof taste find ich ned raus.

 

"ReportMappingTable"=hex:\

00,00,00,00,04,00,27,\ ;0

01,00,00,00,04,00,1e,\ ;1

02,00,00,00,04,00,1f,\ ;2

03,00,00,00,04,00,20,\ ;3

04,00,00,00,04,00,21,\ ;4

05,00,00,00,04,00,22,\ ;5

06,00,00,00,04,00,23,\ ;6

07,00,00,00,04,00,24,\ ;7

08,00,00,00,04,00,25,\ ;8

09,00,00,00,04,00,26,\ ;9

0a,00,00,00,04,00,29,\ ;clear

0b,00,00,00,04,00,28,\ ;enter

0c,00,00,00,03,82,00,\ ;power

0e,00,00,00,01,e2,00,\ ;mute

0f,00,00,00,04,07,17,\ ;info

10,00,00,00,01,e9,00,\ ;vol up

11,00,00,00,01,ea,00,\ ;vol down

12,00,00,00,04,07,0B,\ ;chan up

13,00,00,00,04,07,04,\ ;chan down

14,00,00,00,04,07,09,\ ;ff

15,00,00,00,04,07,15,\ ;rew

16,00,00,00,04,07,13,\ ;play

17,00,00,00,04,07,14,\ ;record

18,00,00,00,04,07,16,\ ;pause

19,00,00,00,04,07,1C,\ ;stop

1a,00,00,00,04,07,11,\ ;next

1b,00,00,00,04,07,19,\ ;prev

1c,00,00,00,04,02,20,\ ;#

1d,00,00,00,04,02,25,\ ;*

1e,00,00,00,04,00,52,\ ;up

1f,00,00,00,04,00,51,\ ;down

20,00,00,00,04,00,50,\ ;left

21,00,00,00,04,00,4f,\ ;right

22,00,00,00,04,00,28,\ ;OK (return)

23,00,00,00,01,24,02,\ ;back

26,00,00,00,04,07,1D,\ ;Guide

29,00,00,00,03,83,00,\ ;

2a,00,00,00,03,82,00,\ ;

4e,00,00,00,01,08,02,\ ;

3b,00,00,00,01,04,02,\ ;

6e,00,00,00,01,cd,00 ;

Link to comment

Hi, nur erstmal so als Tip, zu diesem Thread gibt es einen weiterführenden wo alles nochmal Schritt für Schitt und vieles Weiterführende erklärt wurde.

Er ist zwar etwas länger aber es dürften noch paar hilfreiche Sachen dabei sein, hier:

http://www.DVBViewer.tv/forum/topic/42284-DVBViewer-erkennt-manche-tasten-nicht/

 

- passiert bei der grünen Taste denn irgendwas in deinem PC? Welchen hast du?

- hast du beim Testen mit ShowKey vorher die "CreateTestConfig.reg" gestartet und einen Neustart gemacht? ACHTUNG:

-> vorher Registry mit dem Original 745a17a0-74d3-11d0-b6fe-00a0c90f57da Eintrag sichern wie oben in Post #3 beschrieben!

 

-> habe gerade die "CreateTestConfig.reg" oben in Post #3 zum Download eingefügt weil sie beim ShowKey nicht mehr dabei ist.

 

- kannst auch testweise 0d,00,00,00,04,00,1e,\; als neue Zeile in deine "ReportMappingTable" eintragen (nicht am Ende),

Nach ausführen der reg und Neustart sollte/wollte/könnte die grüne Taste die 1 schreiben (zB. in einem Texteditor)?

 

Wenn alles nicht fruchtet könnte die Grüne auch einfach tot sein, das wär natürlich schade..

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...