Tastatur im Webbrowser und anderen Plugins - So geht's

  • Ich muss mich hierzu leider nochmal melden.
    Leider kann der Flirc keine langen Tastenklicks simulieren :frowning_face:


    Damit fallen leider die Tasten "F1 lang" für Hilfe und "ESC lang" für Stop weg. Hilfe könnte ich noch verschmerzen, aber Stop braucht man schon irgendwie.


    Könnte man diese 2 Tasten nicht noch parallel auf eine andere Taste mappen? Denn ich denke es macht nun keinen Sinn mehr die Frage zu stellen, ob man nicht auf diese langen Tastenclicks verzichten kann.

  • @cooliemueller123
    Da gibt es nur noch vieles mehr mit 'langem Tastendruck', schon in der 'Default' keymap.xml ist z.B. bei meiner Tastatur
    langer Tastendruck FN UND ESC = Menu Standby/Neustart


    Und es gibt Plugins die noch andere Tasten 'lang' Belegt haben.


    Da bleibt dir eigentlich nichts anderes als dir die keymap.xml für Flirc dann selbst anzupassen.
    Das gilt dann aber auch für plugins die du verwendest.
    Das mache ich jetzt schon bei mir seit fast einem Jahr.
    Nach jedem Update aufs neue...


    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

  • Hhhhmmm ... gab es denn einen speziellen Grund warum die langen Tastenklicks für die Abbildung der normalen FB genommen hat.


    Und nochmal die Frage: Wäre es eine Option bzw. ist es überhaupt abbildbar, dass man die beiden Funktionen noch parallel auf eine andere (nicht genutzte) Taste legt?

  • das ist aber nicht die idee wobei es natuerlich nett waere wenn man z.B mit sowas wie fn+Taste ein taste lang erzeugen koennte...

  • Hhhhmmm ... gab es denn einen speziellen Grund warum die langen Tastenklicks für die Abbildung der normalen FB genommen hat.


    Und nochmal die Frage: Wäre es eine Option bzw. ist es überhaupt abbildbar, dass man die beiden Funktionen noch parallel auf eine andere (nicht genutzte) Taste legt?

    Es gibt keine freien Tasten mehr, ausser Spezielle Tasten die bisher gar nicht verwendet werden. Das kann aber von Tastatur zu Tastatur Unterschiedlich sein. Je nach Tastenanzahl/belegung.
    Bei meiner K400r sind das dise Tasten (Code)

    Code
    "KEY_SCROLLLOCK": 70, 
    "KEY_SYSRQ": 99,
    "KEY_HOMEPAGE": 172,
    "KEY_CONFIG": 171,
    "KEY_SEARCH": 271;


    Oder verwende evtl.
    "BTN_0": 272,
    "BTN_1": 273,
    Das passt so zur K400 und muss aber in keyids.py editieret werden.


    Aber Grundsätzlich könnten in Plugins 'alle Tasten' mit 'langem Tastendruck' belegt sein.


    Allein in der <map context="GlobalActions"> sind drei 'lange' drin


    <key id="KEY_ESC" mapto="Stop" flags="l" />
    <key id="KEY_F1" mapto="displayHelp" flags="l" />
    <key id="KEY_POWER" mapto="power_long" flags="l" />


    <map context="InfobarSeekActions">
    <device name="compatible: pcKeyboard"> sind es 5 'lange'


    <key id="KEY_F1" mapto="seekBackManual" flags="l" />
    <key id="KEY_F4" mapto="seekFwdManual" flags="l" />
    <key id="KEY_PLAYPAUSE" mapto="unpauseService" flags="l" />
    <key id="KEY_PREVIOUSSONG" mapto="seekBackManual" flags="l" />
    <key id="KEY_NEXTSONG" mapto="seekFwdManual" flags="l" />


    <map context="MediaPlayerSeekActions"> bis zu 4 'lange'
    <key id="KEY_F1" mapto="seekBackManual" flags="l" />
    <key id="KEY_F4" mapto="seekFwdManual" flags="l" />
    <key id="KEY_PREVIOUSSONG" mapto="seekBackManual" flags="l" />
    <key id="KEY_NEXTSONG" mapto="seekFwdManual" flags="l" />


    usw.


    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

    9 Mal editiert, zuletzt von pclin ()

  • enigma2: some small patches
    - Default-FHD: put back some values to default-fhd for backwards compat with some plugins
    - keymap: improve keyboard support (thx to pclin)
    – plugins: update keymaps for better keyboard usability! (thx to pclin)
    – Converter/ServiceInfo: re-add evVideoSizeChanged to "Framerate" interesting events to fix not visible framerate on first service start
    – ScanSetup: fixed broken blinscan with Si216x2-D60 after partial range blindscan

    2 Mal editiert, zuletzt von Belp ()

  • @cooliemueller123
    Und für Stop ist auch noch eine Taste ohne 'lang' drin..

    Code
    <key id="KEY_X" mapto="stop" flags="b" />


    Ist jetzt nach dem Update schon SUPER, DANKE DP / Reichi


    Ich habe mir das ganze gerade nochmal angesehen, und habe noch ein paar Korrekturen vorgenommen.
    Da hatte ich noch zwei nicht so 'sinnvolle' Zuordnungen noch drin, also abweichend vom Grundkonzept.


    Für Help gibt es auch eine Lösung. KEY_SEARCH ist jetzt zusätzlich belegt mit 'einfach' Druck.

    Code
    <map context="HelpActions">
    		<device name="compatible: pcKeyboard">
    			<key id="KEY_F1" mapto="displayHelp" flags="l" />
    			<key id="KEY_SEARCH" mapto="displayHelp" flags="m" />
    		</device>

    Ich vermute auch das noch nicht alles 'Perfekt' ist.


    EDIT:
    Die keyids.py muss ich natürlich immer noch von Hand anpassen (K400r), dann gehen auch die Mausbutton und das Touchpad.
    Tippt man aufs Touchpad oder Maustasten
    ein finger (Links Klick) = Vorheriger Kanal
    zwei finger (Rechts Klick) = Nächster Kanal

    Code
    "BTN_0": 272, 
    "BTN_1": 273,

    gruß pclin

    Dateien

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

    Einmal editiert, zuletzt von pclin ()

  • Perfekt, danke !!!
    Ich habe das gleich mal ausprobiert (nach einem Update der Dreambox).


    Leider kommt das mit dem "X" für Stop noch nicht an. Habe es mit einem kleinen x und einem großen X probiert (ist das eigentlich ein Unterschied?).


    Zur Kontrolle habe ich den Flirc an meinem Mac angeschlossen und das X kommt als Zeichen sauber an.


    Kann es an dem Flag "b" anstelle von "m" liegen? Warum eigentlich in diesem Fall ein b?


    Auch Bouquet up/down bekomme ich noch nicht hin (die Dreambox zeigt mit ein rotes X links oben --> also keine gültige Taste).



    Flirc bietet mit folgendes Tastaturlayout an (um die Tasten der FB anzulernen).


    [Blockierte Grafik: http://up.picr.de/31918184gm.jpg]


    Zum Thema Bouquet habe ich sowohl "page up/down" als auch "home/end) ausprobiert. Beides war nicht erfolgreich. Hat jemand vielleicht eine Idee?


    Gibt es auf der Dreambox ne Möglichkeit sich den ankommenden Tastenklick anzusehen (also welche Taste ankommt)?

  • @cooliemueller123
    Ist immer die Taste X groß/klein wird da nicht unterschieden.


    X ist aber nicht 'global'
    nur in
    <map context="MediaPlayerActions">


    'global' kannst du nur eine bisher nicht verwendete Taste nehmmen!


    gruß pclin


    EDIT:
    Bei der Abgebildeten FLIRC Tastatur hast du ja noch F13,F14, und F15 frei!


    EDIT 2:
    Bouquet ist Pfeil Hoch/Runter genau wie bei der FB.
    Pfeil links/rechts vorheriger/nächster Kanal

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

    3 Mal editiert, zuletzt von pclin ()

  • Hallo,


    Ergänzung von meiner Seite:
    Ich habe nun eine Funktastatur angeschlossen ... auch hier funktioniert "X" als Stop nicht.


    Auch finde ich keine Tasten für Bouquet up/down :smiling_face:


    Es liegt also wohl nicht an Flirc ....


    Mein Verhalten auf der Tastatur:
    "X" --> führt zu einem roten X links oben


    POS1 - Sprint an den Anfang der Kanalliste
    END - Springt an das Ende der Kanalliste
    PageDown - geht eine Seite in der Kanalliste runter ... aber bei einem weiteren Klick passiert nichts
    PageUp - geht dann wieder an den Anfang der Liste (also auch wenn ich mit der Original-FB 2 Seiten nach unten gehe)


    Bouquet up/down finde ich auf der Tastatur gar nicht.


    evtest würde ich auch ausprobieren. Wo finde ich evtest für die 900? Das file auf Seite 2 habe ich genommen, bekomme aber einen Fehler beim Starten: cannot execute binary file: Exec format error
    (Oder habe ich einen Fehler beim Aufruf gemacht)?

  • Danke.


    Hier der Output vom Keyboard (für die Tasten X, Pos1, End sowie PageUp/Down):
    Testing ... (interrupt to exit)


    Event: time 1519475208.105698, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7001b
    Event: time 1519475208.105698, type 1 (EV_KEY), code 45 (KEY_X), value 1
    Event: time 1519475208.105698, -------------- SYN_REPORT ------------
    Event: time 1519475208.185689, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7001b
    Event: time 1519475208.185689, type 1 (EV_KEY), code 45 (KEY_X), value 0
    Event: time 1519475208.185689, -------------- SYN_REPORT ------------
    Event: time 1519475222.041702, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004b
    Event: time 1519475222.041702, type 1 (EV_KEY), code 104 (KEY_PAGEUP), value 1
    Event: time 1519475222.041702, -------------- SYN_REPORT ------------
    Event: time 1519475222.121696, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004b
    Event: time 1519475222.121696, type 1 (EV_KEY), code 104 (KEY_PAGEUP), value 0
    Event: time 1519475222.121696, -------------- SYN_REPORT ------------
    Event: time 1519475224.353704, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004e
    Event: time 1519475224.353704, type 1 (EV_KEY), code 109 (KEY_PAGEDOWN), value 1
    Event: time 1519475224.353704, -------------- SYN_REPORT ------------
    Event: time 1519475224.457701, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004e
    Event: time 1519475224.457701, type 1 (EV_KEY), code 109 (KEY_PAGEDOWN), value 0
    Event: time 1519475224.457701, -------------- SYN_REPORT ------------
    Event: time 1519475225.689704, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004a
    Event: time 1519475225.689704, type 1 (EV_KEY), code 102 (KEY_HOME), value 1
    Event: time 1519475225.689704, -------------- SYN_REPORT ------------
    Event: time 1519475225.793703, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004a
    Event: time 1519475225.793703, type 1 (EV_KEY), code 102 (KEY_HOME), value 0
    Event: time 1519475225.793703, -------------- SYN_REPORT ------------
    Event: time 1519475226.449699, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004d
    Event: time 1519475226.449699, type 1 (EV_KEY), code 107 (KEY_END), value 1
    Event: time 1519475226.449699, -------------- SYN_REPORT ------------
    Event: time 1519475226.521695, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004d
    Event: time 1519475226.521695, type 1 (EV_KEY), code 107 (KEY_END), value 0
    Event: time 1519475226.521695, -------------- SYN_REPORT ------------



    Und hier der Output mit dem Flirc:
    Testing ... (interrupt to exit)
    Event: time 1519475282.572793, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1
    Event: time 1519475282.572793, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
    Event: time 1519475282.572793, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7001b
    Event: time 1519475282.572793, type 1 (EV_KEY), code 45 (KEY_X), value 1
    Event: time 1519475282.572793, -------------- SYN_REPORT ------------
    Event: time 1519475282.700798, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1
    Event: time 1519475282.700798, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
    Event: time 1519475282.700798, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7001b
    Event: time 1519475282.700798, type 1 (EV_KEY), code 45 (KEY_X), value 0
    Event: time 1519475282.700798, -------------- SYN_REPORT ------------
    Event: time 1519475286.988795, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1
    Event: time 1519475286.988795, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
    Event: time 1519475286.988795, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7001b
    Event: time 1519475286.988795, type 1 (EV_KEY), code 45 (KEY_X), value 1
    Event: time 1519475286.988795, -------------- SYN_REPORT ------------
    Event: time 1519475287.116796, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1
    Event: time 1519475287.116796, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
    Event: time 1519475287.116796, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7001b
    Event: time 1519475287.116796, type 1 (EV_KEY), code 45 (KEY_X), value 0
    Event: time 1519475287.116796, -------------- SYN_REPORT ------------
    Event: time 1519475293.708802, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004a
    Event: time 1519475293.708802, type 1 (EV_KEY), code 102 (KEY_HOME), value 1
    Event: time 1519475293.708802, -------------- SYN_REPORT ------------
    Event: time 1519475293.868800, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004a
    Event: time 1519475293.868800, type 1 (EV_KEY), code 102 (KEY_HOME), value 0
    Event: time 1519475293.868800, -------------- SYN_REPORT ------------
    Event: time 1519475296.172800, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004d
    Event: time 1519475296.172800, type 1 (EV_KEY), code 107 (KEY_END), value 1
    Event: time 1519475296.172800, -------------- SYN_REPORT ------------
    Event: time 1519475296.300803, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004d
    Event: time 1519475296.300803, type 1 (EV_KEY), code 107 (KEY_END), value 0
    Event: time 1519475296.300803, -------------- SYN_REPORT ------------


    Noch zur Ergänzung: Auf dem Flirc habe ich aktuell das große X eingestellt.
    Sieht doch gut aus ... die Tasten kommen also an. Trotzdem wird das X nicht "umgesetzt" als Stop.


    Deswegen nochmal meine Frage: Welche Tasten auf der Tastatur sind für Bouquet up/down ?

  • Ich habe jetzt hier noch die Tasten PAGEUP/PAGEDOWN/END/HOME belegt. Die waren vorher Frei/unbelegt.

    Code
    <map context="InfobarChannelSelection">
    		<device name="compatible: pcKeyboard">
    			<key id="KEY_PAGEUP" mapto="openServiceList" flags="m" />
    			<key id="KEY_PAGEDOWN" mapto="openServiceList" flags="m" />
    			<key id="KEY_END" mapto="historyNext" flags="mr" />
    			<key id="KEY_HOME" mapto="historyBack" flags="mr" />


    Die Zeilen

    Code
    <key id="KEY_PREVIOUSSONG" mapto="historyBack" flags="mr" />
    			<key id="KEY_NEXTSONG" mapto="historyNext" flags="mr" />

    dafür entfernt, hat immer Timeshift beendet. Und man neigt dazu die Tasten zu drücken wenn Timeshift aktiv ist.


    gruß pclin

    Dateien

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

  • Okay, mit PageUp kann ich nun das Bouquet öffnen .... aber ich komme nicht auf das nächste Bouquet ...


    Zum Vergleich die Original-FB:
    Drücke ich auf Bouquet (auf oder ab) komme ich in das aktuelle Bouquet.
    Drücke ich dann auf oder ab kann ich zwischen den verschiedenen Bouquets wechseln (zum Beispiel Free-TV, Sky, ...).


    Ich sehe zwar das gleiche Mapping in der keymap.xml ... aber die Dreambox reagiert anders.


    Ich denke es fehlt noch das Mapping in der <map context="ChannelSelectBaseActions">.
    Nachdem ich die beiden Zeilen auch dort eingefügt habe, geht es:


    Code
    <map context="ChannelSelectBaseActions">
    		<device name="compatible: pcKeyboard">
    			<key id="KEY_F1" mapto="showAllServices" flags="m" />
    			<key id="KEY_F2" mapto="showSatellites" flags="m" />
    			<key id="KEY_F3" mapto="showProviders" flags="m" />
    			<key id="KEY_F4" mapto="showFavourites" flags="m" />
                            <key id="KEY_PAGEUP" mapto="nextBouquet" flags="m" />
    			<key id="KEY_PAGEDOWN" mapto="prevBouquet" flags="m" />
    		</device>


    Und nochmal auf das "X" zu kommen (als Stop).
    Hier hast Du es "nur" beim Mediaplayer hinzugefügt. Ich denke es geht bei mir nicht, da ich das EMC nutze ... und hier wird das X wohl noch nicht dabei sein.
    Hattest Du auch für dieses PlugIn die keymap.xml angepasst?


    Mit folgender Ergänzung geht es auch hier:


    Code
    <map context="InfobarTimeshiftActions">
    		<device name="compatible: pcKeyboard">
    			<key id="KEY_PLAYPAUSE" mapto="timeshiftStart" flags="b" />
    			<key id="KEY_ESC" mapto="timeshiftStop" flags="l" />
    			<key id="KEY_TV" mapto="timeshiftStop" flags="m" />
    			<key id="KEY_RADIO" mapto="timeshiftStop" flags="m" />
    			<key id="KEY_X" mapto="timeshiftStop" flags="b" />
    		</device>
  • Das mit

    Code
    <map context="ChannelSelectBaseActions">
    		<device name="compatible: pcKeyboard">
    			<key id="KEY_F1" mapto="showAllServices" flags="m" />
    			<key id="KEY_F2" mapto="showSatellites" flags="m" />
    			<key id="KEY_F3" mapto="showProviders" flags="m" />
    			<key id="KEY_F4" mapto="showFavourites" flags="m" />
                            <key id="KEY_PAGEUP" mapto="nextBouquet" flags="m" />
    			<key id="KEY_PAGEDOWN" mapto="prevBouquet" flags="m" />
    		</device>

    habe ich so übernommen! Hatte ich nie benötigt.


    Hier die derzeitigen EMC keymap.xml Einträge.
    Da kanst du mal versuchen.

    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

  • Ja

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever