[1] Archiv / MLD 3.x / Raspberry PI / GPIO Lirc Fernbedienung
 

Offline gaborf

  • Newbie
  • *
  • Posts: 45
    • View Profile
GPIO Lirc Fernbedienung
« on: November 01, 2013, 22:41:33 »
Hallo zusammen,

mein Raspberry lag nun schon eine Weile ungenutzt in der Schublade. Das neue Frontend hat mich diesen aber hervorholen lassen. Die Clientversion im Zusammenspiel mit CEC funktioniert bei mir bereits recht gut. Allerdings vermisse ich ein paar Tasten auf der Fernbedienung. Also habe ich schnell GPIO-IR-Receiver gebastelt. Nun mnöchte ich diesen auch in MLD benutzen, sprich meine Fernbedienung anlernen.
Also wähle ich im Quicksetup-Menü den entsprechenden Eintrag und starte den Raspi erneut. Das entsprechende Lirc wird runtergeladen und gestartet. Leider erscheint nun nicht wie erwartet eine Meldung das die Tasten angelernt werden sollen.
Was mache ich falsch, bzw. welche LOG-Dateien werden zu Analysezwecken benötigt.

danke Gaborf

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
GPIO Lirc Fernbedienung
« Reply #1 on: November 01, 2013, 23:26:57 »
Hi Gaborf

Schau mal in die /etc/vdr/remote.conf rein ob da irgendwelche LIRC Einträge vorhanden sind, vorher den VDR stoppen,  und wenn ja lösch die mal und starte danach den VDR neu.
Du solltest nun eigendlich aufgefordert werden die Tasten anzulernen.


MegaX
Gruß MegaX

Hardware (show / hide)

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20528
    • View Profile
    • ClausMuus.de
GPIO Lirc Fernbedienung
« Reply #2 on: November 02, 2013, 10:36:44 »
Hi,

zum einen sollte als Lirc Treiber lirc_rpi ausgewählt sein (automatisch während der installation) und zum anderen musst Du noch auswählen welche Fernbedienung Du verwendest, damit die passende lircd.conf installiert wird. Beides ist nach dem Auswählen des Fernbedienungs Typs im Quicksetup verfügbar.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline gaborf

  • Newbie
  • *
  • Posts: 45
    • View Profile
GPIO Lirc Fernbedienung
« Reply #3 on: November 02, 2013, 21:46:48 »
Halo,

vielen Dank für eure Rückmeldungen. Leider bin ich noch nicht weitergekommen. Meine Fernbedienung taucht leider nicht in der Liste der hinterlegten Fernbedienungen vor.
Wenn ich die remote.conf bereinige von allen LIRC-Einträgen kommt nach dem Neustart leider keine Aufforderung die Fernbedienung anzulernen. Auch wenn ich im Setup\TV\vdr die Option des Anlernens von Lirc fordere klappt es auch nicht. Auch wenn ich die remote.conf von meinen ZweitSystem verwende (dessen Fernbedienung ich nutzen möchte) kann ich noch immer nicht die Fernbedieung nutzen. Irgendwas mache ich  komplett verkehrt.
Ich möchte einfach nur per Gpio-Lirc eine Fernbedienung anlernen.
Ich hoffe ihr habt noch eine hilfreiche Idee.

gabor

Offline Snorre

  • Member
  • **
  • Posts: 51
    • View Profile
GPIO Lirc Fernbedienung
« Reply #4 on: November 02, 2013, 23:04:15 »
Hallo Gabor.

Also ich habe erst neulich meine Fernbedienung für den RPI gängig gemacht.
Ich bin dabei folgendermaßen vorgegangen:

1. lircd.conf mittels folgenden Befehl erstellen:
irrecord -n lircd.conf
lircd zuvor beenden!

2. die erstellte lircd.conf nach /etc kopieren.

3. die remote.conf im Verzeichnis /etc/vdr an die lircd.conf anpassen:

Wenn du z.B. eine Taste in der lircd.conf  "Menu" benannt hast,
dann lautet  der entsprechende Eintrag in der remote.conf wie folgt:

LIRC.Menu      Menu

Hier zur Verdeutlichung ein Ausschnitt aus der lircd.conf

