[0.4/0.5] HowTo: Displaylink via X-server

  • Hallo,


    nach sehr viel Recherche hier nun die Lösung zum Betrieb eines Displaylink Display wie beispielsweise dem Samsung U70 unter natty. Im Grunde ist es nichts wirklich neues, nur ein Zusammentragen der bereits bekannten Sachverhalte und die Umgehung des Problems mit einem Workaround.


    Also der X-Treiber, egal ob aus dem git oder natty repo, ist kaputt, solang den niemand repariert kann man das TFT nicht so einsetzen wie es durch das yavdr Scripting vorbereitet ist. Deshalb macht das Ding auch soviel Schwierigkeiten!


    Das Problem am dem Ding ist, dass das Display nur als Screen 0 startet, ansonsten crashed der X-Server.


    Daraus ergeben sich zwei mögliche Workaround:


    die Displays tauschen und xine auf den Screen 1 starten - finde ich keine gute Idee weil man an zu vielen Stellen im System rumfummeln muss, ausserdem kann man nachlesen, das der Hauptschirm nicht startet wenn das Display nicht eingesteckt ist.


    Die andere Möglichkeit ist eine weitere -unabhängige- Session des X-Servers aufzusetzen. Eine Umsetzung über lxsession hat Fux hier schon vor gut einem Jahr angeregt. Da jedoch auf dem vdr zwangsweise schon ein X installiert ist, hier eine Lösung mit einer zweiten Session auf /usr/bin/X.


    Es werden 3 zusätzliche Standard natty Pakete benötigt:

    Code
    apt-get install xserver-xorg-video-displaylink xserver-xorg-input-void x2x


    Die Dateien einfach entpacken und in die folgenden Verzeichnisse kopieren:

    Code
    /lib/udev/rules.d/99-displaylink.rules
    /etc/X11/xorg.conf.DL
    /etc/init/x-DL.conf
    /etc/init/openbox-DL.conf
    /etc/init/openbox-tools-DL.conf
    /etc/init/graphtft-fe-DL.conf


    sowie graphtft in der order.conf aktivieren und darauf achten, das plugin.graphtft.conf auf "-d none" steht.


    nach einem Neustart sollten Bldschirm und Maus funktionieren.


    Im Grunde war es das schon.


    Vielen Dank hierzu an kris, desssen Paket ich den Ansatz zur udev Rule beraubt habe, natürlich Fux, der egtl schon alles zusammengetragen hat und vor allem Horchi, der mir in mühevoll das Zusammenspiel von upstart, X Server, Fenstermanger und anderen nowendigen Dingen erläutert hat.


    Ach ja: Kommentare zu den Scripten sind gerne willkommen, denke das ein oder andere hat in Bezug auf die upstart Sektionen Optimierungsbedarf, jedoch funktioniert es so wie es ist.


    Christian

    Dateien

    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



    4 Mal editiert, zuletzt von CKone ()

  • Eine weitere Sache die noch etwas Optinierungsbedarf hat ist das Deaktivieren des Bildschirmschoners.


    Es scheint so als ob die upstart Sektion manchmal nciht greift, vllt ist es jedoch ein Timingproblem und der Befehl kommt einfach zu früh. Von der Konsole greift der Befehl immer.


    Auch hierzu bin ich für Verbesserungen jeglicher Art offen.


    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



  • Hallo , ich brache etwas Hilfe mit einem Displaylink.
    Habe alles nach der Anleitung wie oben beschrieben gemacht, aber ich bekomme nur das Grüne Bild.


    Die Udev Regel aus den Dateianhängen sieht so aus:

    Code
    KERNEL=="fb?", ATTRS{configuration}=="DisplayLink", SYMLINK+="fb9", RUN+="/sbin/start x-DL"


    Habe als erste Ausgabe dev/fb1 gehabt und hab dab den vesafb Blacklisted.
    Jetzt habe ich dev/fb0, aber die udev Regel greift nicht.Das Display hat immernoch dev/fb0.


    Meine Ausgaben




    Code
    root@yavdr:/# lsmod |grep fb
    udlfb              	22952  0
    fb_sys_fops        	12667  1 udlfb
    sysimgblt          	12761  1 udlfb
    sysfillrect        	12701  1 udlfb
    syscopyarea        	12590  1 udlfb
    root@yavdr:/#




    Ist zwar kein Samsung, aber das sollte eigentlich egal seien weil es ja ein Displaylink Display ist.
    Es ist ein Mimo Nanovision UM-720S


    Kann jemand weiterhelfen ???
    Bin voll am verzweifeln, versuche schon 3 Tage das Display zum ... zu bewegen.


    Danke

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Hier mal die anderen Anhänge:
    graphtft-fe-DL.conf


    x-DL.conf

    Code
    env XORGCONFIG=/etc/X11/xorg.conf.DL
    export XORGCONFIG
    
    
    exec /usr/bin/X :2 -audit 0 -novtswitch -sharevts vt7


    openbox-DL.conf


    openbox-tools-DL.conf


    xorg.conf.DL

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Das kann doch nicht sein, kann hier wirklich niemand helfen ??? ;(


    Es gibt ja auch noch das Packet "yavdr-hardware-displaylink" , funktioniert aber auch nicht.

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Du solltest vielleicht zuerst schauen ob die udev Regel auch für deine Hardware anwendbar ist, entweder prüfst du die Attribute mit

    Code
    udevadm info --query=all --attribute-walk --name=/dev/fb0

    oder änderst

    Code
    ATTRS{configuration}=="DisplayLink"

    in etwas Dir bekanntes, also zB die Seriennummer:


    Code
    KERNEL=="fb?", SYSFS{serial}=="USM700-8c050449", SYMLINK+="fb9", RUN+="/sbin/start x-DL"


  • So, habe jetzt neu installiert.Habe den vesafb nicht Blacklisted.
    Ich habe jetzt auch erst einmal nur die Udev Regel angelegt, ohne die anderen Dateien.
    Das Display wird jetzt als /dev/fb1 ausgegeben.


    Ich habe es mit den Udev Regel versucht, aber ohne erfolg.

    Code
    KERNEL=="fb?", ATTRS{idVendor}=="17e9", ATTRS{idProduct}=="401a", SYMLINK+="fb9"


    und

    Code
    KERNEL=="fb?", SYSFS{serial}=="7015653", SYMLINK+="fb9"


    Die Seriennummer oben war nicht meine, hatte sie aus einem anderen Thread.War zu faul es auszulesen.
    Wenn ich die untere Regel anwende wird das Device auf fb2 gelegt.


    Kann es seien das sich irgendetwas den Framebuffer greift ???

    Damit war ich überfordert bzw. weiss ich nicht wie ich abfragen anwenden muss.


    Gruß Santos

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Einfach

    Code
    udevadm info --query=all --attribute-walk --name=/dev/fb0

    mal in Putty eingeben und die Ausgabe hier posten.
    Die 0 ans aktuelle Device anpassen.

  • Danke nc17, hier die ausgabe.


    ATTRS{configuration}==""

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Du könntest es nochmal mit der ursprünglichen Konfiguration versuchen und in der udev-Regel configuration mit manufacturer ersetzen, das sollte ebenso hinhauen und eben ein Symlink auf fb9 erstellt werden.

  • Mit der Regel "manufacturer" wird es auf fb2 gesetzt.


    Gruß Santos

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Und

    Code
    ls -l /dev/fb*

    zeigt kein fb9 an ?

  • Ist es jetzt fb9 ???


    Code
    yavdr@yavdr:/etc$ ls -l /dev/fb*
    crw-rw---- 1 root video 29, 0 2012-03-20 18:38 /dev/fb0
    crw-rw---- 1 root video 29, 1 2012-03-20 18:38 /dev/fb1
    crw-rw---- 1 root video 29, 2 2012-03-20 18:38 /dev/fb2
    lrwxrwxrwx 1 root root  	3 2012-03-20 18:38 /dev/fb9 -> fb2


    Was mir aufgefallen ist.
    In der graphtft-fe-DL.conf wird eine /etc/default/graphtft-fe erwartet, die ist bei mir garnicht vohanden.


    PS: Sind die Nummern hinter video 29, die Displaynummern ???

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

    2 Mal editiert, zuletzt von Santos ()

  • Danke nc17,
    es funktioniert jetzt.Ich glaube wenn die /etd/default/graphtft-fe nicht gefehlt hätte ....
    Aber ich bin dir sehr dankbar.
    Ich werde die Tage nochmals ein Howto für die Mimo Displays schreiben.
    Für diejenigen die dieses Workaround nutzen: Es wurde wohl vergessen das eine /etc/default/graphtft-fe angelegt werden muss.


    Code
    GRAPHTFTFEOPTS="-W 800 -H 480 -n -r"


    Das Display schaltet sich nach einiger zeit in den Standbymodus, und der Touchscreen muss noch eingestellt werden.
    Vielleich könnten wir dieses Problem auch noch behandeln.

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Bekommst du denn ne Ausgabe von zB

    Code
    xrandr -q -d :2 | tail -n 1 | awk '/ / {print $1}'


    Es sieht so aus als müsste die Datei mindestens vorhanden sein um das Skript ausführen zu können, da test -f das Vorhandensein überprüft und durch die && das nachfolgende nicht ausgeführt wird, falls der vorherige Befehl nicht erfolgreich war.


    Code
    sudo process-template /etc/default/graphtft-fe

    mal probiert ?

  • Oh, Ok. Naja, in den Templates ist ja eine vorhanden, da sollte man wohl lieber ne if Abfrage ins Skript bauen für den Fall dass keine vorhanden ist.


    edit: Schön zu hören, dass es klappt, was Touch betrifft hab ich keinen Plan, hab ja nicht mal n DisplayLink - Display ;)
    Bzgl der Stromspareinstellungen sollte sich das in der xorg.conf einstellen lassen fals der Monitor / Treiber DPMS unterstützt.

    Einmal editiert, zuletzt von nc17 ()

  • nc17
    Danke für deine Mühe. :prost2

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Also, da ich eine PN anfrage bekommen habe ob mein Display jetzt läuft, hier die Antwort.
    Ja, funktioniert Tadellos.
    Mit dem Mimo Nanovision UM-720S bzw. das 710(ohne Touchpanel) sollte damit auch funktionieren,man muss nur die udve Regel geändert werden und die /etc/default/graphtft-fe angelegt werden.
    Den Rest wie oben beschrieben übernehmen.


    Die geänderte udev Regel

    Code
    KERNEL=="fb?", ATTRS{manufacturer}=="DisplayLink", SYMLINK+="fb9", RUN+="/sbin/start x-DL"


    und die /etc/default/graphtft-fe

    Code
    GRAPHTFTFEOPTS="-W 800 -H 480 -n -r"


    Das einige was noch nicht korrekt funktioniert ist das Touchpad.
    Daran muss noch gearbeitet werden.
    Ich habe CKone angemailt, vielleicht veröffentlicht er seine neuen Scripte ???


    Gruß Santos

    VDR1
    - Yavdr 0.5 - Zotac D2700 Atom 2X2.13GHZ - GT520 Onboard- 4GB Speicher - 32GB CF- Technotrend TT S2-4100 - Alphacool Display - YaUsbIr 2- Technotrend Fernbedienung - Gehäse Plexiglas (Stable)


    VDR2
    - Yavdr 0.5- AsRock 77 mit i3-3220T 2X2.8GHZ- 4GB Speicher- GT 440 Passiv - 64GB SSD 2,5"- DigitalDevices Cine S2- LG Bluray - 10" Monitor - YaUsbIr 2 - T Home Fernbedienung - uMouse Cardreader - Gehäse Bitfenix Prodigy M (Unstable)

  • Das einige was noch nicht korrekt funktioniert ist das Touchpad.

    Dann mach mal, mein U70 hat kein Touch ;D


    Gruß 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



  • Moin,


    habe seit gestern auch das Samsung U70 und bin mit dem Paket yavdr-hardware-displaylink nicht so recht weiter gekommen (hatte den grünen Startbildschirm, auch das OSD wurde angezeigt, allerdings mit grünem Rahmen usw.). Bin jetzt mal diesem super Howto gefolgt und nun zeigt das Display das yavdr-Logo und einen Mauspfeil, den ich allerdings nicht bewegen kann. Wie bekomme ich denn das OSD aufs TFT?? Benutze yavdr 0.5.0 beta

    Klemens


    In Rente: HD-VDR1:
    ASUS M3N78-EM mit Athlon X2 4400, 640GB, 2 GB RAM, Alphacool LCD,
    Satelco-Easywatch DVB-C, Atric-Einschalter, yavdr
    Test: HD-VDR2:
    Asrock B75-Pro3-M, Celeron G550, Nvidia GT620, DD Cine C/T, yavdr
    ansible
    "Produktiv"-VDR:

    MSI B365M Pro-VH, i3-9100F, Nvidia GT1030, yavdr ansible, DVB-C und DVB-S von DD

Jetzt mitmachen!

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