Comment puis-je faire fonctionner un moniteur DisplayLink USB sous Ubuntu?

24

J'ai un moniteur USB externe basé sur DisplayLink, qui a à la fois une alimentation et des données sur USB, et semble fonctionner parfaitement sous Windows 7, mais ne peut afficher qu'une console de texte sous Ubuntu 10.10, et que je ne peux utiliser que lorsque je suis réellement activé à elle. Donc, la seule utilisation que je puisse avoir jusqu'à présent est d'avoir une surveillance ou une console textuelle que je peux regarder tout en travaillant sur l'affichage graphique.

Je sais qu'il y a du développement pour DisplayLink, mais je n'ai jamais pu le faire fonctionner correctement.

Oui, j'ai essayé la configuration détaillée décrite dans d'autres articles , mais ils n'ont pas fonctionné, et à la place, j'ai planté mon X que j'ai dû restaurer.

Merci :-)

jfmessier
la source
Pouvez-vous nous donner le nom de votre moniteur? (fabrication et modèle)
Nathan Osman
Le mien est le sous-moniteur USB iMo, tel que vendu sur ThinkGeek.com / Le modèle est en fait le XT-7, comme je peux le voir sur le CD-ROM.
jfmessier
Quel ordinateur portable / ordinateur et carte graphique possédez-vous? J'ai un HP dv7 4183cl et j'essaye d'installer une triple tête en utilisant 1 moniteur displaylink.
Je voudrais ajouter que seuls les périphériques USBlink Displaylink sont pris en charge sous Linux, mais les nouveaux périphériques USB3 ne sont PAS pris en charge. Plus d'infos ici: askubuntu.com/questions/517339/…
noleti

Réponses:

9

Le 3 août 2015, Displaylink a finalement publié le pilote USB Monitor pour Ubuntu.

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

J'ai un moniteur USB AOC et Ubuntu 14.04. Après avoir installé le pilote, mon moniteur USB commence à fonctionner.

Si le pilote fonctionne pour votre moniteur, veuillez en informer d'autres personnes en le publiant. Beaucoup de gens attendent ce chauffeur. J'attends depuis 2 ans. :-)

user1715991
la source
1
J'attends depuis quatre ans maintenant. En fait, le moniteur se trouve quelque part dans la maison. Mais je vais obtenir le pilote et voir hw si cela fonctionne sur mon installation. J'utilise maintenant Ubuntu 15.04. Merci pour le lien.
jfmessier
Cela fonctionne pour moi sur Ubuntu 14.04 après avoir installé un noyau plus récent que le noyau standard ( sudo apt-get install linux-generic-lts-utopic). Dans mon cas, les moniteurs eux-mêmes n'utilisent pas USB, mais j'utilise une station d'accueil / réplicateur de ports Dell ou HP auquel je les connecte. Avec compiz, les affichages ne sont pas mis à jour après chaque frappe (uniquement sur la suivante), ce qui est vraiment ennuyeux. Avec metacity, ce problème ne se produit pas.
Reinier Post
@ user1715991 pourriez-vous nous dire exactement quel est votre moniteur AOC?
igorsantos07
Merci beaucoup (enfin)! Je peux confirmer que cela fonctionne avec un adaptateur graphique USB HP NL571AA, Ubuntu 14.04.3 LTS 64 bits et un moniteur HP 1955 19 "(tertiaire). Je n'ai eu qu'à passer des pilotes NVIDIA binaires aux pilotes open source Nouveau à faire fonctionner
Ingo Karkat
Fonctionne également ici pour un HP NL571AA sur 16.04 64bit avec Nouveau à 1920x1080 res externe.
JLTD
6

Peut - être que cela vous amènera un peu plus loin.

Les informations générales sur l'adaptateur DisplayLink pour Linux sont disponibles ici .

De plus, si votre carte graphique principale provient de NVIDIA, vous devriez lire ceci .

Bonne chance

