Frage an die Upstart Experten: hier 0.5 zweiter x-Server

  • Ich hab das mal ne Frage zum grundsätzliche Design zum folgenden Vorhaben:


    zweiter x-Server startet per udev rule sobald man das TFT mit dem usb verbindet. Jetzt ist es leider so, das dass ding in der 0.5 mit den aktuellen upstart Skripten noch vor dem x server fürs Hauptdisplay startet. Das ist auch gar nicht schlimm, das graphtft funktioniert wie erwartet. Ich hab aber in der 0.5 einen anderen merkwürdigen Seiteneffekt: nämlich das xbmc keinen Ton hat. Erst gestern beim basteln (wegen den Startproblemen im anderen Thread) bin ich auf den Zusammenhang gekommen. Starte ich den zweiten x server nicht oder ohne die udev rule nach dem Boot von Hand ist alles gut, lass ich ihn über die udev rule kommen hab ich in xbmc keinen Ton (nicht mal ein device).


    Was mit vorschwebt ist das die udev rule nicht mehr den x server startet sondern ein Signal an den upstart Prozess gibt. Dann kann ich ein zweites upstart nehmen welches gleichzeitig den start von openbox.conf abwartet, und erst wenn beides eintrifft den zweiten x server anwirft.


    Wie wäre dazu ein einfacher Ansatz?


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Einmal editiert, zuletzt von CKone ()

  • Wie wäre dazu ein einfacher Ansatz?


    Lass von der udev-Regel für ACTION=="add" z.B. sowas auslösen:

    Code
    RUN+="/sbin/initctl emit --no-wait dsp-detected"


    Und den Upstart-Job versorgst du dann mit der Start-Bedingung:

    Code
    start on started openbox and dsp-detected

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • danke, das klingt prima, das probiere ich nachher aus - würde das auch funktionieren wenn ich den Bildschirm erst später mit dem USB verbinde?


    Mach ich normalerweise nicht, nur interessehalber ;D


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Sollte es eigentlich - ich sehe gerade wir haben da noch ein eigenes Signal für den Start von Openbox - demnach vermutlich besser

    Code
    start on openbox-started and dsp-detected


    Für das Abstecken des Displays würde ich dann noch eine entsprechende Stop-Bedingung einbauen

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Das funktioniert wie am Schnürchen: suuuuuuuuuuuper vielen Dank! - Zum Ersten mal wieder xbmc mit Ton und das seit Wochen...


    Ich dachte immer es liegt an den xbmc Versionen weil einige über Ton Issues geklagt hatten. Naja, warum das jetzt mit dem zweiten x server zusammenhing, merkwürdig, muss ich ja nicht verstehen. ;D


    Ich bin jetzt auch wieder zurück auf meine bisherige Installation bei der das: "vdr wird beim starten gekillt" Problem nicht auftritt... warum soll ich mir das antun wenn es eh bald neues gibt :mua


    PS: meinst du ich brauch ne Stop sektion? Wenn ich das USB abziehe wird das Kernelmodul entladen und das Ding bricht eh zusammen, könnte höchstens sein das es komisch wird wenn openbox durchgestartet wird


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    3 Mal editiert, zuletzt von CKone ()

  • PS: meinst du ich brauch ne Stop sektion? Wenn ich das USB abziehe wird das Kernelmodul entladen und das Ding bricht eh zusammen, könnte höchstens sein das es komisch wird wenn openbox durchgestartet wird


    Wenn es halbegs geordnet beendet wird und er keine Probleme macht nicht unbedingt...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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