HDMI CEC per commandline

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • n020222 schrieb:

      Ja die TVC.pyo ist selbstgebastelt.

      Das ist der Quelltext meiner aktuellen TVC.py.

      Die aus der ipk ist die vorherige Version.
      Ohne ipk geht es aber nicht, denn die enthält die passende Installroutine.
      Besser spät als nie, ich melde mich auch mal wieder zu Wort :)

      Also ich habe tatsächlich vor, meinen Fernseher über die Vu+ vollständig zu steuern. Dazu gehört das Ein- und Ausschalten, aber auch das Umschalten auf andere Input-Sources z.B. Schenke ich dem Link Possible to switch HDMI input using CEC? · Issue #202 · Pulse-Eight/libcec · GitHub (oder auch raspberry pi - Set active source to TV with cec-client - Stack Overflow) glauben, ist das wohl möglich. Lässt sich das einfach auf dein Skript bzw. Enigma mit CEC adaptieren?
      Im ersten Schritt wäre ja schon cool, einfach Plain über die Shell die gewünschten Hex-Werte selbst senden zu können. Bonus-Feature wäre die Möglichkeit über eine API.

      Mein Ziel ist es, so meinen Fernseher über FHEM steuerbar zu machen und dann um Ecke auch via Alexa. Leider unterstützt mein Fernseher kein Remote Einschalten und auch kein Umschalten, deswegen die "Krücke".

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von hgdo ()

    • prodigy7 schrieb:

      aber auch das Umschalten auf andere Input-Sources

      ...

      Lässt sich das einfach auf dein Skript bzw. Enigma mit CEC adaptieren?
      Das Umschalten auf andere Sources ist im Script doch bereits eingebaut.

      cmd1 = struct.pack('BBB',int('0x82',16),int("0x" + str(config.hdmicec.tvinput.value) + str(config.hdmicec.avinput.value),16),int("0x00",16))
      ...
      eHdmiCEC.getInstance().sendMessage(int("0x0F",16), len(cmd1), str(cmd1))

      schaltet auf die Quellen um, die in den HDMI-CEC-einstellungen des Plugins hinterlegt sind.



      Das gepostete Script sendet drei verschiedene Codes aus einer Schleife innerhalb des e2-Prozesses heraus.

      Man kann sich natürlich auch andere Codes raussuchen und auf diese Weise senden.

      Um den TV von externen Geräten steuerbar zu machen, kann das Senden eines CEC-Codes auch per Webbrowser bzw. http-Url realisiert werden ... es muss also keine Schleife in e2 sein - es kann auch z.b. in Openwebif eingehangen werden oder per http auf einen eigenen Port ...
    • Vielleicht etwas Off-Topic, aber kannst du auf die schnelle zusammenfassen, was ich tun muss, damit alle Abhängigkeiten erfüllt sind und ich das Skript auf der Shell ausführen kann?
      Via vim habe ich in /tmp eine Datei test.py angelegt, Quellcode eingefügt und dann mit python test.py ausgeführt.
      Kommt dann Traceback (most recent call last): File "test.py", line 3, in <module> from Components.config import config ImportError: No module named Components.config
      Soweit okay. Wie genau muss denn auf der VU+ das Setup aussehen, damit er sein Zeug findet und ich es ausführen kann?
      Schiebe ich es in /usr/lib/enigma2/python wie in einigen Threads beschrieben, bekomme ich ein
      Traceback (most recent call last): File "test.py", line 3, in <module> from Components.config import config File "/media/build01/vti-dorie/build/tmp/work/armv7ahf-vfp-neon-oe-linux-gnueabi/enigma2-python/enigma2-python-vti-14.0.1-20190104-r00r00/git/lib/python/Components/config.py", line 1, in <module> File "/usr/lib/enigma2/python/enigma.py", line 32, in <module> File "/usr/lib/enigma2/python/enigma.py", line 24, in swig_import_helper ImportError: No module named _enigma
    • Das py-Script lässt sich garnicht auf der Shell ausführen.

      Genau aus diesem Grund hatte ich auch eine ipk-Datei gepostet.
      Der py-Quelltext ist für den Fall das man Änderungen vornehmen will.
      Das Script muss mit der IPK- installiert werden. Dort wird es dann - ich sage einfach mal an einer passenden Stelle "eingehängt".

      In der ipk sind zwei sh-scripte, diese können dann an der Konsole ausgeführt werden.
      Das Script von oben dagegen kann nur indirekt ausgeführt werden.

      Genau darum geht es in diesem Thema doch:
      Man muss sich was einfallen lasen, um an eHdmiCEC heranzukommen. :D
      Weitere Möglichkeiten wurden auch schon genannt.
    • Hallo,
      ich bräuchte das Script ohne der Auswahl des HDMI Port, ist das machbar ? D.H. nur der TV schaltet sich ein/aus ohne dem konfigurierten HDMI port aus dem CEC Plugin.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hagncola ()