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

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

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

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

Мерси: -)

25
задан 13 April 2017 в 15:23

5 ответов

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

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

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

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

10
ответ дан 13 April 2017 в 15:23

Вот простой способ проверить, работает ли ваше устройство 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. Чипы DisplayLink 1 ограничены до 16 бит RGB. Заставить устройство корректно работать под окнами X более сложно.

2
ответ дан 13 April 2017 в 15:23

Может быть, этот немного дальше.

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

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

Удачи

5
ответ дан 13 April 2017 в 15:23

ОБНОВЛЕНИЕ: апрель 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 является самым последним рабочим. У меня ничего выше не работало.

3
ответ дан 13 April 2017 в 15:23

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

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

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

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

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

Требуется перезагрузка для настройка будет эффективной.

1
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: