MythTV-Browser: Downgrade oder abwarten?

Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Hallo!

:D Es funktioniert, was freut,
:? und ich habe keine Ahnung warum, was ärgert.

Zusammenfassend:

Ich hatte gestern morgen noch über die Workbench den User "mythtvbrowser" hinzugefügt.
Einmal für "mythconverg", einmal generell für "mysql".
Unter Host, wählte ich "Any Host(%)".
Fügte aber noch einen Eintrag "lokalhost" hinzu.
Das Handbuch sagt:
"Die korrekte Vorgehensweise besteht darin, einen zweiten Eintrag mit Host='localhost' und User='some_user' einzufügen oder den Eintrag mit Host='localhost' und User='' zu löschen."
Auch das tat ich.

Dennoch konnte ich mich nicht als "mythtvbrowser" auf der Konsole einloggen.
Ob zu diesem Zeitpunkt bereits mehrere Backends liefen - möglicherweise sogar mit unterschiedlichen Netzwerkadressen - weiss ich nicht. Das habe ich nicht kontrolliert, denn jedesmal wenn ich ich zuvor über das MythTv-Setup Änderungen vorgenommen habe, verlief der Vorgang des Herunterfahrens und des Neustartens augenscheinlich ganz normal ab; es erfolgten keinerlei Fehlermeldungen, nichts irritierendes.
Erst gestern Abend, anlässlich des grossen Chaos, bemerkte ich die dreifache Instanz des Backends.

Soeben konnte ich mich also sowohl von der Konsole aus, als auch vom Plugin aus problemlos in "mythconverg" anmelden.
Allerdings immer noch nicht als "mythtvbrowser".

Möglicherweise liefen ja bereits vorher, während meiner Versuche, mehrere Backends, was vielleicht das Chaos erklären würde?
Zwar kann ich nicht erklären, wie es so gekommen ist, werde aber nun wie folgt vorgehen:
  • Ich habe mir eine Prozesstabelle oben angetackert die alles zeigt, was mit "my..." beginnt.
    Nun schaue ich, ob alles stabil bleibt.
    Dann kläre ich die Frage, ob dem auch so ist, wenn der Rechner aus war - schön langsam, Schritt für Schritt.
    Treten Probleme auf - z.B. beim Ändern irgendwelcher Einstellungen am Backend - insbesondere wenn es Schwierigkeiten beim Stoppen oder Neustarten gibt, werde ich dies nur gezielt über die Konsole tun und sehen ob sich was ändert.
    Zuletzt mache ich mich ans Aufräumen der mysql, aber erst nachdem es mir gelungen ist, mindestens einen funktionierenden User, den ich auch im Plugin verwenden kann, hinzuzufügen.
Ich bedanke mich aufrichtig für die Hilfe die mir zuteil wurde,
Ralf
theli
Junior Member
Beiträge: 49
Registriert: 14 Dez 2005, 08:41

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von theli »

Lieber Ralf,

super, dass du da schon ein Licht am Ende des Tunnels siehst. Echt erstaunlich was du da für Probleme hattest. Dass da das Backend plötzlich mehrmals läuft, das hatte ich noch nie. Obwohl ich MythTV in vielen verschiedenen Versionen und Instanzen immer mal wieder bei mir laufen hatte und habe.
Eventuell hat das was mit der Änderung der Backend-IP Adressen im MythTV Setup zu tun. Das hat bei mir auch schon dazu geführt, dass er die restliche Konfiguration nicht mehr gefunden hat, weil z.B. die TV-Karten mit dem BAckend Hostnamen verknüpft sind. Aber das hat bei mir nie dazu geführt, dass das Backend gleich mehrfach lief.

LG;
Theli
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Theli!
super, dass du da schon ein Licht am Ende des Tunnels siehst.
...das liegt an den Pillen die sie mir geben...
Dass da das Backend plötzlich mehrmals läuft, das hatte ich noch nie.
Ich bekam des öfteren beim Frontend-Start die Meldung, dass alle Karten belegt seien - das machte mich stutzig: Bei diesem Anlass hatte ich schon des öfteren andere Programme (Kaffeine, meTV, etc...)überprüft, obwohl ja eigentlich das Backend so konfiguriert ist, die alleinige Herrschaft über die TV-Hardware zu besitzen; ergo...

Das ist jetzt im Grunde OT, aber da ja doch so einige hier mitlesen noch folgendes:

