[gelöst] Steuerbefehle von Tablette zum TV sniffen?

  • MoinMoin...
    also dein Forschungsdrang in allen Ehren, aber
    Zitat Sonst bleibt es halt bei (nicht ganz so zuverlässiger) Steuerung via IR*Lirc.
    Warum ist das nicht zuverlässig? Ich schalte meinen Samsung-TV mit einem yausbir extrem zuverlässig an und aus...
    OK ich habe die Sende-Diode(?) auch direkt hinter das IR-Auge des TVs geklebt ;)


    Das hatte ich bei meinem HTS auch so (Gehäuse auf und IR-LED hinter Display-Blende), das traue ich mir aber bei del flach-TV nicht zu. Sendediode frei schwebend davor o.ä. ist auch nicht so der Bringer. Also ist sie jetzt an der Wand gegenüber, und trotz heftig Power kann es doch sein, dass der Befehl mal nicht ankommt, z.B., wenn jemand direct davor steht. Es geht auch nicht ums An/Ausschalen, sondern primär um die Umschaltung auf den HDMI-Eingang, an dem der VDR hängt. Das geht (per IR) eh erst einige Sek. nach Power (On), weshalb das die Harmony auch nicht automatisch (Watch TV) schafft...


    Eventuell mache ich das letztendlich auch ganz anders, da ich zum Pimpen meines neuen Yamah-AVR wohl sowieso noch einen Raspi ergänze. Ich bin mir aber nicht sicher, ob man darüber via CEC wie gewünscht den TV trigger kann.

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Zumindest bei mir bietet fritz.box/html/capture.html einige Interfaces für den Paketmitschnitt. Auf welchem hast du denn genau aufgezeichnet? ...


    Wie bereits im ersten Beitrag geschrieben: LAN...

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Ich habe hier nicht alles gelesen und habe es auch nicht versucht, aber wäre es nicht auch Sinnvoll wireshark auf dem Android Device laufen zu lassen?


    Vielleicht, aber dazu müsste ich das Teil wohl erst mal rooten...

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Zitat von »habichthugo« Wie bereits im ersten Beitrag geschrieben: LAN... Ich wollte eigentlich andeuten auch mal die andere Interfaces für den Paketmitschnitt zu testen.


    Echt jetzt? Aber Danke, habe den Zaunpfahl mal an die Wand getackert...


    Herr, gib Zeit! :mahlzeit

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Ok...

    Zitat

    Es geht auch nicht ums An/Ausschalen, sondern primär um die Umschaltung auf den HDMI-Eingang, an dem der VDR hängt. Das geht (per IR) eh erst einige Sek. nach Power (On), weshalb das die Harmony auch nicht automatisch (Watch TV) schafft...


    Dazu noch eine Idee.. Kannst du dazu im WatchTV keine dummy-Taste einfügen? Die quasi als sleep fungiert... aber naja..das hat ja mit dem eigentlichen Thema nix zu tun, deshalb halte mich mal lieber raus..


    [size=10]nOpacity: Icons
    [size=10]skindesigner: tryoutsglassy

  • Ok...
    Zitat Es geht auch nicht ums An/Ausschalen, sondern primär um die Umschaltung auf den HDMI-Eingang, an dem der VDR hängt. Das geht (per IR) eh erst einige Sek. nach Power (On), weshalb das die Harmony auch nicht automatisch (Watch TV) schafft...
    Dazu noch eine Idee.. Kannst du dazu im WatchTV keine dummy-Taste einfügen? Die quasi als sleep fungiert... aber naja..das hat ja mit dem eigentlichen Thema nix zu tun, deshalb halte mich mal lieber raus..


    Leider nein. Ausserdem sind da so 100..15 Sek. zu überbrücken!

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Bin jetzt endlich ein Schrittchen weiter! Die Requests an den TV sehen z.B. (Taste 'TV') so aus:

    Code
    http://<ip>/remote/remote.htm?key=40bf44


    Das Ganze funktioniert erst mal einfach über Browser, zuzgl. Benutzername + Passwort. Als nächstes also die Frage, wie man das von einem (Bash-) Script aus macht?


    Gefischt hab ich das jetzt letztlich über http://fritz.box/html/capture.html WLAN 'AP (2.4 GHz, ath0) - Schnittstelle 1'. Über z.B. Netzwerkschnittstellen eth0 habe ich nur die Antworten des TV (HTTP/1.0 200 OK;0) sehen können. Dazu beeinflusst sich das Aufzeichnen offenbar auch noch, also die Ergebnisse sehen anders aus, wenn man mehrere Schnittstellen gleichzeitig captured...

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Mit curl geht das bestimmt.


    Jo, wohl irgend wie mit 'curl -u <username>:<password> http://<ip>/remote/remote.htm?key=<key>'. Werde nachher mal testen...

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Scheißchen!

    Code
    curl -u <username>:<password> http://<ip>/remote/remote.htm?key=<key>


    oder auch

    Code
    curl http://<username>:<password>@<ip>/remote/remote.htm?key=<key>


    funzt schon mal nicht:

    Code
    <HTML><HEAD><TITLE>401 Unauthorized</TITLE></HEAD>
    <BODY><H1>401 Unauthorized</H1>
    
    
    </BODY></HTML>


    Wireshark/Stream Content eines funktionierenden Befehls:


    Wie kriege ich das mit curl o.ä. skripttechnisch gebacken?

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Ok,

    Code
    curl --digest -u <username>:<password> http://<ip>/remote/remote.htm?key=<key>


    funzt!
    'Witziger' weise braucht der TV (bzw. (W)LAN) aber rund 2 Min., bis er Befehle annimmt (über feste IP). Dafür geht es dann auch noch ca. 2 Min., wenn er schon aus ist!?

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

  • Code
    curl -u <username>:<password> http://<ip>/remote/remote.htm?key=<key>


    Code
    GET /remote/remote.htm?key=40bf44 HTTP/1.1
    Host: 192.168.178.27:80
    Connection: Keep-Alive
    User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
    Authorization: Digest username="ABCDEFGH", realm="FERNSEHER", nonce="755e2861534f0cfe0a1310a3b6d006b3", uri="/remote/remote.htm?key=40bf44", response="fb11ef2dc1e68e5763201cab4765ea5a", qop=auth, nc=00000001, cnonce="4bc8c600b10978a75e4eac499b77ee30", algorithm="MD5"


    Da wird wohl eine https://de.wikipedia.org/wiki/…est_Access_Authentication genutzt, das muss man curl soweit ich weiß noch sagen:

    Code
    curl --digest -u <username>:<password> http://<ip>/remote/remote.htm?key=<key>


    Das Klartext-Passwort ist hoffentlich bekannt, das was du im Sniffing-Auszug siehst, dürfte ein MD5-Hash sein.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • Da wird wohl eine https://de.wikipedia.org/wiki/…est_Access_Authentication']Digest Access Authentication[/url] genutzt, das muss man curl soweit ich weiß noch sagen:...


    Ja, Danke, hab's mittlerweile schon rausgefunden.


    Ach ja, und Danke @All!

    yaVDR 0.6.2; H61M/U3S3 / G530 / 4GB / GT 520 (passiv) / Cine S2 (Rev. V5.5) + DuoFlex S2 / 120GB SSD (System; SATA>USB) + 3TB SATA 6Gb/s; LCD-TV Toshiba 42VL863G; AVR Yamaha RX-S600...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!