Perfekt.
Wann ist denn damit zu rechnen, dass es verfügbar sein wird?
Tastatur im Webbrowser und anderen Plugins - So geht's
-
-
Ich muss mich hierzu leider nochmal melden.
Leider kann der Flirc keine langen Tastenklicks simulierenDamit 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/NeustartUnd 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
-
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
-
Na gut ... dann schaue ich mal wie ich das bei mir umsetze.
Aber nochmal zurück zu meiner anderen Frage: Wann wird man die keymap im Image vorfinden?
-
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 -
@cooliemueller123
Und für Stop ist auch noch eine Taste ohne 'lang' drin..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 Kanalgruß 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)?
-
Ja, installiere die "evtest".
Starte es dann in einer SSH-Session, wähle deine Tastatur und dann kannst Du dir die Codes ansehen, die ankommen. -
@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 -
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
Es liegt also wohl nicht an Flirc ....
Mein Verhalten auf der Tastatur:
"X" --> führt zu einem roten X links obenPOS1 - 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 ZeilenCode<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
-
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.Code
Alles anzeigen<map context="PluginMovieSelectionActions"> <device name="compatible: pcKeyboard"> <key id="KEY_F1" mapto="EMCRed" flags="b" /> <key id="KEY_F1" mapto="EMCREDL" flags="bl" /> <key id="KEY_F2" mapto="EMCGREEN" flags="b" /> <key id="KEY_F2" mapto="EMCGREENL" flags="bl" /> <key id="KEY_F3" mapto="EMCYELLOW" flags="b" /> <key id="KEY_F3" mapto="EMCYELLOWL" flags="bl" /> <key id="KEY_F4" mapto="MCBLUE" flags="b" /> <key id="KEY_F4" mapto="EMCBlueL" flags="bl" /> <key id="KEY_F5" mapto="EMCINFO" flags="b" /> <key id="KEY_F5" mapto="EMCINFOL" flags="bl" /> <key id="KEY_F6" mapto="EMCMENU" flags="b" /> <key id="KEY_F6" mapto="EMCMENUL" flags="l" /> <key id="KEY_F7" mapto="EMCAUDIO" flags="b" /> <key id="KEY_F8" mapto="EMCVIDEOB" flags="b" /> <key id="KEY_F9" mapto="EMCTV" flags="b" /> <key id="KEY_F10" mapto="EMCRADIO" flags="m" /> <key id="KEY_F11" mapto="EMCTEXT" flags="m" /> </device>
gruß pclin
-
Das zu EMC schaue ich mir mal an.
Hast Du das "X" bei Timeshift auch übernommen?
-
Ja