Becker Professional 43 control / Fernbedienung umbelegen

  • Servus @all,


    falls es jemanden interessiert (habe mich Tage damit rumgeschlagen, Becker bzw Harman Support meinte es ginge nicht):


    ich wollte die Fernbedienung des Professional 43 control umprogrammieren: Taste 3 statt Sprachzieleingabe mit MP3 Player belegen;


    hab es schliesslich hinbekommen:


    entscheidende Datei ist die "remote.lua" im Ordner Data.zip\ui_becker\common\ui
    1. remote.lua mit iGOLua.exe decompilen;
    2. entstehende Dateien remote.luad u. remote_luad.dis mit Texteditor so verändern:
    remote.luad
    ......
    elseif keyCode == REMOTE_KEY_SDS then /das ist die Taste 3 für Spracheingabe
    sc_Entertainment_Music() /ist Mp3 Player, vorher stand da sc_ActivateSDS
    handled = true


    .......


    remote_luad.dis
    ........
    52 [-]: GETGLOBAL R3 K16 ; R3 := REMOTE_KEY_SDS
    53 [-]: EQ 0 R0 R3 ; if R0 ~= R3 then PC := 58
    54 [-]: JMP 58 ; PC := 58
    55 [-]: GETGLOBAL R3 K17 ; R3 := sc_Entertainment_Music /stand vorher auch sc_ActivateSDS


    ................
    3. mit iGOLua.exe die manipulierte remote.luad wieder zur remote.lua compilen.
    4. in data.zip reinpacken
    5. becker 43 control hochfahren und geniessen.....


    Fernbedienung ist übrigends geil! Erinnert stark ans BMW Idrive! Anfangs haben alle drauf geschimpft, jetzt hat es jeder Automobilhersteller.


    Ich hatte vorher ein X4545 mit Lenkradfernbedienung; da hab ich alles versucht. Hatte es auch auf meine Bedürfnisse angepasst, aber
    das Teil hat ständig gesponnen, ganz abgesehen vom TMC Problem u. der billigen Fernbedienung;


    MFG
    Lui



    PS: geht nicht, gibts nicht. es geht alles, lediglich eine Frage des Wollens und des Aufwands.

  • habe jetzt für lange tastendrücke in der remote.lua noch ergänzt:
    ...................................
    if longPress then
    if keyCode == REMOTE_KEY_BACK and sc_RemoteKey_PrepareAction() then
    CLEARTOSTATE(st_MainMenu)
    handled = true
    elseif keyCode == REMOTE_KEY_MAP then
    sc_TmcEventsList_SelectEvent()
    handled = true
    elseif keyCode == REMOTE_KEY_SDS then
    sc_ActivateSDS()
    handled = true
    elseif keyCode == REMOTE_KEY_PHONE then
    sc_VolumeMute()
    handled = true

    elseif keyCode == REMOTE_KEY_CENTER then
    if vTextInputScreen() ~= 0 and sc_RemoteKey_PrepareAction() then
    MODEL.regional.keyboard.spec_char(L"done")
    handled = true
    elseif evt_RemoteLongpressMid.........................