Diese Anleitung hat es in sich! In diesem Artikel zeige ich dir wie du deine Fernbedienung in Kodi einrichtest und wie du jede Taste nach deinen eigenen Vorstellungen belegst.
Via Tastendruck im laufenden Video die Sprache wechseln oder die Untertitel ein bzw. ausblenden? Das und noch vieles mehr wirst du nach dieser Anleitung mit deiner Fernbedienung steuern können. 🙂
Falls du noch keinen IR-Empfänger am Raspberry Pi 2 installiert hast, findest du hier nochmal den ersten Teil dazu:
Teil 1: So installierst du einen Highend-Infrarot Empfänger am Raspberry Pi 2
Diese Anleitung bezieht sich auf Openelec. Ich kann darum nicht versprechen dass es bei anderen Betriebssystemen genau so funktioniert.
Als Fernbedienung nehme ich meine beliebte Xbox One Media Remote. Wer noch eine richtig gute Fernbedienung sucht ist damit sehr gut bedient. 🙂
Für Anfänger mag diese Anleitung vielleicht kompliziert wirken aber ich versuche alles sehr ausführlich zu erklären damit auch wirklich Jeder damit arbeiten kann.
Als Hardware verwende ich hier, wie immer, einen Raspberry Pi 2.
Legen wir los, yeehaa.
1. Vorbereitung
Wir werden die komplette Einrichtung im Terminal vornehmen. Wir verbinden uns also mit einem Programm Namens Putty mit dem Raspberry und geben dort alle Befehle ein.
Lade dir Putty von hier herunter:
Eine Installation ist nicht Notwendig, einfach die putty.exe starten.
Nachdem du Putty gestartet hast, musst du dort nur noch die IP-Adresse von deinem Pi eingeben. Diese findest du in Kodi im Untermenü „Systeminfo“ unter „Optionen„. Hier ein Screenshot.
Nun geben wir die IP-Adresse ein und öffnen das Terminal.
Danach melden wir uns mit Benutzername „root“ und dem Passwort „openelec“ auf dem Raspberry an.
Anmerkung: Bei der Eingabe des Passwortes wirst du keine Eingabe sehen, also nicht wundern dass deine Eingabe sich dort nicht zeigt. Einfach das Passwort eingeben und dann mit Enter bestätigen.
Nach erfolgreicher Anmeldung bist du mit dem Raspberry Pi verbunden und kannst ihm Befehle geben und auf alles zugreifen.
2. Lirc Modul aktivieren
Lirc (Linux Infrared Remote Control) ist ein Programm, dass Infrarot Signale in Programmbefehle umsetzt.
Dieses Modul müssen wir zuerst auf dem Raspberry Pi 2 aktivieren. Dafür brauchen wir nur den Eintrag „dtoverlay=lirc-rpi“ in die config.txt schreiben.
Dies führen wir im Terminal aus. Gib folgende Zeile im Terminal ein und bestätige mit Enter.
mount -o remount,rw /flash
Damit können wir auf die Partition zugreifen auf der die config.txt liegt.
Als nächstes öffnen wir die config.txt wo wir ganz am Ende den Eintrag „dtoverlay=lirc-rpi“ schreiben (Mit den Pfeiltasten ganz nach unten gehen).
nano /flash/config.txt
Danach drückst du STRG+O um die Datei zu speichern und mit STRG+X verlässt du diesen Editor wieder.
Anschließend den Pi neu starten (mit dem Befehl „reboot“ oder einfach Stecker ziehen) damit die Änderungen übernommen werden und danach wieder mit Putty neu verbinden um mit dem nächsten Schritt weiterzumachen.
3. Tasten aufzeichnen
Jetzt werden wir alle Tasten aufzeichnen.
Als erstes müssen wir den aktiven Lirc Prozess stoppen damit wir die Aufzeichnungsfunktion nutzen können. Dafür folgenden Befehl im Terminal eingeben und mit Enter bestätigen:
killall lircd
Nun können wir mit der Aufzeichnung beginnen. Mit diesem Befehl starten wir den Prozess und erstellen eine lircd.conf Datei wo am Ende der Aufzeichnung alle Parameter gespeichert werden:
irrecord /storage/.config/lircd.conf
Nach dieser Eingabe startet das Aufzeichnungsprogramm und führt dich Schritt für Schritt durch alle notwendigen Punkte um deine Tasten aufzuzeichnen.
Den ersten Dialog Dialog können wir mit Enter bestätigen.
Im nächsten Dialog beginnt dann auch schon die Schritt-für-Schritt Anleitung. Hier wird kurz erklärt was man im nächsten Schritt machen soll nach dem man mit Enter bestätigt hat.
Als erstes muss Lirc die Frequenzbreite deiner Fernbedienung bestimmen. Dafür musst du möglichst viele Tasten – wild durcheinander, ohne System – jeweils 1 Sekunde lang drücken bis Lirc genug Informationen gesammelt hat.
Es wird eine kurze Zwischenmeldung erscheinen wo deine ermittelte Frequenz angezeigt wird und du wirst dann gebeten weiterhin beliebige Tasten auf deiner Fernbedienung zu drücken.
Nach dem wir das abgeschlossen haben beginnt die Tastenzuweisung.
Es beginnt immer damit, dass du zuerst den Namen der Taste eingibst und anschließend diese Taste auf deiner Fernbedienung gedrückt hältst bis sie erkannt wurde.
Bei der Benennung der Tasten musst du aber aufpassen. Du darfst dir hierbei keinen Namen ausdenken. Der Name muss immer mit „KEY_“ beginnen. Hier habe ich dir eine Liste erstellt mit Namen die erlaubt sind. Im Prinzip ist es nur wichtig dass zum Schluss jede Taste einen Namen hat. Die Funktion da hinter können wir dann anpassen wie wir wollen. Aber der Übersicht halber sollte man schon passende Namen wählen.
Nachdem man jeder Taste einen Namen gegeben hat bestätigt man mit Enter und ist dann fertig mit dem erstellen seiner lircd.conf Datei.
Diese Datei findet man, wenn man im Netzwerk auf den Pi zugreift, im Configfiles Ordner.
So sieht die Datei von meiner Xbox Fernbedienung nach dem aufzeichnen aus: lircd.conf
Falls ein Name ungünstig gewählt wurde, kann man mit einem Editor Korrekturen an der Datei vornehmen. Aber bitte an die Namensgebung halten.
Wenn du auch die Xbox One Fernbedienung besitzt kannst du einfach meine Datei übernehmen und sparst dir diesen kompletten Schritt mit der Erkennung. 🙂
Zur Sicherheit sollte man jetzt wieder einen Neustart durchführen damit der Lirc Prozess wieder läuft und die neu erstellte lircd.conf benutzt wird.
Kurzer Funktionstest
Im Terminal kann man mit folgendem Befehl testen ob die Tastenzuweisung funktioniert:
irw
Wenn du jetzt mit deiner Fernbedienung ein paar Tasten drückst solltest du im Terminal den Namen der gedrückten Taste sehen. Mit STRG+C kommst du aus diesem Modus wieder raus.
4. Lirc mit Kodi verbinden
Dank Lirc hat jetzt jede Taste zwar einen Namen aber Kodi kann damit noch nichts anfangen. Den Vermittler zwischen Kodi und Lirc spielt die Lircmap.xml Datei.
Diese Datei verbindet die Tasten der Fernbedienung mit den Funktionen von Kodi.
Die Lircmap.xml Datei muss neu erstellt werden und muss im Userdata Ordner von Kodi abgelegt werden.
Die IP-Adresse musst du in dieser Schreibweise eingeben –> \\192.168.1.111\
Wenn du nur die IP-Adresse ohne Backslash schreibst, öffnet sich dein Internetbrowser. 😉
So sieht z.B. die fertige Lircmap.xml von meiner Xbox One Fernbedienung aus: Lircmap.xml (Rechtsklick –> Ziel speichern unter)
Falls du noch keinen vernünftigen Texteditor nutzt, empfehle ich dir Notepad++ oder Sublime Text 3 zu nutzen um solche XML Dateien zu bearbeiten.
Falls du keine Lircmap.xml anlegst, nutzt Kodi eine Globale Lircmap.xml. Wenn du deinen Tasten also bereits richtige Namen gegeben hast, wird die Fernbedienung bereits funktionieren.
Damit wir aber die volle Kontrolle haben legen wir eine eigene Lircmap.xml an.
So sieht also die fertige Datei für meine Xbox One Fernbedienung aus:
Du musst jeder deiner Tasten eine Funktion zuweisen. Alle möglichen Funktionen habe ich dir auf dieser Seite aufgelistet.
Eine Fernbedienung hat natürlich auch einige Sondertasten. Ich habe z.B. der Taste „KEY_LIST“ die Funktion „star“ zugewiesen. Ich möchte dass später bei dieser Taste mein Favoritenmenü aufgeht. Das wird vorerst nicht funktionieren aber später weisen wir „star“ die entsprechende Funktion zu. Was die Grundfunktion von „star“ in Kodi ist, weiß ich gerade auch gar nicht aber der Name bietet sich für das Favoritenmenü an. 🙂
Nachdem das geschafft ist, startest du Kodi neu und dann sollte die Bedienung auch bereits ganz gut funktionieren.
5. Individuelle Anpassungen vornehmen
Kommen wir nun zum Feintuning. Wie ich bereits oben geschrieben habe möchte ich, dass beim drücken der Taste „KEY_LIST„, welche ich in der Lircmap.xml die Funktion „star“ gegeben habe, das Favoritenmenü geöffnet wird.
Für solche Anpassungen brauchen wir eine weitere Datei namens remote.xml. Diese muss hier abgelegt werden: Userdata → keymaps
Auf dieser Kodi-Wiki Seite schauen wir nach wie der Befehl für das öffnen des Favoritenmenüs heißt und ändern die Funktion von „star“.
Die fertige remote.xml mit dieser Anpassung sieht dann folgendermaßen aus:
Ich habe bei meiner Fernbedienung natürlich noch weitere Anpassungen gemacht. Meine finale remote.xml sieht so aus:
Und hier noch ein Downloadlink: remote.xml (Rechtsklick –> Ziel speichern unter)
Man sieht in meiner Datei erst mal 3 verschiedene Bereiche: global, FullscreenVideo und Home.
Alles was in <global> steht wird überall ausgeführt. Egal wo man sich in Kodi befindet.
Alles was in <FullscreenVideo> steht funktioniert nur wenn gerade ein Video im Vollbild läuft.
Alles was in <Home> steht funktioniert nur wenn man sich im Hauptmenü befindet.
Wer mehr über den Aufbau erfahren möchte kann sich hier einlesen.
Diese Möglichkeit ist ideal um einer Taste viele verschiedene Funktionen zuzuweisen, je nachdem wo man sich gerade in Kodi befindet. Das habe ich bei meiner Taste „pageminus“ gemacht. Beim drücken dieser Taste komme ich sofort ins Hauptmenü. Wenn aber ein Video läuft dann wird beim drücken dieser Taste die Audiospur gewechselt. Von deutsch auf englisch z.B..
Meiner Powertaste habe ich die Screenshotfunktion zugewiesen um jederzeit einen Screenshot in Kodi machen zu können. Sehr praktisch für meinen Blog. 😉
Nun sollte es dir Möglich sein jede deiner Tasten nach deinen Wünschen einzustellen. Bei Fragen oder Problemen helfe ich dir in den Kommentaren gerne weiter.
Top Beitrag! Werde ich gleich mal nachbauen. Was auch noch interessant wäre, wie man die Tasten Zuweisung von der tv Fernbedienung ändert die über cec übertragen wird.
Danke ulli.
Ja das wäre auch mal eine gute Idee für einen Artikel. Kommt auf meine Artikelideen-Liste. 🙂
Gibt’s den Artikel schon? Der würde evtl. mein im Forum gepostetes Problem lösen.
Hi, coole Anleitung. Ich habe alles so gemacht wie du es beschrieben hast. Es funktionieren alle Tasten bis auf die 3 Menü Tasten KEY_TAB, KEY_CONTEXT_MENU und KEY_LIST. Unter Kodi haben sie keine Funktion. Wenn ich sie aber in irw teste zeigt die jeweilige Taste die Zuordnung an. Weißt du etwas darüber?
MfG
Hi sansibar, welchen Befehl hat denn deine Taste „KEY_CONTEXT_MENU“ in der Lircmap.xml bekommen? Versuche es mal mit „title“.
Also schreib mal zum Test in deine Lircmal.xml
<title>KEY_CONTEXT_MENU </title>
bei KEY_TAB müsste stehen
<enter>KEY_TAB </enter>,
Welche Funktion willst du deiner KEY_LIST Taste zuweisen?
danke für das super How-To. was ich allerdings seit einer geraumen stunde wie blöd suche, ist der pfad zur lircd.conf. wäre super, wenn du den posten könntest. Danke!
ah, ganz oben steht es eh. ^^
Klasse Anleitung
Kannst du vllt auch eine Anleitung für Bluetooth Fernbedienungen erstellen.
(Ich selbst nutze die NSG-MR5D, aber viele Tasten gehen nicht.)
Ich habe HochSilber per Email geantwortet damit das hier nicht zu unübersichtlich wird.
Besteht großes Interesse an der Einrichtung von Bluetooth Fernbedienungen? Falls ja, kann ich eine ausführliche Anleitung verfassen.
Ja, das würde mich auch interessieren.
Hallo, super Anleitung!
Hätte auch großes Interesse an einer Bluetooth-Anleitung.
Im speziellen für dieses Modell:
PS3 BD remote (http://www.amazon.de/gp/product/B00A7REXTA)
Hier gibt es schon einen sehr langen Thread dazu:
http://forum.kodi.tv/showthread.php?tid=50717&page=53
Und in OpenELEC wird sie per default unterstützt.
https://github.com/OpenELEC/OpenELEC.tv/commit/5c70a3c0d66b3bbd882ba1decdf6fe38e208842a
Hallo, habe Raspbian +Kodi 14.2 drauf auf meinem Raspberry pi 2. Die Fernbedienung funktioniert, alledingst bin ich mit dem umschalten der Fernbedienung nicht zufrieden.Im Kodi werden bei umschlten Dateien übersrpungen,ich muss lange switchen, damit ich das richtige Datei auswählen kann. Ist das möglich irgenwie beheben? Ist das bei openelec auch so?
Hi Martin, um welche Fernbedienung handelt es sich denn genau? Welchen Empfänger hast du?
Hi @Aki, Problem, gefunden. Habe Openelc Installiert und es funktioniert alles super. Anscheinend, ist Raspbian + kodi ein bisschen buggy.
Grüße Martin
Danke für die Rückmeldung, Hauptsache es funktioniert jetzt. 🙂
Ich habe mir auch eine Xbox One Fernbedienung geholt und deine Anleitung befolgt.
Ich wollte deine lircd.conf um mir dieses erkennen zu sparen aber es geht leider nicht.
Ich habe mal selbst die Erkennung gestartet um zu sehen ob der Empfänger funktioniert aber da gab es keine Probleme.
Wenn ich aber deine licrd.conf nutze reagiert mein Pi nicht.
Auch der Test mit „irw“ brachte keine Ergebnisse.
Gibt es da verschiedene versionen der Fernbedienung?
Das ist eine gute Frage. Ich habe diese Fernbedienung zwei mal und brauchte sie nur ein mal einrichten. Die zweite Xbox Remote hat dann mit den Daten der ersten auf Anhieb funktioniert.
Das Lirc Modul hast du in der config.txt richtig aktiviert?
Dann musst du wohl doch die Konfiguration starten. Ist an sich auch gar nicht so kompliziert.
Wenn du was falsch machst kannst du sie jederzeit wieder von vorne starten.
Falls es Probleme gibt, ich helfe gerne.
So mittlerweile läuft alles. Ich habe meine Fernbedienung selbst angelernt und dann ging es.
Die entstandene config sieht allerdings anders als deine aus.
Jetzt muss ich nur noch herausfinden warum „Kanal Auf“ in meiner Filmdatenbank Buchstaben weise nach oben geht aber „Kanal Runter“ als zurück belegt ist.
Der Befehl „irw“ zeigt an das „Kanal Runter „korrekt erkannt wird und in deinen Lircmap.xml sowie in der Remote.xml konnte ich nichts ungewöhnliches festellen.
Sonst aber vielen Dank für den Guide denn ansonsten funktioniert die Fernbedienung fantastisch. Es läuft deutlich flüssiger als über meinen LG Fernseher mit HDMI CEC.
Wenn du meine remote.xml benutzt, dann gehst du mit der „Kanal runter“ Taste immer ins Hauptmenü.
Das kannst du aber ganz easy anpassen. Suche dafür einfach in der remote.xml nach dieser Zeile:
<pageminus>ActivateWindow(Home)</pageminus>
und lösche sie wenn du die Standardfunktion dieser Taste wieder haben möchtest. 🙂
Habe nach einigen Problemen die Fernbedienung jetzt auch zum laufen gebracht – vielen Dank an dich für das super Tutorial.
Die Probleme:
1. „dtoverlay=lirc-rpi“ musste ich per CardReader in die config.txt schreiben, konnte per putty zugreifen aber „mount -o remount,rw /flash“ hat nicht funktioniert – nachdem ich das Image neu drauf gemacht habe (wegen späterem Bockmist) klappte es dann. Kann also an irgendwelchen Einstellungen liegen, hatte den Pi auch anders benannt, etc.
2.Als beim Aufzeichnungsprogramm der erste Dialog kam, wollte ich mir die Website im Text kopieren, die wurde aber irgendwie eingefügt – wie auch immer – ich konnte den Dialog danach ums verrecken nicht mehr neustarten. Da hilft es wohl die lircd.conf zu löschen.
3. Als die Erkennung dann geklappt hat, wurden nach dem ersten Versuch die Tasten der FB bei „irw“ nicht ordentlich angezeigt. Manche gingen, aber habe ich auf KEY_DOWN gedrückt, wurde KEY_UP_UP (?) angezeigt usw. – Auch deine fertige lircd.conf funktionierte bei mir nicht. Die habe ich mir an dieser Stelle zusammen mit lircmap.xml draufgemacht – Beim zweiten Versuch habe ich die Tasten in einer anderen Reihenfolge gedrückt gehalten – mehr durcheinander – dann kamen auch etwas andere Parameter raus. Das hat dann geklappt.
Nicht wundern: Bei „irw“ wurde jetzt garnichts mehr angezeigt. Das liegt aber wohl daran, da ich zu dem Zeitpunkt schon die lircmap.xml auf dem Pi hatte. Es hat nämlich trotzdem alles funktioniert.
Das Ganze sieht bei mir dann so aus:
Gehäuse: http://www.ebay.de/itm/281739678154
Hi Kiliman,
vielen lieben Dank für dein Feedback!!! 🙂
1. Hab die Befehle zur Sicherheit noch mal kurz gecheckt, funktioniert alles noch wie es soll.
2. Ja ja das mit dem kopieren aus Putty heraus .. damit habe ich anfangs genau die selben Probleme gehabt bis ich irgendwann herausfand dass er automatisch alles kopiert was man markiert. Wenn du in Putty etwas aus dem Terminal mit STRG+C kopierst, dann wird das sofort als Befehl ausgeführt…
3. Ja Anfangs ist das immer etwas tricky. Aber man kann diesen Vorgang ja beliebig oft wiederholen bis es klappt.
Wirklich komisch dass meine lircd.conf nicht funktioniert bei dir. :/
Freut mich dass es dann doch geklappt hat und wirklich sauberer Einbau des Empfängers! 🙂
Funktionieren alle Tasten wie sie sollen? Falls es noch Probleme gibt, helfe ich gerne.
Eine Sache habe ich bei mir noch letztens optimiert. Mich hat es immer genervt dass die Lautstärke in so kleinen Schritten geändert wird. Man muss immer so oft auf die Tasten drücken oder gedrückt halten bis die Lautstärke angepasst ist. Mit einem kleinen Script wird die Lautstärke bei mir jetzt in größeren Schritten verändert.
Falls Interesse besteht kann ich gerne zeigen wie das geht. 🙂
Moin,
Erst mal großes Kompliment .
Hat mir wirklich geholfen.
Und geht 1a.. 😉
Zu der Sache mit der Fernbedienung und der lircd.conf das das nicht 1:1 übernommen wird kann daran liegen das eventuell die Fernbedienung eine andere Frequenz hat, ich musste die ändern.
Zu der lautstarken Einstellung hätte da Interesse weil ist wirklich grausam mit den kleinen schritten…
Gruss Chris
Hi Chris,
danke fürs Feedback! 🙂
Anleitung um Lautstärke in größeren Schritten zu ändern.
1. Downloaden: http://powerpi.de/wp-content/uploads/2015/02/volume.zip
Lege die Scriptdatei „volume.py“ in deinen „keymaps“ Ordner wo sich auch deine remote.xml Datei befindet.
2. Passe deine remote.xml Datei an und gib bei den Lautstärke-Parametern den Pfad zum Script an.
<volumeplus>RunScript(„/storage/.kodi/userdata/keymaps/volume.py“, „up“)</volumeplus>
<volumeminus>RunScript(„/storage/.kodi/userdata/keymaps/volume.py“, „down“)</volumeminus>
Hi, erstmal danke für die gute Anleitung. Wenn ich aber die Lautstärke Parameter hinzufüge und dann teste, passiert nichts. Hast du einen Tipp?
https://www.dropbox.com/home?preview=remote.jpg
Sorry falscher Link ^^ http://imageshack.com/i/f0BcvFf6j
Ach mist, die Anführungszeichen wurden hier falsch gesetzt. Kopier dir das mal direkt aus meiner remote.xml. Klappt es damit?
http://powerpi.de/wp-content/uploads/2015/02/remote.xml
Ja vielen lieben Dank, damit ging es. 🙂
Weißt du zufällig ob es in Kodi die Funktion gibt, dass wenn ich einen Film abspiele der sich in einem Ordner mit anderen Filmen befindet, einfach eine Taste drücke und dieser zum nächsten Film springt? Das müsste ja die skip-plus/minus Taste sein aber der macht bei mir irgendwie gar nichts.
Und noch eine kleine Frage, es gibt ja die Vorspultaste womit man 10Sekunen oder so vorspult, kann man die Zeit irgendwo selber definieren?
LG Sade
Hey super dass es geklappt hat. 🙂
Ich glaube via Tastendruck geht das nicht aber man kann in den Videoeinstellungen einstellen, dass immer automatisch die nächste Datei im Ordner abgespielt wird. Hast du das aktiviert?
Das mit dem nach vorne/hinten Springen im Video kann man erst seit der BETA einstellen. Hier kannst du genau die Zeit einstellen die du im Video vorspringst.
Auf meinem Screenshot erkennst du, dass wenn ich einmal nach rechts drücke, er 60 Sekunden nach vorne springt, drücke ich schnell zwei mal nach rechts, springt er 3 Minuten nach vorne usw. Das kann man alles nach seinen Wünschen dort einstellen.
Hi Leute,
ich hab auch die Xbox One Fernbedienung eingerichtet (vielen Dank für die Anleitung), nachdem ich mir den Pi aber zerschossen habe und ausm Backup neu aufgesetzt habe, musste ich die Fernbedienung leider erneut einrichten. Gibt es eine Möglichkeit davon auch ein Backup zu machen?
Gruß Stoevi
Hi Stoevi,
oh ja wenn man erst mal alles eingerichtet hat, sollte man vor allem die Konfigurationsdateien sichern.
Wenn du Openelec nutzt dann werden dir im Netzwerk automatisch alle wichtigen Ordner freigegeben.
Im Ordner „Configfiles“ findest du deine wertvolle lircd.conf.
Im „Userdata“ Ordner findest du deine Lircmap.xml und dort im Unterordner „keymaps“ befindet sich deine remote.xml, falls du eine angelegt hast.
Hi Aki,
die Dateien hab ich natürlich gesichert, hatte eher gehofft dass es einen Weg gibt das automatisch mit einem Backup wieder einzuspielen. So muss man ja z.B. auch wieder mit Putty die config.txt ändern etc.
Gruß Lukas
Ja klar, am einfachsten du sicherst deine komplette SD-Karte. Damit hast du eine 1:1 Kopie.
Falls was kaputt geht, kannst du jederzeit das Backup auf deine SD-Karte wieder einspielen als wenn nichts gewesen wäre. 🙂
Hier gibts den Artikel dazu –> http://powerpi.de/sd-karte-klonen-so-einfach-erstellst-du-ein-backup-oder-zweitsystem/
Danke, das werde ich mir anschauen.
Gruß Stoevi
Hey Leute,
die Xbox One Remote ist echt Top… bis auf eine Schwäche. (jedenfalls bei mir)
In den verschiedenen Menüs funktioniert die Navigation usw. blitzschnell. Starte ich jedoch ein Video (z.B. .mkv, h264, Bitrate 10MB/s) folgt auf Tastendrücke teilweise gar keine Reaktion und ist teilweise verzögert. Will ich etwa mehrfach nach vorne springen ist die Reaktion beim ersten Tastendruck manchmal noch perfekt, auf die weiteren wird jedoch oft gar nicht oder nur sehr verzögert reagiert. Bei Videos mit niedriger Bitrate (1 MB/s) ist bei der Reaktion während der Wiedergabe keine Verschlechterung zu erkennen. Ich dachte nun, dass vllt durch die hohe Prozessorauslastung bei anspruchsvollen Videofiles, nicht genügend Ressourcen für das Lirc Modul zur Verfügung stehen würden. Daran sollte es jedoch auch nicht liegen, da selbst bei h264 Full-HD Videos die Auslastung nur sellten über 20% geht.
Habt ihr das gleiche Problem und/oder Lösungsvorschläge?
MfG Andy
Hi Andy,
nutzt du die neueste Beta Version von Openelec? Falls ja liegt es vielleicht an dieser Einstellung. Dort kann man angeben wie schnell das Interface gerendert wird während einer Videowiedergabe. Stelle mal den Wert auf „unbeschränkt“ damit alles weiterhin butterweich läuft.
Optionen –> Video –> Beschleunigung
Hey Aki,
Ich nutze die aktuelle stable. Dort gibt es diese Option auch. Allerdings bringt das umstellen nichts.
Außerdem ist mir gerade noch aufgefallen, dass ich vorher falsch beschrieben habe. Es gibt nie eine Verzögerung. Wenn auf die Eingabe reagiert wird, dann sofort. Wenn nicht reagiert wird, dann gar nicht, auch nicht mit Verzögerung.
Was vllt noch erwähnenswert ist: Wenn ich meine TV Fernbedieenung über CEC verwende, wird ausnahmslos auf jede Eingabe reagiert.
Du könntest mal ein Backup von deiner SD-Karte machen und dann auf die aktuellste Beta Version updaten. Diese nutze ich auch und habe keinerlei Probleme mit der Fernbedienung.
Alle Einstellungen bleiben durch das Update erhalten.
Wenn du Hilfe beim Updaten brauchst, sag einfach bescheid. 🙂
Ich würde das auf jeden Fall mal ausprobieren.
Vielen Dank! Unter der Beta gibts keine Verzögerung mehr!
Eine Sache hätte ich noch, die mich momentan beschäftigt.
Wenn ich meinen Pi über CEC steuere, gibt drei Verschiedene „Gruppen“ von Tasten.
1. Die unter Kodi von Anfang an ihre Funktion erfüllen. (Navigation + Play/Pause + Stop)
2. Die unter Kodi keine sichtbare Funktion haben. (z.B. Farbtasten für Videotext + Subtitle)
3. Die bei denen der TV während ich mit „HDMI-KODI“ verbunden bin folgendes anzeigt: Diese Funktion ist zurzeit nicht verfügbar. (die meisten Tasten, z.B. alle Nummern usw.)
Mit dem AddOn Keymapp Editor kann ich nun Der 1. Gruppe andere bzw. zusätzliche Funktionen zuweisen. Die anderen beiden Gruppen werden nicht erkannt.
Weißt du zufällig, ob ich die Tasten der 2. oder 3. Gruppe irgendwie nutzbar machen kann?
Hallo. Ich habe mir auch die XBOX One Media Remote zugelegt. Leider erkennt er bei der Einrichtung schon gar nichts. Ich habe alles nach deiner Anleitung gemacht, aber wenn ich die Tasten anlernen möchte, kommt der Fehler:
irrecord: no data for 10 secs, aborting
Vielleicht ist bei der Installation des Infrarot-Empfängers was schief gelaufen? Noch die Verlegung geprüft? Wirklich die richtigen GPIO Pins genommen und richtig verbunden?
Das Lircmodul in der config.txt richtig aktiviert? (dtoverlay=lirc-rpi)
Jetzt geht alles. Der dritte IR Empfänger hat dann endlich funktioniert. Brauchte auch für Kodi nichts weiter einrichten. Nachdem ich die lircd.conf erstellt habe konnte ich die Tasten alle in Kodi nutzen.
Nächstes Problem. Wenn ich ca. 3 Minuten TV schaue (PVR Client Enigma 2), reagiert die Fernbedienung gar nicht mehr.
Uff, schwer dir da jetzt eine Lösung für das Problem zu geben. Ist dir das bis jetzt nur beim TV schauen aufgefallen?
Eventuell auf IPTV umsteigen?
Nein im Wohnzimmer habe ich eine Gigablue Quad Box zu stehen, von der ich streame. Wollte schon gerne in HD schauen.
Hi,
danke für die Top Anleitung. Ich hätte aber eine ganz andere Frage dazu. kann ich mit Lirc auch per Fernbedienung shell Skripte starten?
Ich möchte folgendes realisieren. Ich habe für meine Sonos Geräte AirSonos installiert. nun möchte ich das Programm Airsonos über ein Shellskript per Fernbedienung neu starten. Auch möchte ich den PI per Fernbedienung herunter fahren können. Können Shell-Skripte über Lirc aufgerufen werden?
Danke!
Hi Thomas, da kenne ich mich leider nicht so gut aus.
Versuche mal ob du dein Script auf diese Art starten kannst.
Hier ein Beispiel:
<volumeplus>RunScript(„/storage/.kodi/userdata/keymaps/volume.py“, „up“)</volumeplus>
Ich bekomme immer folgende Fehlermeldung. Hat einer einen Rat?
irrecord: no data for 10 secs, aborting
irrecord: gap not found, can’t continue
Verkabelt ist alles wie auf dem Bild. Habe 4 Universal Fernbedienungen getestet.
Kann es tatsächlich an den Fernbedienungen liegen?
Hi Timo,
unwahrscheinlich dass es an der Fernbedienung liegt, so lange es keine Bluetooth oder Funk Fernbedienung ist.
Also wenn du wirklich alles richtig verkabelt hast, sowie das Lirc Modul in der config.txt aktiviert hast, dann kann nur noch der IR-Empfänger defekt sein.
Ich bin mir sicher dass der Händler dir kostenfrei einen neuen zuschicken wird.
Danke für die Antwort.
Dennoch Merkwürdig. Hatte ein Paket mit 3 IR Empfängern. Keiner hat funktioniert.
Muss man vorher der Universal Fernbedienung ein Gerät zuweisen?
Bzw. ein bestimmtes?
Btw: Als alternative zu Putty, kann man zb. auch Connecbot auf seinem Android Smartphone installieren.
So kann man beispielsweise seinen RPi bequem per reboot Befehl neustarten oder per cputemp Befehl die aktuelle Temperatur.
Um sich einzuloggen muss unten nur ssh aus wählen anschliesend „root@ip des pi“ eingeben und auf Anforderung das Passwort openelec eintippen.
Hi, bei mir funktioniert die Fernbedienung zwar aber alles läuft sehr sehr träge ab. Ich muss die Tasten teilweise mehrmals Drücken bis die Eingabe umgesetzt wird. Ich weiß leider auch nicht wie ich auf die aktuelle Beta Updaten kann, hab meinen Raspberry erst seid gestern ;P
@Skully
Laut der OpenElec Webseite, ladet man sich einfach das richtige Release in der .tar Version runter, schiebt diese übers Netzwerk in den Update Ordner und startet den PI neu (beispielsweise vom Strom trennen oder per SSH Befehl reboot). anschließend startet der Pi 2 mal neu und fertig.
Die nötige Datei ist hier zu finden: http://releases.openelec.tv/OpenELEC-RPi2.arm-5.95.3.tar
Zwecks Fernbedienung:
Man kann die Reaktionszeit anpassen in dem man eine advancedsettings.xml Datei erstellt und diese per Netzwerk in den Ordner Userdata kopiert und anschließend den Pi neu startet.
Der Inhalt sollte so aussehen, musste testen welches für dich am besten läuft:
Variante 1:
1800
4
Variante 2 (Default-Werte aus xbmc-wiki):
800
3
Variante 3 (diese nutze ich zur Zeit) mit der X10 von Medion:
650
5
Variante 4:
1600
4
Variante 5:
900
4
Entschuldige bitte Deathrow, immer wenn ein Link im Kommentar ist, muss ich diesen erst manuell freischalten. Damit Spambots ihre langen Linklisten hier nicht posten können.
Vielen lieben Dank noch mal, dass du mir bei den Kommentaren hier hilfst. Ich habe da schon eine Idee wie ich mich dafür revanchieren kann. 🙂
@Skully
Leider wird mein Kommentar nicht richtig angezeigt, daher habe ich es hier nochmals hinterlegt http://pastebin.com/u5ZqVxKj
Hey,
Danke für das Tutorial. Ich bin echt am verzweifeln. Manchmal läuft die Fernbedienung super verzögert und manchmal kommt eine Taste 10 mal an. habe auch schon suppress_repeat gesielt. keine Wirkung.
Irgendwelche Ideen? Pi läuft mit OpenElec
Danke und Gruss,
Wulli
Hi Wulli, welche Fernbedienung nutzt du denn? Eventuell den IR- Empfänger etwas umpositionieren?
Bei Problemen würde ich auch immer die Einrichtung ab Schritt 3 wiederholen bis es hoffentlich optimal läuft. Vielleicht dieses mal die Fernbedienung etwas weiter weg vom Empfänger halten oder auch nicht direkt auf den IR-Empfänger mit der Fernbedienung „zielen“ damit er auch – das an den Wänden reflektierte Signal – mit aufzeichnen kann.
Die hier beschriebene XBOX Fernbedienung. Das mit dem IR Empfänger habe ich getestet, leider hat es nichts gebracht.
Oh, mit der Fernbedienung sollte es eigentlich ideal funktionieren. Ich habe zwei davon im Einsatz mit diesem IR Empfänger hinter meinem Fernseher.
Hast du mal versucht mit meinen Dateien zu arbeiten? Vielleicht klappt das ja?
Natürlich könnte auch der IR-Empfänger defekt sein oder irgendwo ein Wackelkontakt? Noch mal alle Kabel prüfen.
Hallo,
also alles hier beschriebene ist sehr gut! Danke mal dafür.
Eins aber fehlt mir 😉
Ich würde gerne, wenn ich Bilder ansehe im Vollbild, einfach das zu sehende Bild löschen wollen. Taste ‚0‘ z.B.
Habe den Keymap Editor drauf & mir die XML angesehen, aber ich weiß einfach nicht wohin. Hat jemand eine Idee?
Danke und Grüße
achja, ich nutze CEC – falls das wichtig ist.
Hi Frank, kannst du mir mal deine XML Datei geben, vielleicht kann ich dir da direkt helfen. Lad sie einfach irgendwo hoch und schick mir den Link. ?
Hi Aki,
ich habe mich noch mal etwas mit beschäftigt. 🙂
die XML (link ganz unten) habe ich gefunden unter /usr/share/kodi/system/keymaps/remote.xml
Ich nehme an, dass ich unter folgende Tag etwas anpassen muss:
. Denn dort ist auch Rotate
Was muss dort (wenn es richtig ist) um „delete“ wählen zu können
danke für deine Hilfe.
Link zur XML
https://www.amazon.de/clouddrive/share/gKIhpDkRtkYSMKV1zRo7sSuuwbcNBFHjXDWoGFIaTto?_encoding=UTF8&mgh=1&ref=
Hey Aki,
Danke für Deine Antwort.
ich habe noch gar keine XML – ich nutze die Standard XML (wo immer die auch liegt)
Zum testen habe ich hier und da mal was geändert, dann wird eine in /storage/.kodi/userdata/keymaps/gen.xml angelegt. Aber wie gesagt, die habe ich wieder gelöscht, da ich nichts weiter verändert habe.
Alle Teständerungen habe ich nur mit dem Keymap Edito gemacht – wo dieser Editor die orginal XML her hat – weiß ich gar nicht.
gegrept habe ich mal um dieses Rotate zufinden im Fullscreen, habe ich auch nicht gefunden.
Grüße
Sorry für die späte Antwort Frank,
Damit wir eine bestimmte Taste ansprechen können müssen wir zuerst herausfinden wie Kodi sie nennt. Verbinde dich mal mit Putty mit deinem Pi und gib mal den Befehl „irw“ ein. Drücke dann mal die Taste die wir später anpassen wollen. Wird dir beim drücken dieser Taste angezeigt wie sie heißt? Steht da eine Nummer oder ähnliches?
Ein Screenshot vom Ergebnis wäre ideal.
Wenn wir wissen unter welchen Namen Kodi diese Taste anspricht, können wir die Funktion ganz easy anpassen und deine gewünschte Anpassung durchführen.
Hey Aki,
jetzt hab ich Deine Antwort erst gesehen.
Ich hatte es ja schon versucht mit diesem Addon – die Taste hat eine Nummer „146“.
Aber ich werde es einfach mal mit dem „irw“ versuchen. Ich dachte irw wäre nur dafür wenn man eine zusatz Infarot benutzt.
Bin aber schon sehr froh über Deine Antwort & „ganz easy anpassen“ 🙂
Screen kommt heute abend
Also nach „irw“ kommt nichts. Eingabe reagiert aber es wird nichts geprinted. Aber mit KeyMapEditor hab ich meine „rote Taste gedrückt“ und es ist 251
Hilft das?
btw: nochmal es ist über CEC
Betrifft: irrecord /storage/.config/lircd.conf
Hallo, bei mir ist es so, dass die Frequenzbreitenbestimmung nur dann kommt wenn lircd.conf nicht vorhanden ist oder anstatt dessen ein anderer Dateiname genommen wird. Ist der Dateiname vorhanden, wird die Frequenzbreitenbestimmung nicht gefordert sondern die der vorhandenen Datei genommen. Ich habe lange gesucht warum es bei mir nicht funktionierte. Grüße
Hi Ergon, wie kann denn bei dir bereits vor der „irrecord“ Aufnahme bereits eine lircd.conf Datei vorhanden sein? Diese entsteht doch erst nachdem du mit der Aufnahme der Tasten durch bist?
Lieben Gruß,
aki
Danke für die sehr hilfreiche Anleitung!
Ich habe das eben auf meinem Pi mit Openelec 5.59.3 nachvollzogen.
Dabei wollte ich nur eine einzige Taste (die Record-Taste meiner sonst einwandfrei funktionierenden MCE-Fernbedienung) für Screenshots abändern.
Unter Isengard ist dafür anscheinend nur noch die neu selbsterstellte /storage/.kodi/userdata/Lircmap.xml nötig. Die Remote.xml habe ich nicht angefasst und auch keine zusätzliche unter /storage/.kodi/userdata/keymaps kopiert.
Das einzige Unschöne ist, dass ich meinen Pi für jede Änderung neu starten muss, damit die Einträge aus der Lircmap.xml gelesen werden.
Geht das auch irgendwo ohne Neustart, z.B. durch einen manuellen Service-Neustart? Wenn ja, wie?
HI
Klasse Anleitung .
Ich habe vor mir einen Pi 2 Modul B zu kaufen und mit meiner Logitech Harmony One Fernbedienung zu steuern.
Ist das mit dieser auch so mit dieser Anleitung möglich?
und Openelec wollte ich gern nutzen ,sind die Befehle denn auch so? Ich Will den Pi2 als Media Center mit 2 Festplatten laufen lassen
Ich bin Laie und weiss noch nicht ob ich da durch komme, zwar klasse geschrieben aber immerhin ne menge Infos 🙂
Danke im Voraus 🙂
Hi Andi, wenn du dir den IR Empfänger selber bastelst – wie in Teil 1 beschrieben – kannst du jede Fernbedienung damit nutzen. Eine Harmony erst Recht. 🙂
Wähle bei der Harmony – einfach der Übersicht halber – irgend ein Mediacenter Profil und gehe dieses Tutorial durch um jede Taste „anzulernen“ und später den angelernten Tasten Funktionen zuzuweisen.
Anfangs alles vielleicht sehr verwirrend aber mit der Zeit versteht man wie alles funktioniert und zusammenhängt.
Aber das basteln/konfigurieren macht doch am Raspberry Pi am meisten Spaß, nicht wahr? 😀
Dane dir..klasse.
Ich wird mir mal ein Pi2 zulegen und es einfach versuchen..
Nur eine Frage mal..mit was fange ich an…openelec ?
und danach Kodi?
Wie geschrieben ich möchte es als MediaCenter laufen lassen mit 2 Platten
Danke 🙂
Du wirst nicht enttäuscht sein! Der Raspi 2 ist das ideale „Spielzeug“ für Menschen die gerne basteln.. und das Ding läuft verdammt zuverlässig. Das schätze ich so sehr an dem kleinen.
Mit anderen Computern hatte ich früher nur Probleme.
Du beginnst einfach mit dieser Anleitung: http://powerpi.de/?p=48
Openelec ist ja nur das Betriebssystem und Kodi das Programm dass darauf läuft. 😉
Werden die zwei Platten extern mit Strom versorgt? Oder sind das 2 2,5Zoll Platten die den Strom aus den USB-Ports ziehen?
ach ja ich habe gesehen das du den IR empfäner hinter dem TV am Pi hast.
Ist die Reichweite durch dein TV denn gut gegeben?
Der von mir empfohlene Infrarotempfänger empfängt auch Signale die von Wänden und Möbeln reflektiert wird. Solange er hinter dem Fernseher nicht von dicken Kabeln verdeckt wird, ist das absolut kein Problem. Da spreche ich aus Erfahrung. ^^
@Andi
Openelec ist Kodi für das Pi2 🙂 und das anschließen von Festplatten per USB stellt kein Problem dar.
Ich danke dir vielmals für die Unterstützung Deathrow.. aber das weißt du ja mittlerweile schon. ^^
Vielen Dank…ich dachte das Kodi etwas anderes ist als openelec
lette offene Frage noch…dann nerve ich (vorerst) nicht mehr.
Durch das HDMI kabel werden ja auch die Fernbedienungssignale gegeben (CEC) .
Da mein TV das unterstützt reichen dann diese Signale für alle Befehle aus?
oder sollte mann es doch wie obene Beschreibung machen?
Ausprobieren. 🙂
Ich würde es erst mit der Fernbedienung deines Fernsehers probieren. Wenn du damit zufrieden bist, dann bleib einfach dabei.
Ich kann aus Erfahrung sagen dass die Reaktion der Fernbedienung über CEC nicht die schnellste ist, aber das muss sie ja eigentlich auch nicht.. man verbringt ja nicht Stunden damit in Kodi hin und her zu navigieren. 😀
hey…
…ich habe auf meinem pi raspbian laufen und habe versucht es in verbindung mit einer weiteren anleitung zum laufen zu bringen – leider erfolglos -.- hast du zeit und lust das projekt auf raspbian umzusetzen?
Hallo,
wie kann ich denn die Tastenaufnahme von vorne starten? Ich hatte zum testen die nächstbeste Fernbedienung genutzt die so grade rumlag – nun wollte ich das später noch mit der eigentlichen durchspielen. Jedoch startet man immer bei der Stelle mit der Tastenbenennung!?
Danke & Gruß
André
Hi André,
Lösche mal die lircd.conf im Configordner von Openelec, dann sollte die Aufnahme komplett von vorne beginnen. 🙂