[1] MLD-5.x / Systems / Raspberry PI / [MLD 5.3] Cecremote-Plugin
 

Offline outis

  • Adv. Member
  • ***
  • Posts: 209
    • View Profile
[MLD 5.3] Cecremote-Plugin
« on: March 27, 2020, 08:32:24 »
Hallo,

bin hier ja neu, deshalb vorweg ein paar Worte, was mich hierher verschlagen hat. Meine ersten Erfahrungen mit dem VDR erfolgten auf diversen PCs. Der, der am Ende blieb, ist seit Jahren im Einsatz und wird auch nicht mehr angefasst. Läuft und läuft. Bis eines Tages die Sat-Karten ihren Geist aufgeben.

Am Nebenwohnsitz sollte auch ein VDR her. Und da fiel die Wahl auf einen rpi. Versorgt mit Sat-Signalen mittels Sat-IP. Der Bursche dient(e) als Aufnahmeserver auf raspbian-Basis. Und versorgte den in einem anderen Zimmer ansässigen TV mittels minidlna. Soweit so gut. Lief. Aber mich nervte zunehmend, dass am TV geschaute Aufnahmen nicht pausiert werden konnten, um sie am nächsten Tag weiterzuschauen. Da musste dann immer wieder von Anfang an begonnen und vorgespult werden, was nicht immer problemlos gelang.

Also wurde der Plan gefasst, einen weiteren rpi neben dem TV in Stellung gehen zu lassen. Und so kam die Client-Server-Struktur von MLD ins Spiel. Das Vergnügen mit der 5.4 war von kurzer Dauer, denn die fand ihre repositories nicht. Egal. Also 5.3 und die läuft nun nach einigem hin und her auf den beiden rpi.

Vorerst bleibt nun noch eins (hoffentlich) zu regeln: Die Belegung der Fernbedienung. Im Prinzip funktioniert die auch, aber einige Tasten bleiben unbelegt. Und da sind wir endlich beim Problem. ;)

Das Szenario:
rp3 mit MLD-Clientvariante und cecremote -> Marantz AVR NR1508 -> Sony TV. Die Fernbedienung hört auf die Bezeichnung RMT-TX102D.

Ich habe noch nicht alle Tasten ausprobiert, die wichtigsten funktionieren (Farbtasten, VOL, Mute, OK und Steuerkreuz, Options, Home, Return). Nicht funktionieren vor allem die Zifferntasten (keine Reaktion) und Prog (TV reagiert, nicht aber VDR). Also mal die Anleitungshinweise auf der Homepage des Plugins konsultiert. Aber da scheitert's schon am Beginn:

Code: [Select]
MLD-ClientWZ> svdrpsend plug cecremote LSTD
invalid port number
recv faild: Bad file descriptor
recv faild: Bad file descriptor
recv faild: Bad file descriptor
MLD-ClientWZ>


Machen wir uns also mal auf die Suche:
Code: [Select]
MLD-ClientWZ> find / -iname cecremote.xml
/etc/vdr/plugins/cecremote/cecremote.xml
/etc/setup/cecremote.xml

Die eine ist kurz und schmerzlos:
Code: [Select]
MLD-ClientWZ> cat /etc/setup/cecremote.xml
<menu name="$(gt 'Standby')">
<entry name="$(gt 'Standby on TV power off')" sysconfig="CECREMOTE_STANDBY" type="bool" value="" help1="$(gt 'Power off or suspend system if the TV switched off')" />
</menu>
MLD-ClientWZ>

Die ist offenbar nicht aktiv, denn der TV schickt den rpi nicht schlafen. Auch nicht, wenn der Marantz nicht im Spiel ist.

Code: [Select]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Minimal configuration file for the cec-plugin.
Normally the following cec logical addresses are used:
0 : TV
4 : Own libCEC address
8 : DVD/Blueray player
-->
<config>
<global>
<cecdebug>7</cecdebug>
<combokeytimeoutms>1000</combokeytimeoutms>
<rtcdetect>true</rtcdetect>
<shutdownonstandby>false</shutdownonstandby>
<poweroffonstandby>false</poweroffonstandby>
<!--  On VDR start power on TV, make VDR device active -->
<onstart>
<poweron>TV</poweron>
<makeactive />
</onstart>
Das klappt nicht. TV geht nicht an. Liegt vielleicht daran, dass der Marantz dazwischen kommt?

Code: [Select]
<!--  On VDR stop power off TV and DVD/Blueray player -->
<onstop>
<poweroff>TV</poweroff>
Das klappt. TV geht aus. Blöderweise. Also ein Fall für die langfristige Entsorgung dieser Zeilen. ;)

Die folgenden Geschichten habe ich noch nicht getestet.
Code: [Select]
<poweroff>player</poweroff>
</onstop>

<cecdevicetype>RECORDING_DEVICE</cecdevicetype>
</global>

<!-- Define DVD/Blueray Player -->
<device id="player">
<logical>8</logical>
</device>

<!--  Menu for Blueray/DVD player -->
<menu name="Watch DVD" address="player">
<!--  When menu is selected, switch on TV and player and make player active -->
<onstart>
<poweron>TV</poweron> <poweron>player</poweron>
<makeinactive />
</onstart>
<player file="/etc/vdr/plugins/cecremote/blueray.mpg">
<!--  <keymaps cec="default" vdr="default" /> -->
<stop>Back</stop>
<stop>Menu</stop>
</player>
<!--  When returning to VDR poweroff DVD Player and make VDR active -->
<onstop>
<poweroff>player</poweroff>
<makeactive />
</onstop>
</menu>

