Как мне заставить работать USB-монитор DisplayLink под Ubuntu?

24

У меня есть внешний USB-монитор на основе DisplayLink, который питается и передает данные по USB, и, кажется, отлично работает в Windows 7, но может отображать текстовую консоль только в Ubuntu 10.10, и которую я могу использовать только тогда, когда меня действительно переключают к этому. Таким образом, единственное использование, которое я могу использовать на данный момент, это иметь какой-нибудь текстовый мониторинг или консоль, которую я могу наблюдать, работая над графическим дисплеем.

Я знаю, что для DisplayLink уже ведутся некоторые разработки, но я так и не смог заставить его работать должным образом.

Да, я попробовал подробную настройку, описанную в других постах , но они не работали, и вместо этого разбил мой X, который мне пришлось восстановить.

Мерси :-)

jfmessier
источник
Можете ли вы дать нам название вашего монитора? (производство и модель)
Натан Осман
Мой суб-монитор iMo USB, который продается на ThinkGeek.com / Модель на самом деле XT-7, как я вижу на CDROM.
jfmessier
Какой ноутбук / компьютер и видеокарта у вас есть? У меня HP dv7 4183cl, и я пытаюсь настроить тройную головку, используя 1 монитор displaylink.
Я хотел бы добавить, что в Linux поддерживаются только устройства USB2 Displaylink, но более новые устройства USB3 НЕ поддерживаются. Более подробная информация здесь: askubuntu.com/questions/517339/…
noleti

Ответы:

9

3 августа 2015 года Displaylink наконец выпустила драйвер USB-монитора для Ubuntu.

Ссылка: http://www.displaylink.com/downloads/ubuntu.php

У меня есть USB-монитор AOC и Ubuntu 14.04. После установки драйвера мой usb Monitor начинает работать.

Если драйвер работает для вашего монитора, пожалуйста, сообщите об этом другим людям, разместив его. Многие люди ждут этого водителя. Я ждал 2 года. :-)

user1715991
источник
1
Я ждал четыре года. Собственно, монитор находится в какой-то коробке где-то дома. Но я получу драйвер и посмотрю, как работает моя установка. Я сейчас использую Ubuntu 15.04. Спасибо за ссылку.
jfmessier
Это работает для меня на Ubuntu 14.04 после установки более нового ядра, чем стандартное ( sudo apt-get install linux-generic-lts-utopic). В моем случае сами мониторы не используют USB, но я использую док-станцию ​​/ репликатор портов Dell или HP, к которому я их подключаю. С compiz, дисплеи не обновляются после каждого нажатия клавиши (только после следующего), что действительно раздражает. С метагородом эта проблема не возникает.
Reinier Post
@ user1715991 Не могли бы вы сказать нам, какой именно у вас монитор AOC?
igorsantos07
Большое спасибо (наконец-то)! Я могу подтвердить это, работая с графическим адаптером USB NL571AA USB, 64-разрядным Ubuntu 14.04.3 LTS и 19-дюймовым монитором HP 1955. Мне нужно было только переключиться с двоичных драйверов NVIDIA на драйверы Nouveau с открытым исходным кодом, чтобы заставить его работать.
Инго Каркат
Также работает здесь для HP NL571AA на 16.04 64 бит с Nouveau с внешним разрешением 1920x1080.
JLTD
6

Может быть, это продвинет вас немного дальше.

Общая информация об адаптере DisplayLink для Linux доступна здесь .

Кроме того, если ваш основной графический адаптер от NVIDIA, вы должны прочитать это .

Удачи

