babenj
Anmeldungsdatum: 29. September 2007
Beiträge: Zähle...
Wohnort: Nelspruit (South Africa)
|
Hallo, ich möchte mit der Fernbedienung MEDION X10 auch den Medien-Player VLC steuern.
Die Fernbedienung habe ich mit "ir-keytable" und "eventlircd" installiert und funktioniert mit Kodi 19.4 (kodi -l /var/run/lirc/lircd).
Lircmap.xml: <lircmap> <remote device="devinput">....
Meine Frage: welche Konfiguration muss ich verwenden um die FB-Signal für VLC zu verwenden ? Ist es auch möglich das System mit der FB zu steuern ? MfG Juergen B.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Du kannst irexec nutzen, um Tastendrücke von einem Lirc-Sockel in andere Befehle zu übersetzen - vlc hat da eine Vorlage im Quellcode: https://git.videolan.org/?p=vlc.git;a=blob;f=doc/lirc/example.lircrc
Nach der Installation des Lirc-Paketes musst du einige Systemd-Units deaktivieren, damit die eventlircd nicht in die Quere kommen:
lircd-setup.service lircd-uinput.service lircd.service lircd.socket lircmd.service
sudo systemctl disable --now lircd-setup.service lircd-uinput.service lircd.service lircd.socket lircmd.service
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo, vielen Dank für die Antwort.
Ich habe nun meine FB (im Moment die Hauppaugesilver, wenn ich dann das System verstanden habe werde ich die X10 nehmen) über Lirc installiert.
Die Tasten der FB werden von irexec erkannt.
Wo aber genau muss die lircrc für "vlc" gespeichert werden ? MfG Juergen B.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Laut Manpage nutzt irexec standardmäßig die Datei ~/.config/lircrc, wenn sie existiert.
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo, ich habe die Datei lircrc in: /home/juergen/.config/lircrc gespeichert (siehe Anhang).
Den VLC kann ich aber damit nicht bedienen, kodi schon. MfG Juergen B.
- lircrc (5.8 KiB)
- Download lircrc
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Was ist der Sinn dahinter das so abzuändern? Die Vorlage für den VLC ist doch recht eindeutig.
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo, der Sinn dafür war das es auch mit der reinen vlc-Datei (prog = vlc) nicht funktioniert hat.
Kann da evtl. eine Log-Datei und wenn ja welche helfen ? MfG Juergen B.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Hast du irexec mal mit aufgedrehtem Loglevel (-D debug ) in einer Shell gestartet?
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo, ich komme nicht weiter.
Mein Hauptproblem ist im Moment das ich die Vorgehensweise von "irexec" nicht verstehe.
Sind die Dateien "etc/lirc/lircrc" und "~/.config/lircrc" verschiedene oder gleiche Dateien.
Nur wenn in der Datei "/etc/lirc/lircrc" "prog = irexec" steht werden die Signale von der FB mit "irexec" angezeigt.
In der Datei "/home/juergen/.config/lircrc" habe ich die Zuordnung der Tasten für den "vlc" (prog = vlc) definiert.
Das Programm "irexec" starte ich mit "service irexec start", da kann ich keinen Loglevel angeben.
Wenn ich "irexec --loglevel=10" im Terminal starte und die FB-Tasten werden angezeigt (Datei "/etc/lirc/lircrc" prog = irexec), dann werden diese FB-Tasten auch in der Log-Datei ~/.cache/irexec.log angezeigt. MfG Juergen B.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Wenn du die System Systemd-Unit startest, liest irexec die Datei /etc/lirc/lircrc (dann läuft irexec IIRC unter dem User root und weiß nichts von deiner User-Session), wenn du irexec im Rahmen deiner User-Session startest (z.B. indem du eine Systemd User Unit dafür anlegst - vgl. systemd/User Units), dann nutzt er standardmäßig die ~/.config/lircrc. Eine Systemd Unit für die User-Session kannst du z.B. als ~/.config/systemd/user/irexec.service ablegen (den Pfad für die Konfigurationsdatei muss man nicht explizit setzen, aber ich finde eine explizite Konfiguration immer angenehme als eine implizite):
| [Unit]
Description=LIRC command handler
[Service]
Type=simple
ExecStart=/usr/bin/irexec --loglevel=10 %h/.config/lircrc
[Install]
WantedBy=default.target
|
Und so starten:
systemctl --user start irexec
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo, gelöscht, da falsche Meldung MfG
Juergen B.
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo,
danke für die Geduld und den ausführlichen Hinweisen.
So ich habe die gezeigte Datei "irexec.service" in "~/config/systemd/user/" gespeichert.
Mit
systemctl --user enable irexec.service
erhalte ich die Meldung Failed to enable unit: Unit file /home/juergen/.config/systemd/user/default.target.wants/irexec.service does not exist.
MfG
Juergen B.
- irexec.service (156 Bytes)
- Download irexec.service
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
babenj schrieb: Hallo,
danke für die Geduld und den ausführlichen Hinweise.
So ich habe die gezeigte Datei "irexec.service" in "~/config/systemd/user/" gespeichert.
Mit
systemctl enable irexec.service
aktiviert.
Damit würdest du den Systemweiten Dienst aktivieren - für den aktuellen Nutzer ginge das so:
systemctl --user enable irexec.service Mit
systemctl --user start irexec
erhalte ich die Meldung
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined (consider using --machine=<user>@.host --user to connect to bus of other user)
Hast du das im Kontext deiner Desktop-Session ausgeführt?
Da wäre die Ausgabe von env
# und
systemctl --user show-environment interessant - User Systemd-Units sehen normalerweise die Umgebungsvariablen der Session des Nutzers.
|
babenj
(Themenstarter)
Anmeldungsdatum: 29. September 2007
Beiträge: 75
Wohnort: Nelspruit (South Africa)
|
Hallo, so Heute noch einmal in Ruhe getestet.
Mit
systemctl --user start irexec
kann ich als Benutzer "irexec" starten.
"service irexec status" zeigt:
{{{
irexec.service - Handle events from IR remotes decoded by lircd(8)
Loaded: loaded (/lib/systemd/system/irexec.service; enabled; vendor preset>
Active: active (running) since Fri 2022-07-15 12:57:02 SAST; 1h 20min ago
Docs: man:irexec(1)
http://lirc.org/html/configure.html
http://lirc.org/html/configure.html#lircrc_format
Main PID: 696 (irexec)
Tasks: 1 (limit: 4493)
Memory: 1.7M
CPU: 5ms
CGroup: /system.slice/irexec.service
└─696 /usr/bin/irexec /etc/lirc/irexec.lircrc
Damit funktioniert es aber noch nicht.
Kann "vlc" nicht mit der FB bedienen.
Kein Eintrag in der Log-Datei "irexec.log" MfG Juergen B.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Hast du in den erweiterten Einstellungen von VLC bei dein Steuerinterfaces das Modul für die Infrarotfernbedienung aktiviert und in seinen Optionen den Pfad für die lircrc-Datei angegeben und dann VLC neu gestartet?
|