Frage:
Das Abrufen der aktiven Quelle über HDMI-CEC scheint nicht zu funktionieren
timpone
2016-03-31 08:07:48 UTC
view on stackexchange narkive permalink

Ich bin sehr neu in HDMI-CEC. Ich habe einen Pi3 und einen Pi2 an die beiden HDMI-Anschlüsse eines Fernsehgeräts angeschlossen. Wenn ich Folgendes ausführe:

  echo scan | cec-client -s -d 1`  

Ich erhalte die folgende Ausgabe:

  OpenELEC: ~ # echo scan | cec-client -s -d 1 Öffnen einer Verbindung zum CEC-Adapter ... Anfordern von CEC-Businformationen ... CEC-Businformationen ================== Gerät Nr. 0: TV-Adresse: 0.0.0.0aktive Quelle: Novendor: Toshibaosd-Zeichenfolge: TVCEC-Version: 1.4Power-Status: Onlanguage: Engdevice # 1: Recorder 1Adresse: 1.0.0.0Aktive Quelle: Novendor: Toshibaosd-Zeichenfolge: CECTesterCEC-Version: 1.4Power-Status: Onlanguage: Engcurrently aktive Quelle: unbekannt (-1) OpenELEC: ~ #  

Zwei Fragen:

  1. Warum kann CEC den derzeit aktiven Eingang nicht erkennen?
  2. Warum wird der zweite Pi nicht erkannt (was ich als 2.0.0.0 )?
  3. ol> erwarten würde?
Ich habe genau das gleiche Problem. Ich habe heute Morgen damit herumgespielt und versucht herauszufinden, wie man einen Weg hackt, um auf die aktive Quelle zu schließen. Ich konnte es nicht herausfinden. Mein Fernseher ist ein Magnavox, was das wert ist.
Einer antworten:
UrsineRaven
2019-12-04 23:41:58 UTC
view on stackexchange narkive permalink

Antwort

Die derzeit aktive Quelle ist unbekannt, da keines der Geräte am CEC-Bus als aktive Quelle gekennzeichnet ist (dh aktive Quelle: nein auf jedem Gerät in Ihre Ausgabe oben).

Sie können echo als | ausführen cec-client -s -d 1 , um Ihren Raspberry Pi als aktive Quelle festzulegen.

Erläuterung

Es gibt verschiedene Möglichkeiten, in diesen Status zu gelangen:

TL; DR; Es ist Sache des Fernsehgeräts, wann und ob eine Quelle in bestimmten Szenarien als aktiv festgelegt wird. Es ist auch Sache des Raspberry Pi, alle CEC-Standards einzuhalten. Der Status 'Aktiv' ändert sich nur, wenn Sie dazu aufgefordert werden. Je nachdem, wie / wann er inaktiv wurde, konnte er möglicherweise nicht aktualisiert werden.

  1. Sie haben den Status aktiviert TV- und Switch-Eingang zu einem zuvor inaktiven Gerät, das der Aufforderung des TV-Geräts, sich selbst als aktiv festzulegen, nicht nachgekommen ist.
    Aus der HDMI-Spezifikation:

    Der Benutzer kann Wählen Sie ein Gerät aus, das über die TV-Benutzeroberfläche angezeigt werden soll. Im Gegensatz zur Nachricht <Active Source> (die von der aktuell aktiven Quelle an das Fernsehgerät gesendet wird) wird der <Set-Stream-Pfad> vom Fernsehgerät an das Quellgerät gesendet, um es aufzufordern, seinen Pfad mithilfe einer <Active Source> -Nachricht zu senden.
    [. . .]
    Ein CEC-Gerät an dem in der Nachricht <Set Stream Path> angegebenen Speicherort sollte (falls erforderlich) den Standby-Status verlassen. Wenn ein stabiles Video angezeigt werden soll, sendet es eine <Active Source> -Nachricht und beginnt mit dem Streaming seiner Ausgabe.

  2. Ein Gerät (der Raspberry Pi in Ihrem case) hat keine Active Source-Nachricht gesendet oder irgendwann eine Inactive Source-Nachricht gesendet (z. B. wenn das Gerät ausgeschaltet ist).
    Aus der HDMI-Spezifikation (Hervorhebung hinzugefügt):

    Wenn der Benutzer das aktuell aktive Gerät speziell nur in den Standby-Status gesendet hat (z. B. als Ergebnis einer Benutzeraktion mit der lokalen Steuerung des Geräts, z. B. seiner eigenen Fernbedienung), sollte er eine Nachricht <Inactive Source> mit senden seine eigene physikalische Adresse als Operand. Es ist eine Entscheidung des Herstellers, über die Reaktion des Fernsehgeräts zu entscheiden: Es kann beispielsweise einen eigenen internen Tuner anzeigen oder ein anderes Gerät für die Anzeige auswählen. In diesen Fällen sollte das Fernsehgerät eine neue <Active-Quelle senden> Nachricht mit einer eigenen physischen Adresse (0.0.0.0, wenn ein eigener interner Tuner [oder eine andere Nicht-HDMI-Quelle] angezeigt wird) oder senden Sie einen <Set-Stream-Pfad> zur Anzeige an ein neues Gerät. Beachten Sie, dass eine <Inactive Source> -Nachricht auch gesendet werden kann, wenn das Quellgerät kein Video hat, das dem Benutzer präsentiert werden soll, selbst wenn sich das Gerät nicht im Standby-Status befindet.

  3. Sie haben eine andere Quelle aktiviert und den Stecker gezogen oder manuell eine <Inactive Source> -Nachricht vom Pi gesendet.
    Aus der HDMI-Spezifikation:

    Wann immer Ein Gerät wird zur neuen aktiven Quelle. Es sendet eine <Active Source> -Nachricht. Die derzeit aktive Quelle verliert ihren Status als aktive Quelle, wenn sie eine Nachricht von <Active Source> von einem anderen Gerät empfängt.

  4. ol>

    Ich weiß nicht genau, ob die Himbeere Pi wird CEC korrekt verwenden, um sich in diesen Szenarien als aktive Quelle anzugeben, ohne dass ein cec-Client ausgeführt wird, aber ich würde denken, dass dies der Fall sein sollte. Wenn ich einen zusätzlichen Pi hätte, würde ich einige Tests durchführen, um das herauszufinden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...