Benutzeravatar
Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

4. Jan 2016, 00:48

Hi,

ich habe endlich Zugang zu allen Tasten meiner Fernbedienung und nun wurde ich gerne ein paar Funktionen programmieren die ich bisher vermisse.

Zum einen würde ich gerne Videoplugins wie Animetube.tv oder YouTube mit einem Knopfdruck erreichen. Dazu finde ich keine Funktion.

Zum Anderen würde ich gerne im laufenden Film den Download eines Untertitel starten. Das geht mit der Kore App. Auch über das Menü im laufenden Film geht es. Aber bisher habe ich keine Ahnung wie ich das auf eine Taste legen soll.

Vielen Dank

Thomas

Gesendet von meinem One mit Tapatalk

Donald
Moderator

Beiträge:1255
Registriert:15. Nov 2015

YouTube und Untertitel per Fernbedienung

4. Jan 2016, 12:56

Warum nimmst du nicht einfach dein Handy oder ein iPad etc. ? Mit der offiziellen Kodi Remote App kannst du eigentlich alles was du hier willst, realisieren ! Die Videoapps bzw. Plugins und alle weitern Apps kannst du da mit Knopfdruck starten. Auch während des Films, soweit das die Apps zulassen
Ausser meinem iPad nutze ich nur gelegentlich die TV Remote für die einfachen Dinge wie Start,Stopp,Pause etc.
Aber so eine Remote ist doch irgendwie "Old School", oder ? ;)

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

YouTube und Untertitel per Fernbedienung

4. Jan 2016, 13:51

Du kannst alles auf Tasten legen wenn du die remote.xml anpasst.

siehe hier

http://kodi.wiki/view/Keymap

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

4. Jan 2016, 15:56

@Donald:
Ich habe mir ja extra den IR Empfänger besorgt weil ich die App unschön finde und ich ausserdem Tasten haben möchte, die ich auch fühlen kann.

@b2un0:
Ja ich weiß, dass es möglich sein muss, aber ich finde dort keine Aktion, die zum download des Subtitles führt und auch keine Bezeichnung für das (Beispielsweise) YouTube Fenster.

Gesendet von meinem One mit Tapatalk

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

YouTube und Untertitel per Fernbedienung

4. Jan 2016, 16:03

Für YouTube auf einer Taste einfach in der remote.xml

Code: Alles auswählen

<key>RunPlugin(plugin.video.youtube)</key>


Oder du packst dir YouTube einfach als Skin Shortcut direkt unter den Videobereich im Confluence Skin.

Den Download der Untertitle kannst du per AutoSubTitle Plugin ermöglichen (gibts im Repo unter Addons) (würde ich aber nicht machen).

im Regelfall sind ja die Untertitel ja aber schon im Container vorhanden, daher die müssen nur ausgewählt werden.

Alternativ das hier zum manuell runter laden per taste

Code: Alles auswählen

<key>ActivateWindow(subtitlesearch)</key>


und/oder das hier um die Untertitel erstmal an- bzw abzuschalten.

Code: Alles auswählen

<key1>ShowSubtitles</key1>


und dann evtl noch das hier zum durch switchen der Untertitel.

Code: Alles auswählen

<key2>NextSubtitle</key2>



Vollständiges Beispiel remote.xml

Code: Alles auswählen

<keymap>
   <global>
      <remote>
         <red>RunPlugin(plugin.video.youtube)</red>
      </remote>
   </global>
   <FullScreenVideo>
      <remote>
         <green>ShowSubtitles</green>
         <yellow>NextSubtitle</blue>
         <blue>ActivateWindow(subtitlesearch)</blue>
      </remote>
   </FullScreenVideo>
</keymap>

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

4. Jan 2016, 20:56

@b2un0

Danke, aber leider funktionieren diese actions bei mir nicht. Ich habe echt keine Ahnung was ich falsch mache.

