Wie kann ich einen DisplayLink USB-Monitor unter Ubuntu betreiben?

24

Ich habe einen DisplayLink-basierten externen USB-Monitor, der sowohl über USB mit Strom als auch Daten versorgt wird und unter Windows 7 einwandfrei zu funktionieren scheint, aber unter Ubuntu 10.10 nur eine Textkonsole anzeigen kann und den ich nur verwenden kann, wenn ich tatsächlich umgeschaltet bin dazu. Die einzige Verwendung, die ich bisher haben kann, ist eine textbasierte Überwachung oder Konsole, die ich bei der Arbeit am Grafikdisplay beobachten kann.

Ich weiß, dass einige Entwicklungen für DisplayLink durchgeführt wurden, aber ich konnte es nie zum Laufen bringen.

Ja, ich habe das in anderen Beiträgen beschriebene Setup ausprobiert , aber es hat nicht funktioniert und stattdessen mein X abgestürzt, das ich wiederherstellen musste.

Merci :-)

jfmessier
quelle
Können Sie uns den Namen Ihres Monitors geben? (Hersteller und Modell)
Nathan Osman
Meins ist der iMo USB Sub-Monitor, wie er bei ThinkGeek.com verkauft wird. Das Modell ist eigentlich der XT-7, wie ich auf der CD-ROM sehen kann.
jfmessier
Welchen Laptop / Computer und welche Grafikkarte haben Sie? Ich habe einen HP dv7 4183cl und versuche, einen Dreifachkopf mit 1 Displaylink-Monitor einzurichten.
Ich möchte hinzufügen, dass nur USB2-Displaylink-Geräte unter Linux unterstützt werden, die neueren USB3-Geräte jedoch NICHT. Mehr Infos hier: askubuntu.com/questions/517339/…
noleti

Antworten:

9

Am 3. August 2015 veröffentlichte Displaylink endlich den USB-Monitor-Treiber für Ubuntu.

Link: http://www.displaylink.com/downloads/ubuntu.php

Ich habe einen AOC-USB-Monitor und Ubuntu 14.04. Nach der Installation des Treibers funktioniert mein USB-Monitor.

Wenn der Treiber für Ihren Monitor funktioniert, teilen Sie dies bitte anderen mit, indem Sie ihn veröffentlichen. Viele warten auf diesen Fahrer. Ich habe 2 Jahre gewartet. :-)

user1715991
quelle
1
Ich habe jetzt seit vier Jahren gewartet. Eigentlich ist der Monitor in irgendeiner Box irgendwo im Haus. Aber ich werde den Treiber holen und sehen, ob meine Installation funktioniert. Ich benutze jetzt Ubuntu 15.04. Danke für den Link.
jfmessier
Es funktioniert unter Ubuntu 14.04 nach der Installation eines neueren Kernels als dem Standardkernel ( sudo apt-get install linux-generic-lts-utopic). In meinem Fall verwenden die Monitore selbst kein USB, aber ich verwende einen Dockingstation- / Port-Replikator von Dell oder HP, an den ich sie anschließe. Bei compiz werden die Anzeigen nicht nach jedem Tastendruck aktualisiert (nur nach dem nächsten), was wirklich ärgerlich ist. Mit Metacity tritt dieses Problem nicht auf.
Reinier Post
@ user1715991 Sagen Sie uns bitte genau, was Ihr AOC-Monitor ist.
igorsantos07
Vielen Dank (endlich)! Ich kann bestätigen, dass ich mit einem HP NL571AA USB-Grafikadapter, Ubuntu 14.04.3 LTS 64-Bit und einem HP 1955 19 "(Tertiär) -Monitor arbeite. Ich musste nur von den binären NVIDIA-Treibern auf die Open-Source-Nouveau-Treiber umsteigen
Lass
Arbeitet hier auch für einen HP NL571AA auf 16.04 64bit mit Nouveau bei 1920x1080 externer Auflösung.
JLTD
6

Vielleicht dies weiter werden Sie ein wenig bekommen.

Allgemeine Informationen zum DisplayLink-Adapter für Linux finden Sie hier .

Wenn Ihr primärer Grafikadapter von NVIDIA stammt, sollten Sie dies lesen .

Viel Glück

Clausi
quelle
Viele nützliche Links. Ich brauche etwas Zeit, um alles zu lesen und einzurichten, aber ich glaube, ich bin auf dem richtigen Weg, um es zum
Laufen
@jfmessier, hast du es zum Laufen gebracht?
Thorbjørn Ravn Andersen
Noch nicht. Alles was ich bisher bekommen kann ist eine grafische Anzeige, aber dann sind die anderen Monitore schwarz, nutzlos. Ich muss die Konfigurationsdateien noch zusammenführen. Meine vorhandene xorg.conf-Datei ist leer und wenn ich die Konfigurationsdatei für den DisplayLink lege, wird alles deaktiviert. Daher muss ich die xorg.conf-Datei für meine vorhandenen Monitore generieren und dann herausfinden, wie das DisplayLink-Zeug darin angehängt wird. Übrigens: Ich habe jetzt ein ATI-basiertes Dual-Monitor-Display, während ich früher nur eine Verbindung zum integrierten Intel-basierten Adapter hergestellt habe.
jfmessier
2
Ich sehe, es ist schon eine Weile her, dass dies aktualisiert wurde. Würde es Ihnen etwas ausmachen, mir zu sagen, ob DisplayLink USB-Monitore mit der aktuellen Software für Sie gut funktionieren?
Ken Kinder
1
@ Ken, sie funktionieren sofort nur unter Linux 3.9 und höher, das in Saucy Salamander ausgeliefert wird.
Shnatsel
3

UPDATE: April 2019 -> DisplayLink mit Kernel> 5.0.5 funktioniert auch.

UPDATE: März 2019 -> DisplayLink mit Kernel> 4.18.20

Es ist jetzt möglich, den Treiber mit neuen Kernelversionen zu installieren. Ich schreibe dies nach dem Update auf 4.20.13

Sie müssen jedoch ein Skript verwenden, das Sie HIER erhalten (Github) .

Wenn Sie das Skript haben, entfernen Sie den aktuell installierten Treiber / das aktuell installierte Modul und installieren Sie die neue Version. Das Skript lädt alle Abhängigkeiten für Sie herunter. Um alte zu entfernen / neue zu installieren, führen Sie die folgenden Schritte aus:

sudo ./displaylink-debian.sh --uninstall
sudo dkms remove evdi/1.6.0 --all -q
sudo systemctl stop dlm.service
sudo systemctl disable dlm.service
sudo rm -f /lib/systemd/system/dlm.service
sudo rmmod evdi
sudo displaylink-debian.sh --install

Genießen

Februar 2019 -> Ubuntu 18.04 LTS

Installation:

Laden Sie den Treiber HIER herunter . Dann entpacken, sicherstellen, dass es lauffähig ist und installieren (ändern Sie die folgenden Dateinamen in Ihre Versionen):

$ unzip DisplayLink USB Graphics Software for Ubuntu 4.4.zip
$ chmod 775 displaylink-driver-4.4.24.run
$ ./displaylink-driver-4.4.24.run

Das ist es! Nach der Installation können Sie Ihren DisplayLink an den PC anschließen und er sollte fliegen.

Einige Anmerkungen:

Stellen Sie sicher, dass Sie dkms auf Ihrem System installiert haben .

$ sudo dpkg -l | grep dkms
ii  dkms          2.3-3ubuntu9.2        all          Dynamic Kernel Module Support Framework

Beachten Sie auch, dass es perfekt mit dem 4.15.0-45-Kernel zusammenarbeitet . Allerdings habe ich es mit dem neuesten Kernel 4.20 versucht und der Treiber wird nicht funktionieren - evdi für dkms wird nicht kompiliert. Ich habe noch keinen anderen Kernel ausprobiert - wenn ich es versuche, aktualisiere ich die Antwort - aber hüte dich vor diesem Problem!

Sie können Ihren aktuellen Kernel folgendermaßen überprüfen:

$ uname -r
4.15.0-45-generic

BEARBEITEN: (14.02.2019)

Ok, also habe ich beschlossen, ein paar Kernel auszuprobieren und es scheint, dass 4.18.20-041820-generic die neueste Arbeit ist. Nichts Höheres hat für mich funktioniert.

callmebob
quelle
2

Hier finden Sie eine einfache Möglichkeit, um zu testen, ob Ihr DisplayLink-Gerät unter Linux auf einer niedrigen Ebene ausgeführt werden kann. Wenn Sie das Gerät anschließen und einen grünen Bildschirm erhalten, können Sie mit dem nächsten Schritt fortfahren.

Konvertieren Sie zuerst eine Bitmap in die Größe Ihres Bildschirms und konvertieren Sie sie dann in 16-Bit-RGB-Farben. Dann kopieren Sie in den Framebuffer für das Gerät:

convert -resize '800x480!' input.jpg temp1.png
mkdfiff -f RGB16 temp1.png > temp2.png
dd if=temp2.png of=/dev/fb1

Beachten Sie, dass sich Ihr DisplayLink wahrscheinlich unter / dev / fb1 befindet. Sie können jedoch Folgendes überprüfen dmesg:

[581145.816821] udlfb: DisplayLink Kensington M01063 - serial #202241900817
[581145.817000] udlfb: vendor descriptor length:22 data:22 5f 01 0020 05 00 01 03 00 04
[581145.817005] udlfb: DL chip limited to 2360000 pixel modes
[581145.909488] udlfb: DisplayLink USB device /dev/fb1 attached. 800x480 resolution.

Nur DisplayLink-Chips der Version 1 werden von Linux unterstützt. Die DisplayLink 1-Chips sind auf 16-Bit-RGB beschränkt. Schwieriger ist es, das Gerät unter X-Windows richtig zum Laufen zu bringen.

Bryce
quelle
danke das oben bestätigte mein Monitor kann arbeiten. Ich wünschte, es gäbe einen
Artikel
Sie können den Framebuffer direkt von VLC verwenden:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1
1

Zusätzlich zur Installationsanleitung von callmebob am 18.04 musste ich die folgende Routine ausführen: Problemumgehung 1: Deaktivieren Sie PageFlip für die Moduseinstellung

Es wird bevorzugt, den "Modesetting" -Treiber weiterhin zu verwenden, aber das Deaktivieren des Umblätterns von Seiten ist erforderlich. Erstellen Sie dazu als Root-Benutzer eine Datei 20-displaylink.conf unter:

/usr/share/X11/xorg.conf.d/

mit folgendem Inhalt:

Section "Device"
  Identifier "DisplayLink"
  Driver "modesetting"
  Option "PageFlip" "false"
EndSection  

Ein Neustart ist erforderlich, damit die Einstellung wirksam wird.

benjamin10
quelle