Clausi
la source
Beaucoup de liens utiles. Cela me prendra un peu de temps pour tout lire et configurer, mais je pense que je suis dans le bon sens pour le faire fonctionner.
jfmessier
@jfmessier, avez-vous réussi à le faire fonctionner?
Thorbjørn Ravn Andersen
Pas encore. Tout ce que je peux obtenir jusqu'à présent est un affichage graphique, mais les autres moniteurs sont noirs, inutiles. Je dois encore fusionner les fichiers de configuration. Mon fichier xorg.conf existant est vide, et si je mets le fichier de configuration pour DisplayLink, il désactive tout. J'ai donc besoin de générer le fichier xorg.conf pour mes moniteurs existants, puis de comprendre comment y ajouter les éléments DisplayLink. BTW: J'ai maintenant un affichage à double moniteur basé sur ATI, alors que je me connectais uniquement à l'adaptateur intégré à bord.
jfmessier
2
Je vois que cela fait un moment que cela n'a pas été mis à jour. Pourriez-vous me dire si les moniteurs USB DisplayLink fonctionnent bien pour vous avec le logiciel actuel?
Ken Kinder
1
@Ken, ils ne sont prêts à l'emploi que sur Linux 3.9 et versions ultérieures, livrées dans Saucy Salamander.
Shnatsel
3

MISE À JOUR: avril 2019 -> DisplayLink avec noyau> 5.0.5 fonctionne également.

MISE À JOUR: mars 2019 -> DisplayLink avec noyau> 4.18.20

Il est désormais possible d'installer le pilote avec de nouvelles versions de noyaux. J'écris ceci après la mise à jour vers 4.20.13

Vous devrez cependant utiliser un script que vous pouvez obtenir ICI (Github) .

Une fois que vous avez le script, supprimez le pilote / module actuellement installé et installez la nouvelle version. Le script téléchargera toutes les dépendances pour vous. Pour supprimer l'ancien / installer un nouveau, appliquez les étapes ci-dessous:

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

Prendre plaisir

Février 2019 -> Ubuntu 18.04 LTS

Installation:

Téléchargez le pilote ICI . Décompressez ensuite, assurez-vous qu'il est exécutable et installez (changez les noms de fichier ci-dessous en vos versions):

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

C'est ça! Une fois installé, vous pouvez connecter votre DisplayLink au PC et il devrait voler.

Quelques notes:

Assurez-vous que dkms est installé sur votre système.

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

Notez également qu'il fonctionne parfaitement avec le noyau générique 4.15.0-45 . Cependant, j'ai essayé avec le dernier noyau 4.20 et le pilote ne fonctionnera pas - evdi pour dkms ne compilera pas. Je n'ai pas essayé d'autres noyaux - si j'essaye, je mettrai à jour la réponse - mais méfiez-vous de ce problème!

Vous pouvez vérifier votre noyau actuel comme ceci:

$ uname -r
4.15.0-45-generic

EDIT: (14.02.2019)

Ok, j'ai donc décidé d'essayer quelques noyaux et il semble que 4.18.20-041820-generic soit le travail le plus récent. Rien de plus élevé n'a fonctionné pour moi.

callmebob
la source
2

Voici un moyen simple de tester si votre appareil DisplayLink peut fonctionner à un bas niveau, sous Linux. Si vous branchez l'appareil et obtenez un écran vert, vous êtes prêt pour la prochaine étape.

Convertissez d'abord un bitmap à la taille de votre écran, puis convertissez-le en couleur RVB 16 bits. Copiez ensuite dans le framebuffer de l'appareil:

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

Notez que votre DisplayLink est probablement sur / dev / fb1, mais vous pouvez vérifier avec 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.

Seules les puces DisplayLink de la version 1 sont prises en charge par Linux. Les puces DisplayLink 1 sont limitées à RVB 16 bits. Il est plus difficile de faire fonctionner correctement l'appareil sous X Windows.

Bryce
la source
merci la confirmation ci-dessus mon moniteur peut fonctionner. Je souhaite qu'il y ait un article sur la façon d'installer si
vishal
Vous pouvez utiliser le framebuffer directement depuis VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1
1

En plus du guide d'installation de callmebob le 18.04, j'ai dû faire la routine suivante: Solution de contournement 1: désactiver PageFlip pour le paramétrage de mode

Il est préférable de continuer à utiliser le pilote "modesetting", mais la désactivation du retournement de page est nécessaire. Pour ce faire, en tant qu'utilisateur root, créez un fichier 20-displaylink.conf sous:

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

avec le contenu suivant:

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

Un redémarrage est nécessaire pour que le paramètre soit efficace.

benjamin10
la source