Ich kann das Problem reproduzieren.

Beende Frontend nach einem Hänger mit TERM.
Starte Backend-konfiguration.
Bekomme den Hinweis, das Backend läuft noch und die Aufforderung es mit root-rechten zu stoppen, der ich folge.

Das Terminal sagt mir:

Code: Alles auswählen

b93] www.mythtv.org
2014-01-16 07:48:39.070739 C  Qt version: compile: 4.8.1, runtime: 4.8.1
2014-01-16 07:48:39.070742 N  Enabled verbose msgs:  general
2014-01-16 07:48:39.070759 N  Setting Log Level to LOG_INFO
2014-01-16 07:48:39.070791 I  Added logging to the console
2014-01-16 07:48:39.070807 I  Added syslogging to facility local7
2014-01-16 07:48:39.070811 I  Added database logging to table logging
2014-01-16 07:48:39.070886 N  Setting up SIGHUP handler
2014-01-16 07:48:39.070934 N  Using runtime prefix = /usr
2014-01-16 07:48:39.070943 N  Using configuration directory = /home/nansen/.mythtv
2014-01-16 07:48:39.071036 I  Assumed character encoding: de_DE.UTF-8
2014-01-16 07:48:39.071361 N  Empty LocalHostName.
2014-01-16 07:48:39.071366 I  Using localhost value of HageTux
2014-01-16 07:48:39.097084 N  Setting QT default locale to de_US
2014-01-16 07:48:39.097139 I  Current locale de_US
2014-01-16 07:48:39.097169 E  No locale defaults file for de_US, skipping
2014-01-16 07:48:39.101418 I  Starting IO manager (write)
2014-01-16 07:48:39.101474 I  Starting IO manager (read)
2014-01-16 07:48:39.101518 I  Starting process signal handler
2014-01-16 07:48:39.101576 I  Starting process manager
2014-01-16 07:48:39.207076 I  ScreenSaverX11Private: DPMS is disabled.
2014-01-16 07:48:39.237391 N  Desktop video mode: 1680x1050 60.001 Hz
cannot find libcec.solibcec.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
2014-01-16 07:48:39.335832 I  Loading de translation for module mythfrontend
2014-01-16 07:48:39.336671 E  LIRC: Failed to connect to Unix socket '/dev/lircd'
                        eno: Datei oder Verzeichnis nicht gefunden (2)
2014-01-16 07:48:39.336754 E  JoystickMenuThread: Joystick disabled - Failed to read /home/nansen/.mythtv/joystickmenurc
2014-01-16 07:48:39.343210 E  CECAdapter: Failed to load libcec.
2014-01-16 07:48:39.347618 I  Binding to UDP 127.0.0.1:6948
2014-01-16 07:48:39.347792 I  Binding to UDP [::1]:6948
2014-01-16 07:48:39.347961 I  Binding to UDP [fe80::92f6:52ff:fe03:61c8%eth0]:6948
2014-01-16 07:48:39.385491 I  Using Frameless Window
2014-01-16 07:48:39.385554 I  Using Full Screen Window
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
2014-01-16 07:48:39.606666 I  Using the Qt painter
2014-01-16 07:48:39.841886 I  Current MythTV Schema Version (DBSchemaVer): 1299
2014-01-16 07:48:40.027126 I  MythCoreContext: Connecting to backend server: 127.0.0.1:6543 (try 1 of 1)
2014-01-16 07:48:47.027770 E  MythSocket(26950a0:25): readStringList: Error, timed out after 7000 ms.
2014-01-16 07:48:47.027862 C  Protocol version check failure.
                        The response to MYTH_PROTO_VERSION was empty.
                        This happens when the backend is too busy to respond,
                        or has deadlocked in due to bugs or hardware failure.                       
                        
Die Konfiguration startet, gefolgt von dem Hinweis, das Backend liefe noch und der Auswahlbox - ich wähle stoppen. Alles - OK.

Code: Alles auswählen

2014-01-16 07:48:57.232805 I  Trying to stop backend
2014-01-16 07:48:57.232915 I  Locking input devices
2014-01-16 07:48:57.521529 I  Unlocking input devices
Aber nein - das Backend läuft noch unbehelligt weiter.
Ich kann nun in der Backend-Konfiguration konfigurieren was ich will und das GUI normal verlassen.
Ohne irgendwelche Fehlermeldungen bekomme ich nun die Nachfrage...
Would you like to start the mythtv backend?
...die man normalerweise bejahen würde - und Schwupps - ist das Chaos im Gange.