Code: [Select]
#
      begin codes
          Menu                     0x000000000000FF00
          Mute                     0x000000000000C23D
          Power                    0x0000000000008877
          Exit                     0x0000000000006897
          Up                       0x0000000000003AC5
          Left                     0x000000000000FA05
          Down                     0x0000000000000AF5
          Right                    0x00000000000022DD
          Vol+                     0x000000000000E21D
          Vol-                     0x000000000000D22D
          Ch+                      0x000000000000CA35
          Ch-                      0x000000000000EA15
          1                        0x000000000000B04F
          2                        0x00000000000030CF
          3                        0x00000000000008F7
          4                        0x00000000000042BD
          5                        0x000000000000827D
          6                        0x0000000000009867
          7                        0x00000000000018E7
          8                        0x000000000000906F
          9                        0x000000000000807F
          AV                       0x000000000000C837
          0                        0x00000000000002FD
          Vt1                      0x0000000000001AE5
          Vt2                      0x00000000000010EF
          Vt3                      0x0000000000009A65
          Vt4                      0x0000000000007A85
          Vt5                      0x000000000000F20D
          Red                      0x000000000000D02F
          Green                    0x000000000000C03F
          Yellow                   0x000000000000E01F
          Blue                     0x00000000000050AF
          Ok                       0x0000000000004AB5
          Rew                      0x000000000000A857
          Play                     0x00000000000038C7
          Ff                       0x00000000000028D7
          Rec                      0x000000000000B847
          Stop                     0x000000000000A25D
          Pause                    0x000000000000629D
      end codes

und hier der entsprechende Ausschnitt aus der remote.conf

Code: [Select]
LIRC.Up        Up
LIRC.Down      Down
LIRC.Menu      Menu
LIRC.Ok        Ok
LIRC.Back      Exit
LIRC.Left      Left
LIRC.Right     Right
LIRC.Red       Red
LIRC.Green     Green
LIRC.Yellow    Yellow
LIRC.Blue      Blue
LIRC.0         0
LIRC.1         1
LIRC.2         2
LIRC.3         3
LIRC.4         4
LIRC.5         5
LIRC.6         6
LIRC.7         7
LIRC.8         8
LIRC.9         9
LIRC.Power     Power
LIRC.Volume+   Vol+
LIRC.Volume-   Vol-
LIRC.Mute      Mute
LIRC.Channel+  Ch+
LIRC.Channel-  Ch-
LIRC.Record    Rec
LIRC.Stop      Stop
LIRC.Play      Play
LIRC.FastRew   Rew
LIRC.FastFwd   Ff


Ich hoffe, daß dir das hilft.

Snorre
MLD 5.4 64Bit SHD | AsRock Q1900 B-ITX | DigitalDevices Cine S2 Rev. 6.5

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20528
    • View Profile
    • ClausMuus.de
GPIO Lirc Fernbedienung
« Reply #5 on: November 03, 2013, 01:19:02 »
Hi gaborf,

ohne lircd.conf kannst Du die Fernbedienung nicht anlernen, da das Anlernen im VDR lediglich eine Verbindung zwischen lircd.conf und VDR erstellt. Wenn keine passende lircd.conf auswählbar ist, kannst Du die wie von Snorre beschrieben erstellen. Im MLD Wiki ist dies ein wenig ausführlicher erklärt. Nachdem Du eine lircd.conf erstellt hast, muss der lirc Dienst neu gestartet werden. das geht per "restart lirc". Wenn DU danach den VDR neu startest "restart vdr", wirst Du aufgefordert die Fernbedienung anzulernen. Damit wird dann die remote.conf um die entsprechenden Einträge erweitert.
Eventuell kannst Du auch die /etc/lircd.conf von deinem enderen System verwenden. Das muss aber nicht passen, da Du dort ja nen anderen Empfänger verwendest.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline gaborf

  • Newbie
  • *
  • Posts: 45
    • View Profile
GPIO Lirc Fernbedienung
« Reply #6 on: November 03, 2013, 20:49:57 »
Hallo,