Clausi
источник
Много полезных ссылок. Мне потребуется некоторое время, чтобы все это прочитать и настроить, но я полагаю, что я нахожусь в правильном направлении, чтобы заставить его работать.
jfmessier
@jfmessier, у тебя получилось?
Торбьерн Равн Андерсен
Еще нет. Все, что я могу получить до сих пор, это графический дисплей, но тогда другие мониторы черные, бесполезные. Я все еще должен объединить файлы конфигурации вместе. Мой существующий файл xorg.conf пуст, и если я добавлю файл конфигурации для DisplayLink, он отключит все. Поэтому мне нужно сгенерировать файл xorg.conf для моих существующих мониторов, а затем выяснить, как добавить в него материал DisplayLink. Кстати, у меня теперь есть двухмониторный дисплей на базе ATI, в то время как раньше я подключался только к встроенному адаптеру на базе Intel.
jfmessier
2
Я вижу, что прошло много времени с тех пор, как это было обновлено. Не могли бы вы сказать мне, хорошо ли вам подходят USB-мониторы DisplayLink с текущим программным обеспечением?
Кен Киндер
1
@ Кен, они работают из коробки только на Linux 3.9 и позже, который поставляется в Saucy Salamander.
Шнацель
3

ОБНОВЛЕНИЕ: апрель 2019 -> DisplayLink с ядром> 5.0.5 также работает.

ОБНОВЛЕНИЕ: март 2019 г. -> DisplayLink с ядром> 4.18.20

Теперь возможно установить драйвер с новыми версиями ядер. Я пишу это после обновления до 4.20.13

Однако вам придется использовать скрипт, который вы можете получить ЗДЕСЬ (Github) .

Как только у вас будет скрипт, удалите установленный драйвер / модуль и установите новую версию. Скрипт загрузит все зависимости для вас. Для удаления старого / установки нового выполните следующие действия:

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

наслаждаться

Февраль 2019 -> Ubuntu 18.04 LTS

Установка:

Скачать драйвер можно ЗДЕСЬ . Затем разархивируйте, убедитесь, что он работает и установите (измените имена файлов, указанные ниже, на ваши версии):

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

Это оно! После установки вы можете подключить DisplayLink к ПК, и он должен летать.

Несколько заметок:

Убедитесь, что в вашей системе установлен dkms .

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

Также обратите внимание, что он отлично работает с ядром 4.15.0-45 . Тем не менее, я попробовал с новейшим ядром 4.20 и драйвер не будет работать - evdi для dkms не скомпилируется. Я не пробовал другие ядра - если я попробую, я обновлю ответ - но остерегайтесь этой проблемы!

Вы можете проверить свое текущее ядро ​​следующим образом:

$ uname -r
4.15.0-45-generic

РЕДАКТИРОВАТЬ: (14.02.2019)

Итак, я решил попробовать некоторые ядра, и похоже, что 4.18.20-041820-generic - это самая последняя рабочая версия . Ничто выше не сработало для меня.

callmebob
источник
2

Вот простой способ проверить, работает ли ваше устройство DisplayLink на низком уровне, под Linux. Если вы подключите устройство и получите зеленый экран, вы готовы к следующему шагу.

Сначала преобразуйте растровое изображение в размер экрана, затем преобразуйте его в 16-битный цвет RGB. Затем скопируйте в кадровый буфер для устройства:

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

Обратите внимание, что ваш DisplayLink, вероятно, находится в / dev / fb1, но вы можете проверить с помощью 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.

Только чипы DisplayLink версии 1 поддерживаются Linux. Микросхемы DisplayLink 1 ограничены 16-битным RGB. Заставить устройство работать должным образом под X windows сложнее.

Брайс
источник
спасибо, что выше подтвердил, что мой монитор может работать. Хотелось бы, чтобы была запись о том, как установить, если хотя
vishal
Вы можете использовать vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
кадровый буфер
1

В дополнение к руководству по установке callmebob от 18.04 мне пришлось выполнить следующую процедуру: Обходной путь 1: Отключить PageFlip для настройки режима

Желательно продолжать использовать драйвер «modesetting», но необходимо отключить перелистывание страниц. Для этого от имени пользователя root создайте файл 20-displaylink.conf в разделе:

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

со следующим содержанием:

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

Чтобы настройки вступили в силу, требуется перезагрузка.

benjamin10
источник