¿Cómo puedo hacer que un monitor USB DisplayLink funcione en Ubuntu?

24

Tengo un monitor USB externo basado en DisplayLink, que tiene alimentación y datos a través de USB, y parece funcionar perfectamente en Windows 7, pero solo puede mostrar una consola de texto en Ubuntu 10.10, y que solo puedo usar cuando estoy realmente cambiado lo. Entonces, el único uso que puedo tener hasta ahora es tener una consola o monitoreo basado en texto que pueda ver mientras trabajo en la pantalla gráfica.

Sé que se han realizado algunos desarrollos para DisplayLink, pero nunca pude lograr que se ejecute correctamente.

Sí, probé la configuración detallada descrita en otras publicaciones , pero no funcionaron, y en su lugar se bloqueó mi X que tuve que restaurar.

Merci :-)

jfmessier
fuente
¿Puede darnos el nombre de su monitor? (fabricante y modelo)
Nathan Osman
El mío es el monitor secundario USB iMo, como se vende en ThinkGeek.com / El modelo es en realidad el XT-7, como puedo ver en el CDROM.
jfmessier
¿Qué computadora portátil / computadora y tarjeta gráfica tienes? Tengo un HP dv7 4183cl, y estoy tratando de configurar un cabezal triple con 1 monitor displaylink.
Me gustaría agregar que solo los dispositivos USB2 Displaylink son compatibles con Linux, pero los dispositivos USB3 más nuevos NO son compatibles. Más información aquí: askubuntu.com/questions/517339/…
noleti

Respuestas:

9

El 3 de agosto de 2015, Displaylink finalmente lanzó el controlador USB Monitor para Ubuntu.

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

Tengo un monitor USB AOC y Ubuntu 14.04. Después de instalar el controlador, mi monitor usb comienza a funcionar.

Si el controlador funciona para su monitor, infórmelo a otras personas publicándolo. Mucha gente espera a este conductor. He estado esperando por 2 años. :-)

usuario1715991
fuente
1
Llevo cuatro años esperando. En realidad, el monitor está en una caja en algún lugar de la casa. Pero obtendré el controlador y veré hw si funciona en mi instalación. Ahora uso Ubuntu 15.04. Gracias por el enlace.
jfmessier
Me funciona en Ubuntu 14.04 después de instalar un kernel más reciente que el estándar ( sudo apt-get install linux-generic-lts-utopic). En mi caso, los monitores en sí no usan USB, pero yo uso una estación de acoplamiento / replicador de puertos Dell o HP al que los conecto. Con compiz, las pantallas no se actualizan después de cada pulsación de tecla (solo en la siguiente), lo cual es realmente molesto. Con metacity, este problema no ocurre.
Reinier Post
@ user1715991 ¿podría decirnos exactamente cuál es su monitor AOC?
igorsantos07
¡Muchas gracias (finalmente)! Puedo confirmar esto trabajando con un adaptador de gráficos USB HP NL571AA, Ubuntu 14.04.3 LTS de 64 bits y un monitor HP 1955 de 19 "(terciario). Solo tuve que cambiar de los controladores binarios de NVIDIA a los de código abierto de Nouveau. hacer que funcione.
Ingo Karkat
También trabajando aquí para un HP NL571AA en 16.04 64bit con Nouveau a 1920x1080 resolución externa.
JLTD
6

Tal vez esto te lleve un poco más lejos.

La información general del adaptador DisplayLink para Linux está disponible aquí .

Además, si su adaptador de gráficos principal es de NVIDIA, debe leer esto .

Buena suerte