zunächst erstmal wieder vielen Dank für die zahlreichen Rückmeldungen. Allerdings stehe ich noch immer ganz gewaltig auf dem Schlauch. Es kommen keine LIRC-Signale in der Konsole an welche ich anlernen könnte.
Mache ich das selbe in Rasbian klappt dies jedoch ohne Probleme. Somit kann ich einen Fehler beim GPIO-Anschluss schonmal ausschliessen.
Details kann ich noch keine liefern, weil halt nichts läuft. Bei dmesg wird aber ein LIRC-Empfänger an PIN?18 gefunden. Danach gibt es aber kein /dev/lirc. Starte ich danach /etc/init.d/lirc dann gibt es das /dev/lirc aber es kommen keine Signale an. Komisch. Eigentlich sollte zum Anlernen Lirc doch deaktiviert sein.

Nunja nun faellt mir aber noch etwas anderes ein:
ich glaube in der 56er-Version kam bei mir bei der Erstinstallation als erstes ein Dialog, womit ich die CEC-Fernbedienung anlernen konnte. Wenn ich dieses nun (egal ob 56er oder 57er Version versuche ist dem nicht mehr so).
Wenn nun Lirc nicht klappen will: Kann ich irgendwie einen Lernvorgang für CEC anstossen?

gabor

Offline Snorre

  • Member
  • **
  • Posts: 51
    • View Profile
GPIO Lirc Fernbedienung
« Reply #7 on: November 03, 2013, 21:50:30 »
Hallo Gabor.

Wenn Du mit irrecord eine lircd.conf erzeugen willst, müssen folgende Voraussetzungen erfüllt sein:

1. lirc_rpi muss geladen sein (modprobe lirc_rpi, lsmod)
2. lircd darf nicht laufen (killall lircd)
3. bei mir existiert zu diesem Zeitpunkt nur das /dev/lirc0 Device,
deshalb muß der Befehl
irrecord -n lircd.conf -d /dev/lirc0
lauten.

Im Falle, daß Du den irrecord mehrmals durchführen willst bzw. musst, dann musst Du die zuvor
erzeugte lircd.conf löschen weil irrecord sonst eine Fehlermeldung ausgibt
( irrecord: file "lircd.conf" does not contain valid data).

Viel Erfolg.
Snorre
MLD 5.4 64Bit SHD | AsRock Q1900 B-ITX | DigitalDevices Cine S2 Rev. 6.5

Offline gaborf

  • Newbie
  • *
  • Posts: 45
    • View Profile
GPIO Lirc Fernbedienung
« Reply #8 on: November 04, 2013, 21:43:55 »
Hallo,

danke für euer geduldiges Unterstützen. Ich habe den Fehler gefunden.
Asche auf mein Haupt. Der Fehler saß wie immer vor dem Monitor.
Mein GPIO-Pin war nicht an Pin=18 sondern an Pin=22 angeschlossen. Die Default-Einstellungen beim modprobe lauten aber auf 18. Daher konnten die Signale auch nicht ausgelesen werden. Ich habe nun den Pin umgesteckt und es konnte eine lirc.conf erzeugt werden. Nun muss ich diese noch einbinden. Falls es hierbei wieder Hilfe bedarf werde ich mich erneut melden.

danke für die zahlreiche Unterstützung.

gabor

Offline Snorre

  • Member
  • **
  • Posts: 51
    • View Profile
GPIO Lirc Fernbedienung
« Reply #9 on: November 04, 2013, 22:23:34 »
Hallo Gabor.

Gratuliere zum gefundenen Fehler.
Was ich aber nicht verstehe ist, dass Du geschrieben hast, dass es unter
Rasbian funktioniert hätte.

Gruss
Snorre
MLD 5.4 64Bit SHD | AsRock Q1900 B-ITX | DigitalDevices Cine S2 Rev. 6.5

Offline gaborf

  • Newbie
  • *
  • Posts: 45
    • View Profile
GPIO Lirc Fernbedienung
« Reply #10 on: November 07, 2013, 20:58:05 »
Hallo Snorre,

ich weiss auch nicht was ich in Rasbian anders gemacht haben soll. Möglichweise habe ich beim modprobe den Parameter mit angegeben welcher den Pin setzen kann. aber das sind reine Mutmassungen. Ich habe halt einige Versuche unternommen ohne diese einzeln zu dokumentieren.

