Jak mogę uzyskać dostęp do monitora DisplayLink USB w systemie Ubuntu?

24

Mam zewnętrzny monitor USB oparty na DisplayLink, który ma zarówno zasilanie, jak i dane przez USB, i wydaje się działać idealnie pod Windows 7, ale może wyświetlać konsolę tekstową pod Ubuntu 10.10, i którego mogę używać tylko wtedy, gdy faktycznie jestem przełączony do tego. Tak więc jedynym możliwym do tej pory zastosowaniem jest monitorowanie tekstowe lub konsola, które mogę oglądać podczas pracy na wyświetlaczu graficznym.

Wiem, że dokonano pewnych prac nad DisplayLink, ale nigdy nie udało mi się sprawić, by działało poprawnie.

Tak, wypróbowałem szczegółową konfigurację opisaną w innych postach , ale one nie działały i zamiast tego zawiesiły mój X, który musiałem przywrócić.

Merci :-)

jfmessier
źródło
Czy możesz podać nam nazwę swojego monitora? (producent i model)
Nathan Osman
Moim jest pod-monitor USB iMo, sprzedawany na ThinkGeek.com / Model to właściwie XT-7, jak widzę na CDROM.
jfmessier,
Jaki masz laptop / komputer i kartę graficzną? Mam HP dv7 4183cl i próbuję skonfigurować potrójną głowicę za pomocą 1 monitora displaylink.
Chciałbym dodać, że tylko urządzenia USB2 Displaylink są obsługiwane w systemie Linux, ale nowsze urządzenia USB3 NIE są obsługiwane. Więcej informacji tutaj: askubuntu.com/questions/517339/…
noleti

Odpowiedzi:

9

W dniu 3 sierpnia 2015 r. Displaylink ostatecznie wydało sterownik USB Monitor dla Ubuntu.

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

Mam monitor USB AOC i system Ubuntu 14.04. Po zainstalowaniu sterownika mój monitor USB zaczyna działać.

Jeśli sterownik działa na Twoim monitorze, poinformuj o tym innych, publikując go. Wiele osób czeka na tego sterownika. Czekałem 2 lata. :-)

użytkownik1715991
źródło
1
Czekałem już cztery lata. W rzeczywistości monitor jest w jakimś pudełku gdzieś w domu. Ale dostanę sterownik i zobaczę, jak działa moja instalacja. Teraz używam Ubuntu 15.04. Dzięki za link.
jfmessier,
Działa dla mnie na Ubuntu 14.04 po zainstalowaniu nowszego jądra niż standardowe ( sudo apt-get install linux-generic-lts-utopic). W moim przypadku same monitory nie używają USB, ale używam replikatora stacji dokującej / portu Dell lub HP, do którego je podłączam. W przypadku compiz wyświetlacze nie są aktualizowane po każdym naciśnięciu klawisza (tylko przy następnym), co jest naprawdę denerwujące. W metacity problem ten nie występuje.
Reinier Post,
@ user1715991, czy uprzejmie powiedziałbyś nam dokładnie, jaki jest Twój monitor AOC?
igorsantos07,
Dziękuję bardzo (wreszcie)! Mogę to potwierdzić za pomocą adaptera graficznego USB HP NL571AA, 64-bitowego Ubuntu 14.04.3 LTS i monitora 19-calowego HP 1955 (trzeciorzędowy). Musiałem tylko przełączyć się ze sterowników binarnych NVIDIA na otwarte Nouveau, aby
spraw,
Działa również tutaj dla HP NL571AA na 16.04 64bit z Nouveau przy rozdzielczości zewnętrznej 1920x1080.
JLTD,
6

Może to będzie Ci trochę dalej.

Ogólne informacje o adapterze DisplayLink dla systemu Linux są dostępne tutaj .

Ponadto, jeśli twoja podstawowa karta graficzna pochodzi od NVIDIA, powinieneś to przeczytać .

Powodzenia