Clausi
fuente
Muchos enlaces útiles. Me tomará un tiempo leerlo y configurarlo, pero creo que estoy en la forma correcta de hacerlo funcionar.
jfmessier
@jfmessier, ¿lo hiciste funcionar?
Thorbjørn Ravn Andersen
Aún no. Todo lo que puedo llegar hasta ahora es una pantalla gráfica, pero los otros monitores son negros, inútiles. Todavía tengo que fusionar los archivos de configuración juntos. Mi archivo xorg.conf existente está vacío, y si pongo el archivo de configuración para DisplayLink, deshabilita todo. Por lo tanto, necesito generar el archivo xorg.conf para mis monitores existentes y luego descubrir cómo agregar el contenido de DisplayLink en él. Por cierto: ahora tengo una pantalla de doble monitor basada en ATI, mientras que solía conectarme solo al adaptador basado en Intel incorporado.
jfmessier
2
Veo que ha pasado un tiempo desde que esto se actualizó. ¿Le importaría decirme si los monitores USB DisplayLink funcionan bien para usted con el software actual?
Ken Kinder
1
@Ken, funcionan fuera de la caja solo en Linux 3.9 y versiones posteriores que se incluyen en Saucy Salamander.
Shnatsel
3

ACTUALIZACIÓN: abril de 2019 -> DisplayLink con kernel> 5.0.5 también funciona.

ACTUALIZACIÓN: marzo de 2019 -> DisplayLink con kernel> 4.18.20

Ahora es posible instalar el controlador con nuevas versiones de kernels. Estoy escribiendo esto después de actualizar a 4.20.13

Sin embargo, deberá utilizar un script que puede obtener AQUÍ (Github) .

Una vez que tenga el script, elimine el controlador / módulo actualmente instalado e instale la nueva versión. El script descargará todas las dependencias por usted. Para eliminar viejo / instalar nuevo, aplique los siguientes pasos:

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

Disfrutar

Febrero 2019 -> Ubuntu 18.04 LTS

Instalación:

Descargue el controlador desde AQUÍ . Luego descomprima, asegúrese de que sea ejecutable e instálelo (cambie los nombres de archivo a sus versiones a continuación):

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

¡Eso es! Una vez instalado, puede conectar su DisplayLink a la PC y debería volar.

Pocas notas:

Asegúrese de tener dkms instalado en su sistema.

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

También tenga en cuenta que funciona perfectamente con el núcleo genérico 4.15.0-45 . Sin embargo, probé con el kernel 4.20 más nuevo y el controlador no funcionará; evdi for dkms no se compilará. No he probado otros núcleos; si lo intento, actualizaré la respuesta, ¡pero tenga cuidado con este problema!

Puede verificar su núcleo actual de esta manera:

$ uname -r
4.15.0-45-generic

EDITAR: (14.02.2019)

Ok, decidí probar algunos núcleos y parece que 4.18.20-041820-generic es el trabajo más reciente. Nada más alto funcionó para mí.

callmebob
fuente
2

Aquí hay una manera fácil de probar si su dispositivo DisplayLink es operable en un nivel bajo, bajo Linux. Si conecta el dispositivo y obtiene una pantalla verde, está listo para el siguiente paso.

Primero convierta un mapa de bits al tamaño de su pantalla, luego conviértalo a color RGB de 16 bits. Luego copie al framebuffer para el dispositivo:

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

Tenga en cuenta que su DisplayLink probablemente esté en / dev / fb1, pero puede verificarlo con 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.

Solo los chips DisplayLink de la versión 1 son compatibles con Linux. Los chips DisplayLink 1 están limitados a RGB de 16 bits. Hacer que el dispositivo funcione correctamente bajo X windows es más difícil.

Bryce
fuente
gracias lo anterior confirmó que mi monitor puede funcionar. Sin embargo, desearía que hubiera un escrito sobre cómo instalarlo
vishal
Puede usar el framebuffer directamente desde VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1
1

Además de la guía de instalación de callmebob en 18.04, tuve que hacer la siguiente rutina: Solución 1: deshabilitar PageFlip para la configuración de modo

Se prefiere seguir usando el controlador "modesetting", pero es necesario deshabilitar el cambio de página. Para hacer esto, como usuario root, cree un archivo 20-displaylink.conf en:

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

con el siguiente contenido:

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

Se requiere un reinicio para que la configuración sea efectiva.

benjamin10
fuente