AudioNextLanguage funktioniert und der Befehl den Subtitel umzuschalten geht auch ohne remote.xml und lircmap.xml einfach nur indem der Key in der lircd.conf KEY_SUBTITLE genannt wird. Aber der KEY_MENU geht nicht immer in´s Home Menü zurück, sondern manchmal auch einfach nur einen einzelnen Schritt.
ActivateWindow(Video,Serien) geht gar nicht und stadtdessen wird die Standartaction für "mytv" durchgeführt (sucht vergeblich einen Service).
Ambivalentes gild für ActivateWindow(Video,Filme).
RunPlugin(plugin.video.youtube) versetzt mich in ein Musik- oder Bilder-Menü und RunPlugin(plugin.video.anime-tube.tv) in das andere. Vermutlich die Standartaktionen für "Yellow" und "Blue"?
<dvdmenu>ShowVideoMenu</dvdmenu> tut einfach gar nichts.
<epgsearch>ActivateWindow(subtitlesearch)</epgsearch> versucht erfolglos einen PVR-Manager zu starten (was auch immer das ist).

Spannend ist, dass "<language>AudioNextLanguage</language>" funktioniert, was ohne remote.xml nicht geht. Daher vermute ich, dass die remote.xml im Grunde genommen funktioniert.

Ich komme einfach nicht weiter.



Hier mal meine Dateien:

lircd.conf

Code: Alles auswählen

# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.1-git(default) on Sat Jan  2 12:14:26 2016
#
# contributed by
#
# brand:                       /storage/.config/lircd.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

  name  /storage/.config/lircd.conf
  bits            8
  flags RC6|CONST_LENGTH
  eps            30
  aeps          100

  header       2667   850
  one           451   436
  zero          451   436
  pre_data_bits   29
  pre_data       0x37FF07B
  gap          106881
  toggle_bit_mask 0x8000
  rc6_mask    0x100000000

      begin codes
          KEY_PREVIOUS             0xE4
          KEY_STOP                 0xE6
          KEY_NEXT                 0xE5
          KEY_REWIND               0xEA
          KEY_PLAY                 0xE9
          KEY_FASTFORWARD          0xEB
          KEY_LIST                 0xB5
          KEY_PAUSE                0xE7
          KEY_RECORD               0xE8
          KEY_VOLUMEUP             0xEF
          KEY_MUTE                 0xF1
          KEY_VOLUMEDOWN           0xEE
          KEY_UP                   0xE1
          KEY_DOWN                 0xE0
          KEY_RIGHT                0xDE
          KEY_LEFT                 0xDF
          KEY_OK                   0xDD
          KEY_CHANNELUP            0xED
          KEY_CHANNELDOWN          0xEC
          KEY_EXIT                 0xDA
          KEY_RED                  0xA4
          KEY_GREEN                0xA3
          KEY_YELLOW               0xA2
          KEY_BLUE                 0xA1
          KEY_INFO                 0xF0
          KEY_MENU                 0xDB
          KEY_CONTEXT_MENU         0xD9
          KEY_SUBTITLE             0xF2
          KEY_X                    0x9B
          KEY_BACK                 0xDC
          KEY_1                    0xFE
          KEY_2                    0xFD
          KEY_3                    0xFC
          KEY_4                    0xFB
          KEY_5                    0xFA
          KEY_6                    0xF9
          KEY_7                    0xF8
          KEY_8                    0xF7
          KEY_9                    0xF6
          KEY_0                    0xFF
          KEY_DIGITS               0xE2
          KEY_A                    0x7F
          KEY_OPEN                 0xD7
      end codes

end remote




Lircmap.xml

Code: Alles auswählen

