Mythmote stellt keine Verbindung zu Mythbuntu 12.04 her, da das Frontend anscheinend nicht auf allen Schnittstellen lauscht

Mythmote stellt keine Verbindung zu Mythbuntu 12.04 her, da das Frontend anscheinend nicht auf allen Schnittstellen lauscht

Ich habe gerade eine neue Kopie von Mythbuntu 12.04 installiert. Ich habe es als kombiniertes Frontend und Backend installiert. Ich bin die Konfigurationen durchgegangen und habe alle Standardeinstellungen bis auf zwei Punkte akzeptiert:

  • Ich habe den Hostnamen auf die IP des Servers gesetzt
  • Ich habe das Kontrollkästchen aktiviert, um die Netzwerkfernbedienung zu aktivieren

Ich habe dann neu gestartet. Wenn ich versuche, mich über Mythmote zu verbinden, erhalte ich die Fehlermeldungen „Verbindung abgelehnt“ und „Verbindung abgelaufen“. Was ich getan habe, um das Problem zu diagnostizieren:

  • Neustart
  • Führen Sie die Konfiguration erneut aus, ohne die Einstellungen zu ändern.
  • IPv6 deaktivieren (ala /proc/sys/net/ipv6/conf/all/disable_ipv6)
  • Deaktivierenufw
  • Führen Sie Wireshark aus, das meldet, dass ein TCP SYN beim Server eintrifft, und der Server sendet als Antwort ein TCP RST. Vor der Deaktivierung ufwhat der Server nicht einmal das TCP RST gesendet .

Die Einstellungen, die ich für Mythmote habe, sind:

  • Wo ist Gamma, Indien(das ist mein dritter Server)
  • Adresse: 10.0.0.14
  • Port 6546
  • MAC:(Nicht ausgefüllt, ich brauche kein WOL)

Wenn ich auf dem Server zu einem TTY wechsle, kann ich telnet 127.0.0.1 6546auf die Schnittstelle zur Netzwerkfernbedienung zugreifen. Wenn ich dasselbe über versuche, telnet 10.0.0.14 6546wird die Verbindung abgelehnt.

Antwort1

Ich habe gerade (dank Ihrer Detektivarbeit) herausgefunden, dass eine vorübergehende Lösung darin besteht, die Portweiterleitung mit ConnectBot durchzuführen.

Die Portweiterleitung ist etwas knifflig. Es gibt einen Menüeintrag „Portweiterleitungen“, der angezeigt wird, sobald Sie verbunden sind. Sie sollten auch dorthin gelangen können, indem Sie vor der Verbindung einen Host „lange drücken“.

Dieser Port-Forward-Bildschirm ist leer. Um Einträge hinzuzufügen, drücken Sie die Menütaste und klicken Sie auf „Port-Forward hinzufügen“.

Sobald Sie die Portweiterleitung eingerichtet haben, müssen Sie Mythmote so ändern, dass eine Verbindung zu „127.0.0.1“ hergestellt wird, da Sie nun tatsächlich eine Verbindung zum Port auf Ihrem Android herstellen (das ist ein „Tunnel“ zum externen Host).


Bearbeiten: Da dieser Beitrag einiges an Aufmerksamkeit gewonnen hat, möchte ich ihn zusammenfassen:

1) Eine einfachere Lösung besteht darin, es als der Benutzer auszuführen sudo mythtv-setup, der MythTV betreibt. Konfigurieren Sie dann die Backend-Adresse als externe Adresse.

Beachten Sie auch die folgenden Fehler:

Antwort2

Ich kann nicht sagen, dass ich dasselbe Problem habe, aber es scheint ähnlich: Auf einer Atom-Box läuft der neueste Ubuntu-Kernel 12.04.1.

Beim Hochfahren verlasse ich das Frontend und gehe dann zum Kontrollzentrum. Öffne es und wähle „Infrarotsteuerung und Fernbedienungen“. Ich wähle „Android“ und dann „Anwenden“ – es heißt, es sei nichts zu tun (das ist OK).

Ich lasse das Kontrollzentrum dann in diesem Zustand (es scheint einen Fehler vorzuliegen, da der Code zum Ausgeben der Auswahl nicht funktioniert).

Gehen Sie zum Menü, wählen Sie „Frontend“ und warten Sie auf den Start. Wählen Sie „Watch“ und los geht‘s. Mythmote stellt jetzt eine Verbindung her!!!

Antwort3

In der anderen Antwort ging es um Portweiterleitung, aber wenn das mühsam ist (für mich ist es das), dann können Sie tatsächlichFixdas Problem durch eine Neukonfiguration von MythTV.

Schließen Sie die MythTV-Schnittstelle und öffnen Sie ein Terminal.

Führen Sie es sudo mythtv-setupals der Benutzer aus, der normalerweise das Frontend ausführt.

Rufen Sie die allgemeinen Konfigurationen auf und ändern Sie die IP-Adresse so, dass sie mit der externen Netzwerk-IP-Adresse übereinstimmt. In meinem Fall habe ich die IPv4-Adresse festgelegt und IPv6 leer gelassen.

Da ich Droidwall installiert habe, musste ich auch sicherstellen, dass Mythmote entsperrt war.

Antwort4

Bearbeiten Sie die Datei /etc/mythtv/config.xml …

Nach dem Eintrag "<"Frontend">" hinzufügen (Anführungszeichen weglassen, ich musste sie hinzufügen, um die Klammern zu haben)

"<"LocalHostName">"geben Sie hier Ihre lokale IP ein"<"/LocalHostName">"

Ich habe außerdem diese Befehle als Root hinzugefügt:

iptables -I INPUT -p tcp --dport 6546 -i [+] -j ACCEPT
iptables -I INPUT -p tcp --dport 6546 -i verwenden Sie hier Ihre IP -j ACCEPT

Gehen Sie dann zu Ihrem Frontend. Wenn dort das Häkchen für Remoteverbindungen gesetzt ist, entfernen Sie das Häkchen, beenden Sie das Frontend, starten Sie es neu, gehen Sie zurück, aktivieren Sie das Kontrollkästchen erneut, beenden Sie das Frontend und starten Sie es neu. Dann sollte es funktionieren.

Die Antwort war auf der MythTV-Website. Sie verwenden die Datei config.xml, die bei einer Frontend-Installation keinen Hostnamen auflistet. Sie müssen also hineingehen und ihn HINZUFÜGEN, da die Box sonst nur auf der Loopback-Adresse lauscht. Ich habe dies bisher auf 2 Frontends gemacht und es hat beide Male funktioniert. Ich muss mich noch um eines kümmern, aber es verwendet einen USB-IR-Empfänger, also brauche ich es eigentlich nur, um Blu-ray-Discs abzuspielen, da die Vista-Fernbedienung die Wiedergabetaste nicht drückt. Viel Glück!!

verwandte Informationen