Auf der Konsole will ich mir mit:

Code: Alles auswählen

nansen@HageTux:~$ mythbackend -v
das log nochmal anschauen.
Beende mit Strg+Z
Bekomme:

Code: Alles auswählen

Angehalten              mythbackend -v
Aber die Prozesstabelle sagt.
1x mythbackend läuft und gehört mythtv
1x mythbackend, angehalten, gehört mir, dem User.

Zufällig schaue ich, vielleicht eine Minute später wieder hin, da ist der Prozess der mythtv gehört weg und nur der von mir wird noch (angehalten) geführt.
Dieser reagiert nicht auf TERM und bekommt also ein KILL.

Erst jetzt läuft kein Backend mehr.

Wenn ich nun die Konfiguration erneut starte, bekomme ich ein sauber(er)es Log:

Code: Alles auswählen

b93] www.mythtv.org
2014-01-16 08:42:54.839688 C  Qt version: compile: 4.8.1, runtime: 4.8.1
2014-01-16 08:42:54.839691 N  Enabled verbose msgs:  general
2014-01-16 08:42:54.839708 N  Setting Log Level to LOG_INFO
2014-01-16 08:42:54.839740 I  Added logging to the console
2014-01-16 08:42:54.839757 I  Added syslogging to facility local7
2014-01-16 08:42:54.839761 I  Added database logging to table logging
2014-01-16 08:42:54.839837 N  Setting up SIGHUP handler
2014-01-16 08:42:54.839886 N  Using runtime prefix = /usr
2014-01-16 08:42:54.839894 N  Using configuration directory = /home/nansen/.mythtv
2014-01-16 08:42:54.839988 I  Assumed character encoding: de_DE.UTF-8
2014-01-16 08:42:54.840307 N  Empty LocalHostName.
2014-01-16 08:42:54.840312 I  Using localhost value of HageTux
2014-01-16 08:42:54.893333 N  Setting QT default locale to de_US
2014-01-16 08:42:54.893386 I  Current locale de_US
2014-01-16 08:42:54.893416 E  No locale defaults file for de_US, skipping
2014-01-16 08:42:54.902170 I  Starting IO manager (write)
2014-01-16 08:42:54.902387 I  Starting IO manager (read)
2014-01-16 08:42:54.902559 I  Starting process signal handler
2014-01-16 08:42:54.902746 I  Starting process manager
2014-01-16 08:42:55.054353 I  ScreenSaverX11Private: DPMS is disabled.
2014-01-16 08:42:55.079104 N  Desktop video mode: 1680x1050 60.001 Hz
cannot find libcec.solibcec.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
2014-01-16 08:42:55.208824 I  Loading de translation for module mythfrontend
2014-01-16 08:42:55.209987 E  LIRC: Failed to connect to Unix socket '/dev/lircd'
                        eno: Datei oder Verzeichnis nicht gefunden (2)
2014-01-16 08:42:55.210068 E  JoystickMenuThread: Joystick disabled - Failed to read /home/nansen/.mythtv/joystickmenurc
2014-01-16 08:42:55.219768 E  CECAdapter: Failed to load libcec.
2014-01-16 08:42:55.224716 I  Binding to UDP 127.0.0.1:6948
2014-01-16 08:42:55.224983 I  Binding to UDP [::1]:6948
2014-01-16 08:42:55.225183 I  Binding to UDP [fe80::92f6:52ff:fe03:61c8%eth0]:6948
2014-01-16 08:42:55.269492 I  Using Frameless Window
2014-01-16 08:42:55.269551 I  Using Full Screen Window
2014-01-16 08:42:55.466016 I  Using the Qt painter
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
2014-01-16 08:42:55.693616 I  Current MythTV Schema Version (DBSchemaVer): 1299

Wie schon gesagt, etwas OT.
Irgendwo hatte ich von Veränderungen in den mythbackend-Stop-Routinen gelesen. Vielleicht sind diese in meinem GUI nicht sauber implementiert?
Das könnte man sicher herausfinden, aber sei's drum. Ich weiss ja jetzt worauf ich achten muss.

Grüsse Ralf
Antworten