<lircmap>
   <remote device="devinput">
      <power>KEY_POWER</power>
      <language>KEY_LIST</language>
      <left>KEY_LEFT</left>
      <right>KEY_RIGHT</right>
      <up>KEY_UP</up>
      <down>KEY_DOWN</down>      
      <select>KEY_OK</select>
      <back>KEY_EXIT</back>
      <volumeplus>KEY_VOLUMEUP</volumeplus>
      <volumeminus>KEY_VOLUMEDOWN</volumeminus>
      <mute>KEY_MUTE</mute>
      <pageplus>KEY_CHANNELUP</pageplus>
      <pageminus>KEY_CHANNELDOWN</pageminus>
      <play>KEY_PLAY</play>
      <stop>KEY_STOP</stop>
      <skipplus>KEY_NEXT</skipplus>
      <skipminus>KEY_PREVIOUS</skipminus>
      <forward>KEY_FASTFORWARD</forward>
      <reverse>KEY_REWIND</reverse>
      <pause>KEY_PAUSE</pause>
      <myvideo>KEY_RED</myvideo>
      <mytv>KEY_GREEN</mytv>
      <yellow>KEY_YELLOW</yellow>
      <blue>KEY_BLUE</blue>
      <info>KEY_INFO</info>
      <dvdmenu>KEY_OPEN</dvdmenu>
      <epgsearch>KEY_X</epgsearch>
   </remote>
</lircmap>


remote.xml

Code: Alles auswählen

<keymap>
   <global>
      <remote>
         <language>AudioNextLanguage</language>
         <menu>ActivateWindow(Home)</menu>
         <mytv>ActivateWindow(Video,Serien)</mytv>
         <yellow>RunPlugin(plugin.video.youtube)</yellow>
         <blue>RunPlugin(plugin.video.anime-tube.tv)</blue>
         <dvdmenu>ShowVideoMenu</dvdmenu>
         <epgsearch>ActivateWindow(subtitlesearch)</epgsearch>
         <myvideo>ActivateWindow(Video,Filme)<myvideo>
      </remote>
   </global>
</keymap>

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 08:06

ActivateWindow(Video,Filme) bzw. ActivateWindow(Video,Serien) kann nicht funktionieren.

Da gehen nur die Einträge aus der Liste hier
http://kodi.wiki/view/Window_IDs

Bei Video dann die SubSections von hier
http://kodi.wiki/view/Opening_Windows_a ... ogs#Videos

Also in deinem Fall einfach die Englischen Schreibweißen ;)
ActivateWindow(Video,Movies) & ActivateWindow(Video,TvShows)

Woher kommt in deiner Lircmap.xml der Eintrag <remote device="devinput"> ?

Wird in der lircd.conf unter "name" wo die Datei eingebunden wird den auch der String "devinput" definiert?

Das muss alles passen, sonst funktioniert das mapping nicht.

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 09:19

Ich hatte gelesen die Subsections müssten der source.xml entsprechen, deswegen die deutsche Benennung. Sobald ich Zuhause bin probiere ich die andere Variante.

Den Eintrag "deviput" habe ich ungeprüft von hier übernommen:
http://powerpi.de/so-richtest-du-dir-pe ... in-teil-2/

In der lircd.conf wurde beim Aufzeichnen unter Name einfach ein Pfad eingetragen. Ich dachte der sie unverändert bleiben. Auf der Blog Seite wird der Name ohne Anführungszeichen definiert. Klappt das einfach so?

Wenn ich zwei Knöpfe (links, rechts) in der lircmap.xml tausche, hat das einen Effekt. Kann es dann überhaupt daran liegen?

Gesendet von meinem One mit Tapatalk

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 09:24

Wenn du mit ActivateWindow in den kram der source.xml willst musst du statt "video" als ersten Parameter "videos" nehmen - ist aber überflüssig da du ja hoffentlich (!?) in den richtigen "Filme" & "Serien" Bereich von Kodi willst welche durch die Scrapper befült wurden - und um da hin zu gelangen nimmst die du oben erwähnten default SubSections auf Englisch :)

Die Namen müssen in der Lircmap.xml und bei "Name" in der lircd.conf müssen übereinstimmen.
du kannst also in der lircd.conf bei "name" einfach den string "devinput" hinterlegen - oder irgendwas anderes - halt ohne Leerzeichen.

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 13:28

Hat keine Veränderungen gebracht. Weder das korrekte benennen der Videoquellen, noch das Referenzieren per Namen.

