web-dev-qa-db-fra.com

Comment faire fonctionner un moniteur USB DisplayLink sous Ubuntu?

J'ai un moniteur USB externe basé sur DisplayLink, qui a la puissance et les données via 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 commuté. à cela. Donc, le seul usage que je puisse avoir jusqu’à présent est d’avoir une console ou une console de surveillance en mode texte que je peux regarder tout en travaillant sur l’affichage graphique.

Je sais que DisplayLink a été développé, mais je n’ai jamais pu le faire fonctionner correctement.

Oui, j'ai essayé la configuration détaillée décrite dans other posts , mais ils ne fonctionnaient pas et ont à la place bloqué mon X que je devais restaurer.

Merci :-)

23
jfmessier

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 l’installation du pilote, mon moniteur USB commence à fonctionner.

Si le pilote fonctionne pour votre moniteur, veuillez en informer les autres utilisateurs en le publiant. Beaucoup de gens attendent ce pilote. J'attendais depuis 2 ans. :-)

8
user1715991

Peut-être que this vous mè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 devez lire this .

Bonne chance

6
Clausi

UPDATE: Avril 2019 -> DisplayLink avec noyau> 5.0.5 fonctionne également.

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

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

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

Une fois que vous avez le script, supprimez le pilote/module actuellement installé et installez la nouvelle version. Script téléchargera toutes les dépendances pour vous. Pour supprimer old/install new, 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 de ICI . Décompressez ensuite, assurez-vous qu'il est exécutable et installez-le (remplacez les noms de fichiers ci-dessous par 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 tout! Une fois installé, vous pouvez connecter votre DisplayLink au PC et il devrait voler.

Peu de 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 que cela fonctionne parfaitement avec le noyau 4.15.0-45-generic . Cependant, j'ai essayé avec le dernier noyau 4.20 et le pilote ne fonctionnera pas - evdi for dkms ne compilera pas. Je n'ai pas essayé d'autres noyaux - si j'essaie, 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, alors j’ai 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.

2
callmebob

Voici un moyen simple de vérifier si votre périphérique DisplayLink est utilisable à un niveau bas, sous Linux. Si vous branchez l'appareil et obtenez un écran vert, vous êtes prêt pour l'étape suivante.

Commencez par convertir une image bitmap à la taille de votre écran, puis convertissez-la en couleur RVB 16 bits. Copiez ensuite dans le framebuffer du périphérique:

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 à/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.

Seuls les puces DisplayLink version 1 sont prises en charge par Linux. Les puces DisplayLink 1 sont limitées à 16 bits RVB. Faire en sorte que l'appareil fonctionne correctement sous X windows est plus difficile.

2
Bryce

En plus du guide d'installation de callmebob du 18 avril, je devais effectuer la routine suivante: Solution 1: désactivez PageFlip pour définir les modes.

Il est préférable de continuer à utiliser le pilote "modesetting", mais il est nécessaire de désactiver le retournement de page. 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.

0
benjamin10