Sony TV Fernbedienung

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Sony TV Fernbedienung

      Hallo

      ich nutze an meinen Sony die FB von Sony funktioniert auch alles Super mit der Sony FB. Was mich aber stört, gehe ich auf meiner Sony Fernbedienung auf die Backtaste, geht die Box auf den letzten Kanal und ich kann den hin und her schalten von einem Kanal zurück etc

      wie kann ich das abschalten, ich will dort Exit haben und nicht den Kanalwecsheln oder zurück.

      danke schon mal
    • Man sollte sich das Plugin mal näher anschauen. Eventuell lässt sich ja in das Key Mapping eingreifen:

      Python-Quellcode: /usr/lib/enigma2/python/Plugins/SystemPlugins/HDMICEC/plugin.py

      1. def messageReceivedKey(address, message):
      2. logcmd = "[VTI HDMI-CEC] received cec message part two %x from %x" % (message, address)
      3. if logcmd:
      4. if config.hdmicec.logenabledserial.value:
      5. vtilog(logcmd)
      6. if config.hdmicec.logenabledfile.value:
      7. filelog = "echo %s >> /tmp/hdmicec.log" % (logcmd)
      8. system(filelog)
      9. if config.hdmicec.enabled.value is True:
      10. rcdevicename = iInputDevices.getDeviceName('event0') # hschang : get rc device name, /dev/input/event0
      11. keyaction = eActionMap.getInstance()
      12. key = None
      13. if message == 0x32 or message == 0x09: #key menu
      14. key = int(139)
      15. elif message == 0x20: #key 0
      16. key = int(11)
      17. elif message == 0x21: #key 1
      18. key = int(2)
      19. elif message == 0x22: #key 2
      20. key = int(3)
      21. elif message == 0x23: #key 3
      22. key = int(4)
      23. elif message == 0x24: #key 4
      24. key = int(5)
      25. elif message == 0x25: #key 5
      26. key = int(6)
      27. elif message == 0x26: #key 6
      28. key = int(7)
      29. elif message == 0x27: #key 7
      30. key = int(8)
      31. elif message == 0x28: #key 8
      32. key = int(9)
      33. elif message == 0x29: #key 10
      34. key = int(10)
      35. elif message == 0x30: #key bouquet up
      36. key = int(402)
      37. elif message == 0x31: #key bouquet down
      38. key = int(403)
      39. elif message == 0x53: #key info/epg
      40. key = int(358)
      41. elif message == 0x00: #key ok
      42. key = int(352)
      43. elif message == 0x03: #key left
      44. key = int(105)
      45. elif message == 0x04: #key right
      46. key = int(106)
      47. elif message == 0x01: #key up
      48. key = int(103)
      49. elif message == 0x02: #key down
      50. key = int(108)
      51. elif message == 0x0d: #key exit
      52. key = int(174)
      53. elif message == 0x72: #key red
      54. key = int(398)
      55. elif message == 0x71: #key blue
      56. key = int(401)
      57. elif message == 0x73: #key green
      58. key = int(399)
      59. elif message == 0x74: #key yellow
      60. key = int(400)
      61. elif message == 0x44: #key play
      62. if rcdevicename.find("advanced"):
      63. key = int(164) # KEY_PLAYPAUSE
      64. else:
      65. key = int(207) # KEY_PLAY
      66. elif message == 0x46: #key pause
      67. if rcdevicename.find("advanced"):
      68. key = int(164) # KEY_PLAYPAUSE
      69. else:
      70. key = int(119) # KEY_PAUSE
      71. elif message == 0x45: #key stop
      72. key = int(128)
      73. elif message == 0x47: #key record
      74. key = int(167)
      75. elif message == 0x49: #fast forward
      76. if rcdevicename.find("advanced"):
      77. key = int(163) # KEY_NEXTSONG
      78. else:
      79. key = int(208) # KEY_FASTFORWARD
      80. elif message == 0x48: #rewind
      81. if rcdevicename.find("advanced"):
      82. key = int(165) # KEY_NEXTSONG
      83. else:
      84. key = int(168) # KEY_FASTFORWARD
      85. elif message == 0x60: #play 2
      86. key = int(207)
      87. elif message == 0x61: #key pause 2
      88. if rcdevicename.find("advanced"):
      89. key = int(164) # KEY_PLAYPAUSE
      90. else:
      91. key = int(119) # KEY_PAUSE
      92. elif message == 0x64: #key stop 2
      93. key = int(128)
      94. elif message == 0x62: #key record 2
      95. key = int(167)
      96. #end translate keycodes
      Alles anzeigen
      Vorher müsstest Du das Logging aktivieren und schauen was dort für ein Code in der Message kommt, wenn Du bei Deinem SONY die "back" Taste drückst.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sledge ()

    • @Migra2266,

      ich habe das lokal nachgestellt. Wie vermutet kann man die Tastencodes neu zuordnen. Üblicherweise schickt SONY den Code 0x32 für „previouschannel“ für die Taste mit dem vorhergehenden Kanal. Wie oben in dem Auszug zu sehen, löst das auf der VU das Menu aus. Wenn Du willst, dass stattdessen „EXIT“ ausgelöst wird, musst Du 2 Zeilen ändern:

      Zeile 14 aus dem Beitrag #5 / in der Datei plugin.py Zeile 554

      Quellcode

      1. if message == 0x32 or message == 0x09: #key menu
      zu

      Quellcode

      1. if message == 0x09: #key menu

      und Zeile 52 aus dem Beitrag #5 / in der Datei plugin.py Zeile 592

      Quellcode

      1. elif message == 0x0d: #key exit
      zu

      Quellcode

      1. elif message == 0x0d or message == 0x32: #key exit
      Danach über das Menü die GUI neu starten und die Änderung wird aktiv. Sollte Dein Fernseher dort einen anderen Code per CEC schicken, kommst Du nicht drumherum im HDMI-Plugin das Log zu aktivieren und den passenden Code herauszulesen.