<!--  Menu to togle power of TV -->
<menu name="TV TOGGLE" address="0">
<!-- When menu is selected, toggle TV power state -->
<onpoweron>
<poweron>TV</poweron>
<makeactive />
</onpoweron>
<onpoweroff>
<!--  Send CEC commands to power off TV -->
<poweroff>TV</poweroff>
<makeactive />
</onpoweroff>
</menu>
<onceccommand command="STANDBY" initiator="TV">
<commandlist>
<exec>/etc/vdr/plugins/cecremote/standby.sh</exec>
</commandlist>
</onceccommand>
</config>

Nun die Frage: Ich sehe nichts von Tastendefinition für die FB-Belegung. Wo finde ich denn die? Irgendwo muss die doch vorgenommen sein, denn die FB funktioniert ja im Prinzip.

Danke im voraus für eure Tipps/Hinweise.
« Last Edit: March 27, 2020, 11:09:35 by outis »
Viele Grüße
Jochen

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20163
    • View Profile
    • ClausMuus.de
[MLD 5.3] Cecremote-Plugin
« Reply #1 on: March 27, 2020, 13:34:28 »
Ich hab noch nicht alles durchgelesen. Aber schon mal als kurze vorab Info: über cec werden nicht alle Tastendrücke übertragen. Z.B. ist typischerweise die Menü Taste nicht dabei. Welche tasten genutzt werden können hängt ganz entscheidend vom TV ab.
Wie das mit der Tastenzuordnung funktioniert muss jemand anderes erklären.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline outis

  • Adv. Member
  • ***
  • Posts: 209
    • View Profile
[MLD 5.3] Cecremote-Plugin
« Reply #2 on: March 28, 2020, 10:38:18 »
Ich muss mich mal in den nächsten Tagen durch die cecremote_example.xml arbeiten. Da ist so einiges zu finden.
Viele Grüße
Jochen

Offline outis

  • Adv. Member
  • ***
  • Posts: 209
    • View Profile
[MLD 5.3] Cecremote-Plugin
« Reply #3 on: March 29, 2020, 13:09:15 »
Tut mir leid: Ich bin irgendwie zu blöd dazu, die Hinweise auf

https://www.uli-eckhardt.de/vdr/cec.de.shtml

richtig umzusetzen.

Bitte gebt mir ein Beispiel, wie ich die Taste 1 auf der FB mit der cecremote.xml an den VDR weiterreiche. Also: der VDR soll sich angesprochen fühlen und nicht der TV.

Als verfügbarer keycode wird mir angezeigt für die 1:
Code: [Select]
220 MLD-ClientWZ SVDRP VideoDiskRecorder 2.2.0; Sun Mar 29 12:34:40 2020; UTF-8

214-CEC Keycodes
214-21 NUMBER1

Herzlichen Dank im voraus.
Viele Grüße
Jochen

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20163
    • View Profile
    • ClausMuus.de
[MLD 5.3] Cecremote-Plugin
« Reply #4 on: March 29, 2020, 14:30:08 »
Wenn der TV auf die Taste 1 reagiert, kann der VDR diese nicht benutzen. Das ist Sache des TVs welche Tasten er an den VDR weiterreicht. Das lässt sich also entweder im TV einstellen oder gar nicht. Im VDR cec-Plugin kannst Du nur einstellen welche Funktion die Tasten haben sollen, also z.B. das bei drücken der OK Taste der VDR die Taste Menü mitgeteilt bekommen soll.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline outis

  • Adv. Member
  • ***
  • Posts: 209
    • View Profile
[MLD 5.3] Cecremote-Plugin
« Reply #5 on: March 29, 2020, 15:06:27 »
Danke dir. Dann Tschüß cecremote und eine andere FB muss ins Spiel gebracht werden.
Viele Grüße
Jochen

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20163
    • View Profile
    • ClausMuus.de
[MLD 5.3] Cecremote-Plugin
« Reply #6 on: March 29, 2020, 15:55:19 »
Ich empfehle Dir diesen IR Empfänger https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center?view=all und dazu diese Fernbedienung https://www.amazon.de/dp/B00HYUATCI/ref=cm_sw_em_r_mt_dp_U_iHkGEb8NTTAZ5
Die Fernbedienung hat für den VDR eine perfekte Tastenbelegung.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline outis

  • Adv. Member
  • ***
  • Posts: 209
    • View Profile
[MLD 5.3] Cecremote-Plugin
« Reply #7 on: March 29, 2020, 18:02:51 »
Hallo Klaus,

danke nochmals. Teile sind bestellt.
Viele Grüße
Jochen

Offline outis

  • Adv. Member
  • ***
  • Posts: 209
    • View Profile
[MLD 5.3] Cecremote-Plugin
« Reply #8 on: April 04, 2020, 11:30:20 »
https://www.amazon.de/dp/B00HYUATCI/ref=cm_sw_em_r_mt_dp_U_iHkGEb8NTTAZ5
Die Fernbedienung hat für den VDR eine perfekte Tastenbelegung.
Unter welcher Bezeichnung läuft die denn auf der Konfigurationsseite für FB in der MLD 5.3?
Viele Grüße
Jochen

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20163
    • View Profile
    • ClausMuus.de
[MLD 5.3] Cecremote-Plugin
« Reply #9 on: April 04, 2020, 12:39:10 »
In der 5.3 ist es recht umständlich diese Fernbedienung anzulernen. Nimm die 5.4 damit geht das ganz einfach im Setup unter "Fernbedienung / Tastenzuordnung bearbeiten". Nachdem Du unter "Fernbedienung" den "Serieller Empfänger" "GPIO on RPI" ausgewählt hast, musst Du wie es Dir beim speichern angezeigt wird einmal neu booten.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] MLD-5.x / Systems / Raspberry PI / [MLD 5.3] Cecremote-Plugin
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.