lircd.conf

Code: Alles auswählen

# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.1-git(default) on Sat Jan  2 12:14:26 2016
#
# contributed by
#
# brand:                       /storage/.config/lircd.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

#weder mit noch ohne Anführungszeichen
  name  "OneforAll"
  bits            8
  flags RC6|CONST_LENGTH
  eps            30
  aeps          100

  header       2667   850
  one           451   436
  zero          451   436
  pre_data_bits   29
  pre_data       0x37FF07B
  gap          106881
  toggle_bit_mask 0x8000
  rc6_mask    0x100000000

      begin codes
          KEY_PREVIOUS             0xE4
          KEY_STOP                 0xE6
          KEY_NEXT                 0xE5
          KEY_REWIND               0xEA
          KEY_PLAY                 0xE9
          KEY_FASTFORWARD          0xEB
          KEY_LIST                 0xB5
          KEY_PAUSE                0xE7
          KEY_RECORD               0xE8
          KEY_VOLUMEUP             0xEF
          KEY_MUTE                 0xF1
          KEY_VOLUMEDOWN           0xEE
          KEY_UP                   0xE1
          KEY_DOWN                 0xE0
          KEY_RIGHT                0xDE
          KEY_LEFT                 0xDF
          KEY_OK                   0xDD
          KEY_CHANNELUP            0xED
          KEY_CHANNELDOWN          0xEC
          KEY_EXIT                 0xDA
          KEY_RED                  0xA4
          KEY_GREEN                0xA3
          KEY_YELLOW               0xA2
          KEY_BLUE                 0xA1
          KEY_INFO                 0xF0
          KEY_MENU                 0xDB
          KEY_CONTEXT_MENU         0xD9
          KEY_SUBTITLE             0xF2
          KEY_X                    0x9B
          KEY_BACK                 0xDC
          KEY_1                    0xFE
          KEY_2                    0xFD
          KEY_3                    0xFC
          KEY_4                    0xFB
          KEY_5                    0xFA
          KEY_6                    0xF9
          KEY_7                    0xF8
          KEY_8                    0xF7
          KEY_9                    0xF6
          KEY_0                    0xFF
          KEY_DIGITS               0xE2
          KEY_A                    0x7F
          KEY_OPEN                 0xD7
      end codes

end remote




Lircmap.xml

Code: Alles auswählen

<lircmap>
   <remote device="OneforAll">
      <power>KEY_POWER</power>
      <menu>KEY_MENU</menu>
      <language>KEY_LIST</language>
      <left>KEY_LEFT</left>
      <right>KEY_RIGHT</right>
      <up>KEY_UP</up>
      <down>KEY_DOWN</down>      
      <select>KEY_OK</select>
      <back>KEY_EXIT</back>
      <volumeplus>KEY_VOLUMEUP</volumeplus>
      <volumeminus>KEY_VOLUMEDOWN</volumeminus>
      <mute>KEY_MUTE</mute>
      <pageplus>KEY_CHANNELUP</pageplus>
      <pageminus>KEY_CHANNELDOWN</pageminus>
      <play>KEY_PLAY</play>
      <stop>KEY_STOP</stop>
      <skipplus>KEY_NEXT</skipplus>
      <skipminus>KEY_PREVIOUS</skipminus>
      <forward>KEY_FASTFORWARD</forward>
      <reverse>KEY_REWIND</reverse>
      <pause>KEY_PAUSE</pause>
      <myvideo>KEY_RED</myvideo>
      <mytv>KEY_GREEN</mytv>
      <yellow>KEY_YELLOW</yellow>
      <blue>KEY_BLUE</blue>
      <info>KEY_INFO</info>
      <dvdmenu>KEY_OPEN</dvdmenu>
      <epgsearch>KEY_X</epgsearch>
   </remote>
</lircmap>


remote.xml

Code: Alles auswählen

