Como faço para que um monitor DisplayLink USB funcione no Ubuntu?

24

Eu tenho um monitor USB externo baseado em DisplayLink, que possui energia e dados sobre USB, e parece funcionar perfeitamente no Windows 7, mas só pode exibir um console de texto no Ubuntu 10.10 e que só posso usar quando estiver realmente ligado para isso. Portanto, o único uso que eu posso ter até agora é ter algum console ou monitoramento baseado em texto que eu possa assistir enquanto estiver trabalhando na exibição gráfica.

Sei que há algum desenvolvimento feito para o DisplayLink, mas nunca consegui que ele funcionasse corretamente.

Sim, tentei a configuração detalhada descrita em outras postagens , mas elas não funcionaram e, em vez disso, pisei no meu X que eu precisava restaurar.

Merci :-)

jfmessier
fonte
Você pode nos dar o nome do seu monitor? (fabricante e modelo)
Nathan Osman
O meu é o sub-monitor USB iMo, vendido em ThinkGeek.com / The Model, na verdade, é o XT-7, como posso ver no CD-ROM.
jfmessier
Qual laptop / computador e placa gráfica você possui? Eu tenho um HP dv7 4183cl e estou tentando configurar uma cabeça tripla usando um monitor displaylink.
Gostaria de acrescentar que apenas os dispositivos USB2 Displaylink são suportados no Linux, mas os dispositivos USB3 mais novos NÃO são suportados. Mais informações aqui: askubuntu.com/questions/517339/…
noleti

Respostas:

9

Em 3 de agosto de 2015, a Displaylink finalmente lançou o driver USB Monitor para Ubuntu.

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

Eu tenho um monitor usb AOC e Ubuntu 14.04. Depois de instalar o driver, meu monitor usb começa a funcionar.

Se o driver funcionar no seu monitor, informe outras pessoas publicando-o. Muitas pessoas esperando por esse driver. Estou esperando há 2 anos. :-)

user1715991
fonte
1
Estou esperando há quatro anos. Na verdade, o monitor está em alguma caixa em algum lugar da casa. Mas vou pegar o driver e ver hw se funciona na minha instalação. Agora eu uso o Ubuntu 15.04. Obrigado pelo link.
Jfmessier
Funciona para mim no Ubuntu 14.04 depois de instalar um kernel mais recente que o padrão ( sudo apt-get install linux-generic-lts-utopic). No meu caso, os monitores em si não usam USB, mas eu uso um docking station / replicador de portas Dell ou HP ao qual os conecto. Com o compiz, as exibições não são atualizadas após cada pressionamento de tecla (apenas na próxima), o que é realmente irritante. Com metacidade, esse problema não ocorre.
Reinier Publicar
@ user1715991 você poderia nos dizer exatamente qual é o seu monitor AOC?
amigos estão dizendo sobre igorantos
Muito obrigado (finalmente)! Posso confirmar isso trabalhando com um adaptador gráfico USB HP NL571AA, Ubuntu 14.04.3 LTS de 64 bits e um monitor HP 1955 19 "(terciário). Eu só precisei mudar dos drivers binários da NVIDIA para os de código aberto Nouveau para fazê-lo funcionar.
Ingo Karkat
Também trabalhando aqui para um HP NL571AA em 16.04 64bit com Nouveau em resolução externa de 1920x1080.
JLTD
6

Talvez isso te leve um pouco mais longe.

Informações gerais sobre o adaptador DisplayLink para Linux estão disponíveis aqui .

Além disso, se o seu adaptador gráfico primário for da NVIDIA, você deve ler isso .

Boa sorte