Ich habe nun schon ein wenig mit dem VDR rumgespielt und er gefällt mir deutlich besser als das ganze lahme XBMC-Geraffel. Vielleicht bin ich es auch nur gewöhnt.
Eine offene Frage habe ich dennoch; vielleicht sollte ich ein neues Thema drausmachen:
Wie kann ich die CEC-Tasten anlernen. Aktuell kann ich nur hoch- und runterschalten und OK und zurück. Nur das Menü will halt nicht aufgehen, sprich ich muesste Tasten anlernen. Wie bekomme ich das hin, für CEC?

gabor

Offline Snorre

  • Member
  • **
  • Posts: 51
    • View Profile
GPIO Lirc Fernbedienung
« Reply #11 on: November 08, 2013, 10:14:52 »
Hallo Gabor.

Ich habe ja nun auch nicht wirklich Ahnung, sondern bestenfalls umfangreiches Halbwissen,
aber ich frage mich was Du nun noch mit CEC willst?
Meines Wissens nach ist das eine komplett andere Baustelle und käme als Ersatz zu LIRC
in Frage. Ich jedenfalls brauche CEC nicht!
Falls ich falsch liege, möge man mich korrigieren.

Du schreibst: "Ich habe nun den Pin umgesteckt und es konnte eine lirc.conf erzeugt werden."
Das klingt für mich als hätte eine höhere Macht die lircd.conf erstellt.
Ich gehe davon aus, daß Du die lircd.conf mittels irrecord erstellt.

Wenn der VDR nur auf 3 Tasten anspricht, ist entweder die lircd.conf nicht okay, oder die remote.conf
muss noch angepasst werden.

Hast du schon mit irw überprüft, ob deine Fernbedienung richtig funktioniert?
Das heißt im Terminal bzw in der Konsole das Kommando irw starten und dann die
Tasten der FB betätigen.
Bei jedem Tastendruck sollte die entsprechende Taste im Terminal/Konsole angezeigt werden.
Funktioniert das?
Wenn ja, dann poste hier mal deine lircd.conf und deine remote.conf.

Gruss
Snorre
MLD 5.4 64Bit SHD | AsRock Q1900 B-ITX | DigitalDevices Cine S2 Rev. 6.5

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20528
    • View Profile
    • ClausMuus.de
GPIO Lirc Fernbedienung
« Reply #12 on: November 18, 2013, 11:46:06 »
Hi,

das mit den drei Tasten bezog sich sicher auf CEC. Um cec neu anzulernen brauchst Du lediglich in der /etc/vdr/remote.conf alle "input.ir"?? Zeilen zu löschen. Bei mächsten VDR Start wirst Du dann zum anlernen der input.ir aufgefordert. Alternativ sollte das auch über das neu anlernen auch über das Webif anstoßen lassen. Allerdings funktionieren bei vielen TVs bisher nur wenige Tasten. Ich bin noch nicht dazu gekommen, nach ner Lösung für dieses Problem zu suchen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline gaborf

  • Newbie
  • *
  • Posts: 45
    • View Profile
GPIO Lirc Fernbedienung
« Reply #13 on: November 21, 2013, 20:14:44 »
Hallo Claus,

vielen Dank für dein Feedback und die gute Arbeit an MLD.
Ich habe mir meine remote.conf angesehen und finde leider nur Einträge für KBD und LIRC. Ergo kann ich auch nichts entfernen. Der Menüpunkt zum Anlernen konnte ich auf die schnelle auch nicht finden. Es funktionieren aber die Standardtasten. Es fehlt aber z.B. eine Taste für das Anzeigen des Menüs. Wie kann ich aber eine Steuerung per CEC haben ohne eine dazugehörige config?

gabor

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20528
    • View Profile
    • ClausMuus.de
GPIO Lirc Fernbedienung
« Reply #14 on: November 21, 2013, 21:43:53 »
Hi,

hast Du denn auch das remote Addon installiert?

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] Archiv / MLD 3.x / Raspberry PI / GPIO Lirc Fernbedienung
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.