<keymap>
   <global>
      <remote>
         <power>reboot</power>
         <menu>ActivateWindow(Home)</menu>
         <mytv>ActivateWindow(Video,TvShows)</mytv>
         <yellow>RunPlugin(plugin://plugin.video.youtube)</yellow>
         <blue>RunPlugin(plugin://plugin.video.animetube)</blue>
         <myvideo>ActivateWindow(Video,Movies)<myvideo>
      </remote>
   </global>
   <FullscreenVideo>
      <remote>
         <language>AudioNextLanguage</language>
         <dvdmenu>ShowVideoMenu</dvdmenu>
         <epgsearch>ActivateWindow(subtitlesearch)</epgsearch>
      </remote>
   </FullscreenVideo>
   <Home>
      <remote>
      </remote>
   </Home>
</keymap>

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 13:31

Hast du mal das debugging im Kodi aktiviert und dir das kodi.log angeschaut was beim Tastendruck da drin steht?

Auch beim starten von Kodi steht da alles drin, z.B. ob er deine remote.xml geladen hat, ob er die Lircmap.xml geladen hat und auf welches Event er die defines aus der remote.xml gemappt hat.

Achso, ist glaub ich Sinnvoller, oder?

Code: Alles auswählen

<power>ActivateWindow(shutdownmenu)</power>

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 14:02

In der remote.xml war ein Tag nicht richtig geschlossen. Aber das zu korregieren hat nur den Effekt gehabt, dass jetzt die Tasten Blau und Gelb (welche die Plugins öffnen sollten) überhaupt nichts mehr machen.

Ich schaue weiter in die log Datei, aber das ist ja ein Monster an Informationen.

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 14:03

13:53:55 8.239650 T:1968009216 INFO: * Adding remote mapping for device 'devinput'

obwohl ich diese Zeile entfernt hatte...

Psychotrop
Mitglied

Beiträge:58
Registriert:1. Jan 2016

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 14:12

Hier ist ein Teil der vermutlich interessant ist:

Code: Alles auswählen

13:54:11  24.485273 T:1968009216   DEBUG: LIRC: Update - NEW at 18078:190 0 KEY_YELLOW devinput (KEY_YELLOW)
13:54:11  24.485546 T:1968009216   DEBUG: OnKey: 253 (0xfd) pressed, action is ActivateWindow(MyMusic)
13:54:11  24.485935 T:1968009216   DEBUG: Activating window ID: 10502
13:54:11  24.727310 T:1968009216   DEBUG: ------ Window Deinit (MyVideoNav.xml) ------
13:54:11  24.746431 T:1968009216   DEBUG: ------ Window Init (MyMusicNav.xml) ------
13:54:11  24.746616 T:1968009216    INFO: Loading skin file: MyMusicNav.xml, load type: KEEP_IN_MEMORY
13:54:12  25.012705 T:1968009216   DEBUG: CGUIMediaWindow::GetDirectory ()
13:54:12  25.012903 T:1968009216   DEBUG:   ParentPath = []
13:54:12  25.061121 T:1559229504  NOTICE: Thread BackgroundLoader start, auto delete: false
13:54:12  25.074671 T:1559229504   DEBUG: Thread BackgroundLoader 1559229504 terminating
13:54:12  25.129669 T:1559229504  NOTICE: Thread BackgroundLoader start, auto delete: false
13:54:12  25.144110 T:1559229504   DEBUG: Thread BackgroundLoader 1559229504 terminating


Es scheint so als ob mit KEY_YELLOW noch immer ActivateWindow(MyMusic) verknüpft ist.

Warum weiß ich allerdings nicht.

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

YouTube und Untertitel per Fernbedienung

5. Jan 2016, 14:17

Code: Alles auswählen

KEY_YELLOW devinput (KEY_YELLOW)


er hat das noch immer als devinput drin.

daher pass die Lircmap.xml noch mal mit name="devinput"

Oder starte den PI mal richtig neu.

Wo steht den im kodi.log das er deine Lircmap.xml überhaupt geladen hat? wo liegt die Datei bei dir? ist das L am Anfang Groß geschrieben?

Zurück zu „Allgemein“