Clausi
fonte
Muitos links úteis. Vai me levar algum tempo para ler tudo e configuração, mas eu htink I "m no caminho certo para fazê-lo funcionar.
jfmessier
@jfmessier, você conseguiu?
Thorbjørn Ravn Andersen
Ainda não. Tudo o que posso obter até agora é uma exibição gráfica, mas os outros monitores são pretos, inúteis. Ainda tenho que mesclar os arquivos de configuração. Meu arquivo xorg.conf existente está vazio e, se eu colocar o arquivo de configuração para o DisplayLink, ele desativa tudo. Portanto, preciso gerar o arquivo xorg.conf para meus monitores existentes e descobrir como acrescentar as coisas do DisplayLink. BTW: Agora tenho um monitor de monitor duplo baseado em ATI, enquanto eu costumava conectar-me apenas ao adaptador baseado em Intel integrado.
jfmessier
2
Vejo que já faz um tempo desde que isso foi atualizado. Você se importaria de me dizer se os monitores USB DisplayLink funcionam bem para você com o software atual?
Ken Kinder
1
@Ken, eles funcionam imediatamente somente no Linux 3.9 e posterior, que é fornecido no Saucy Salamander.
Shnatsel 29/08/2013
3

ATUALIZAÇÃO: abril de 2019 -> DisplayLink com kernel> 5.0.5 também funciona.

ATUALIZAÇÃO: março de 2019 -> DisplayLink com kernel> 4.18.20

Agora é possível instalar o driver com novas versões do kernels. Estou escrevendo isso depois de atualizar para a versão 4.20.13

Você precisará usar um script, no entanto, que pode ser obtido AQUI (Github) .

Depois de ter o script, remova o driver / módulo atualmente instalado e instale a nova versão. O Script fará o download de todas as dependências para você. Para remover antigo / instalar novo, execute as etapas abaixo:

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

Apreciar

Fevereiro de 2019 -> Ubuntu 18.04 LTS

Instalação:

Faça o download do driver AQUI . Em seguida, descompacte, verifique se é executável e instale (altere os nomes dos arquivos abaixo para suas versões):

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

É isso aí! Uma vez instalado, você pode conectar seu DisplayLink ao PC e ele deve voar.

Algumas notas:

Verifique se você tem dkms instalado no seu sistema.

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

Observe também que ele funciona perfeitamente com o kernel 4.15.0-45-genérico . No entanto, tentei com o kernel 4.20 mais recente e o driver não funcionará - o evdi para dkms não será compilado. Eu não tentei outros kernels - se tentar, atualizarei a resposta - mas cuidado com esse problema!

Você pode verificar seu kernel atual assim:

$ uname -r
4.15.0-45-generic

EDIT: (14.02.2019)

Ok, então eu decidi tentar alguns kernels e parece que 4.18.20-041820-generic é o trabalho mais recente. Nada mais alto funcionou para mim.

callmebob
fonte
2

Aqui está uma maneira fácil de testar se o seu dispositivo DisplayLink pode ser operado em um nível baixo, no Linux. Se você conectar o dispositivo e obter uma tela verde, estará pronto para a próxima etapa.

Primeiro converta um bitmap para o tamanho da tela e, em seguida, converta-o em cores RGB de 16 bits. Em seguida, copie para o framebuffer do dispositivo:

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

Observe que seu DisplayLink provavelmente está em / dev / fb1, mas você pode verificar com 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.

Somente os chips DisplayLink da versão 1 são suportados pelo Linux. Os chips DisplayLink 1 estão limitados a RGB de 16 bits. Conseguir que o dispositivo funcione corretamente no X windows é mais desafiador.

Bryce
fonte
obrigado o acima confirmado meu monitor pode funcionar. Eu gostaria que houvesse um escrever sobre como instalar se embora
Vishal
Você pode usar o framebuffer diretamente do VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1
1

Além do guia de instalação do callmebob na 18.04, tive que fazer a seguinte rotina: Solução alternativa 1: Desativar o PageFlip para definir o modo

É preferível continuar usando o driver "modesetting", mas é necessário desativar a inversão de página. Para fazer isso, como usuário root, crie um arquivo 20-displaylink.conf em:

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

com o seguinte conteúdo:

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

É necessária uma reinicialização para que a configuração seja eficaz.

benjamin10
fonte