Clausi
źródło
Wiele przydatnych linków. Zajmie mi trochę czasu, aby przeczytać wszystko i skonfigurować, ale myślę, że jestem we właściwy sposób, aby to
zadziałało
@jfmessier, udało ci się?
Thorbjørn Ravn Andersen
Jeszcze nie. Do tej pory wszystko, co mogę uzyskać, to wyświetlacz graficzny, ale inne monitory są czarne, bezużyteczne. Nadal muszę scalić pliki konfiguracyjne razem. Mój istniejący plik xorg.conf jest pusty, a jeśli wstawię plik konfiguracyjny dla DisplayLink, wszystko się wyłączy. Muszę więc wygenerować plik xorg.conf dla moich istniejących monitorów, a następnie wymyślić, jak do niego dołączyć elementy DisplayLink. BTW: Mam teraz wyświetlacz z dwoma monitorami oparty na ATI, podczas gdy zwykłem łączyć się tylko z wbudowanym adapterem Intel.
jfmessier
2
Widzę, że minęło trochę czasu, odkąd to zostało zaktualizowane. Czy mógłbyś mi powiedzieć, czy monitory DisplayLink USB działają dobrze dla Ciebie w obecnym oprogramowaniu?
Ken Kinder
1
@Ken, działają one od razu po wyjęciu z pudełka tylko na Linuksie 3.9 i późniejszych wersjach, które są dostarczane w Saucy Salamander.
Shnatsel
3

AKTUALIZACJA: kwiecień 2019 -> DisplayLink z jądrem> 5.0.5 również działa.

AKTUALIZACJA: marzec 2019 -> DisplayLink z jądrem> 4.18.20

Teraz można zainstalować sterownik z nowymi wersjami jądra. Piszę to po aktualizacji do 4.20.13

Trzeba będzie jednak użyć skryptu, który można uzyskać TUTAJ (Github) .

Po otrzymaniu skryptu usuń aktualnie zainstalowany sterownik / moduł i zainstaluj nową wersję. Skrypt pobierze za ciebie wszystkie zależności. Aby usunąć stary / zainstaluj nowy, wykonaj następujące czynności:

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

Cieszyć się

Luty 2019 -> Ubuntu 18.04 LTS

Instalacja:

Pobierz sterownik TUTAJ . Następnie rozpakuj, upewnij się, że można go uruchomić i zainstaluj (zmień poniższe nazwy plików na swoje wersje):

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

To jest to! Po zainstalowaniu możesz podłączyć DisplayLink do komputera i powinien on latać.

Kilka notatek:

Upewnij się, że masz zainstalowane dkms w swoim systemie.

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

Zauważ też, że działa idealnie z jądrem generycznym 4.15.0-45 . Jednak próbowałem z najnowszym jądrem 4.20 i sterownik nie będzie działał - evdi dla dkms nie skompiluje się. Nie próbowałem innych jąder - jeśli spróbuję zaktualizuję odpowiedź - ale uważaj na ten problem!

Możesz sprawdzić swoje obecne jądro w następujący sposób:

$ uname -r
4.15.0-45-generic

EDYCJA: (14.02.2019)

Ok, więc postanowiłem wypróbować niektóre jądra i wydaje się, że 4.18.20-041820-generic jest najnowszym działaniem. Nic wyższego nie działało dla mnie.

callmebob
źródło
2

Oto prosty sposób na sprawdzenie, czy Twoje urządzenie DisplayLink działa na niskim poziomie pod Linuksem. Jeśli podłączysz urządzenie i pojawi się zielony ekran, jesteś gotowy do następnego kroku.

Najpierw przekonwertuj mapę bitową na rozmiar ekranu, a następnie przekonwertuj ją na 16-bitowy kolor RGB. Następnie skopiuj do bufora ramki dla urządzenia:

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

Pamiętaj, że DisplayLink prawdopodobnie znajduje się w / dev / fb1, ale możesz to sprawdzić za pomocą 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.

Linux obsługuje tylko układy DisplayLink w wersji 1. Chipy DisplayLink 1 są ograniczone do 16 bitów RGB. Zapewnienie prawidłowego działania urządzenia w X Window jest trudniejsze.

Bryce
źródło
dziękuję powyższe potwierdzone, że mój monitor może działać. Chciałbym, aby
napisano
Możesz użyć bufora ramki bezpośrednio z VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1 25.04.16
1

Oprócz przewodnika instalacji callmebob w dniu 18.04 musiałem wykonać następującą procedurę: Obejście 1: Wyłącz funkcję PageFlip w celu ustawienia trybu

Preferowane jest używanie sterownika „ustawiania trybu”, ale konieczne jest wyłączenie przewracania stron. Aby to zrobić, jako użytkownik root utwórz plik 20-displaylink.conf pod:

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

o następującej treści:

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

Ponowne uruchomienie jest wymagane, aby ustawienie było skuteczne.

benjamin10
źródło