Duvidas sobre dock universal usb3.0

Iniciado por leandrodeveloper, 31 de Agosto de 2017, 13:23

tópico anterior - próximo tópico

leandrodeveloper

Boa tarde,

Alguém já usou o um dock universal em um notebook como o do link http://www.dell.com/en-us/work/shop/dell-universal-dock-d6000/apd/452-bcyt/pc-accessories?
Pretendo comprar este dock mas tenho duvidas se funciona com o linux, alguém já testou?

druidaobelix

#1
Citação de: leandrodeveloper online 31 de Agosto de 2017, 13:23
Alguém já usou o um dock universal em um notebook como o do link http://www.dell.com/en-us/work/shop/dell-universal-dock-d6000/apd/452-bcyt/pc-accessories?
Pretendo comprar este dock mas tenho duvidas se funciona com o linux, alguém já testou?

Não conheço o dispositivo diretamente, nunca testei, mas certamente é um risco danado.  :(

Vai precisar de driver DisplayLink.

A Dell disponibilizou o DisplayLink especificamente para o Ubuntu 14.04 e 16.04, ambas LTS, inclusive com um release bastante recente, de 14/07/2017 [DisplayLink USB Graphics Software for Ubuntu (1.3.54)], é um binário .run executável, não há código fonte.

http://www.displaylink.com/

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



Como se vê, lá no site está expressamente o logo do Ubuntu.

Há um tópico tratando de um outro modelo, D3100, que lá pelas tantas alguém disse que *finalmente* funcionou.
Veja Posted by Gbtw on 18 Sep 2015 3:07 onde ele diz isso.
Mas outro modelo é outro modelo, não está falando desse específico modelo, embora possivelmente haja semelhança.

Entretanto, também lá nesse tópico se vê óbices de lentidão, como o que diz "Posted by Kjeld Flarup on 15 Jul 2017 15:06', embora ele não diga o modelo que usa:

I managed to get it running, sort of.
Unfortunately it was terrible slow, somehow the USB connection is too slow to update the screen fast enough. So I gave up and used the HDMI cable again.

http://en.community.dell.com/support-forums/software-os/f/3525/t/19618020

Bem, vamos pesquisar mais para ver se achamos informações adicionais ou se aparece alguém aqui no Fórum que conheça mais diretamente.



www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

leandrodeveloper

Obrigado pela rápida resposta, vou analisar o fórum e o link sugerido, qualquer novidade respondo!

Enviado de meu SM-G930F usando Tapatalk


druidaobelix

#3
Precisa mesmo olhar um pouco melhor isso aí.
Baixei aqui o arquivo .run e executei num live-iso 16.04.3, ele pede o dkms instalado, até aí sem problemas, executou e instalou o driver, porém a saída do processamento termina dessa forma:

Citar
ubuntu@ubuntu:~/Downloads/DisplayLink USB Graphics Software for Ubuntu 1.3.54$ sudo ./displaylink-driver-1.3.54.run
Verifying archive integrity... All good.
Uncompressing DisplayLink Linux Driver 1.3.54  100% 
DisplayLink Linux Software 1.3.54 install script called: install
Distribution discovered: Ubuntu 16.04.3 LTS
Installing
Configuring EVDI DKMS module
Registering EVDI kernel module with DKMS
Building EVDI kernel module with DKMS
Installing EVDI kernel module to kernel tree
EVDI kernel module built successfully
Installing x64-ubuntu-1604/DisplayLinkManager
Installing libraries
Installing firmware packages
Installing license file
Adding udev rule for DisplayLink DL-3xxx/5xxx devices

Fiquei meio cismado com esse 3xxx/5xxx devices, uma certa impressão que o driver poderia não servir para a série 6xxx, sei lá.

Também talvez ajude ligar para a Dell ou pelo menos enviar um e-mail perguntando de forma objetiva, já que suporte para o Ubuntu tem, não há dúvida sobre isso, está explícito no catálogo e no site.

No Linux precisa sempre estar muito 'esperto' **antes** de comprar hardware, pra não ficar 'batendo cabeça' depois.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#4
Só complementando, quando vai lá ver o conteúdo da rules criada para o udev consta isso:

Citar
ubuntu@ubuntu:/etc/udev/rules.d$ cat 99-displaylink.rules
# Copyright (c) 2016 DisplayLink (UK) Ltd.
# File autogenerated by udev-installer.sh script

ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTR{idVendor}=="17e9", IMPORT{builtin}="usb_id", ENV{DISPLAYLINK_DEVNAME}="$env{DEVNAME}", ENV{DISPLAYLINK_DEVICE_ID}="$env{ID_BUS}-$env{BUSNUM}-$env{DEVNUM}-$env{ID_SERIAL}", ENV{REMOVE_CMD}="/opt/displaylink/udev.sh $root $env{DISPLAYLINK_DEVICE_ID} $env{DISPLAYLINK_DEVNAME}"

ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="17e9", ATTR{bInterfaceClass}=="ff", ATTR{bInterfaceProtocol}=="03", IMPORT{parent}="DISPLAYLINK*", RUN+="/opt/displaylink/udev.sh $root $env{DISPLAYLINK_DEVICE_ID} $env{DISPLAYLINK_DEVNAME}"
ubuntu@ubuntu:/etc/udev/rules.d$

Como se vê no código ele não é específico, apenas referência o idVendot 17e9, que é a própria Dell, mas não parece limitar a série, que pode apenas ser uma saída padrão do .run executado e que se esqueceu de atualizar, coisa mais comum de acontecer em manutenção de software.

Mas como não há como saber o que há dentro do programa .run proprietário, já que não tem código fonte, sempre vira um problema de adivinhação.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#5
Melhorando o entendimento: os arquivos estão instalados dentro de /opt/displaylink/ e dentro dele existem dois bash-scripts, displaylink-installer.sh e udev.sh. Aquela expressão da saída do .run vem de um echo do primeiro script:

add_udev_rule()
{
echo "Adding udev rule for DisplayLink DL-3xxx/5xxx devices"
  create_udev_rules_file /etc/udev/rules.d/99-displaylink.rules
  udevadm control -R
  udevadm trigger
}

Parece que é apenas uma besteira mesmo, não atualizada, mas certeza absoluta não dá para ter porque os drivers propriamente dito são binários sem fonte.

De toda forma, há um Fórum específico "DISPLAYLINK FORUM', acho que é o caso de pelo menos perguntar lá.

http://www.displaylink.org/forum/
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#6
Ôpa, achei, agora melhorou muito!   :D

O archlinux referencia especificamente o USB 3.0 DL-6xxx como configurável.

Citar
USB 3.0 DL-6xxx, DL-5xxx, DL-41xx, DL-3xxx Devices

    Install the displaylinkAUR driver. It allows configuring DisplayLink monitors using Xrandr in the same manner as the udl driver.
    Enable displaylink.service.

DisplayLink

https://wiki.archlinux.org/index.php/DisplayLink

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#7
No Fórum próprio, alguém de nickname @mlukaszek, um Senior Member do DisplayLink Team, informa sobre o lançamento do driver v1.3.54, esse que baixei e instalei aqui para testar, e ainda diz que é compatível com kernel 4.12

CitarEVDI version 1.4.1 is packaged in the installer, making the driver compatible with Linux kernels up to v4.12.

http://www.displaylink.org/forum/showthread.php?t=65376

Aproveitando porque é importante se seu sistema já for setup do tipo UEFI, ele esclarece:

CitarIMPORTANT NOTE: The evdi kernel module has no signature, which means systems with Secure Boot enabled won't load it. In order for the driver to work, you need to either sign the kernel module yourself, or disable Secure Boot.

Ou seja, de forma prática precisa desabilitar o SecureBoot se o setup for UEFI.

Ainda lá no Fórum próprio há um outro tópico no qual se diz expressamente que o Dell Universal Dock - D6000 funciona no Ubuntu.

Embora ele esteja relatando tal e qual questão (que não necessariamente ocorrerá em todas as máquinas, no caso parece relacionado à gpu), a inferência óbvia é que funciona.

Citar
Hi,
I just bought a DisplayLink product (Dell Universal Dock - D6000) and able to connect one window/ubuntu. but second one I'm experiencing some problem.


http://www.displaylink.org/forum/showthread.php?p=84018#post84018

Creio que do ponto de vista da existência de suporte no Ubuntu ao Dell Universal Dock - D6000, isso parece ser o suficiente.

Note que sempre é expressamente mencionado Ubuntu e não outras distribuições Linux, o que não quer dizer que não funcionem nelas (no archlinux, como vimos, também funciona).

Nada obstante, como todo e qualquer hardware, em qualquer sistema operacional, podem existir dificuldades de compatibilidade de outra natureza, nunca se está infenso a isso de forma absoluta.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

leandrodeveloper

Muito obrigado pela ajuda!

Enviado de meu SM-G930F usando Tapatalk