Zum Inhalt

rephlex.de Posts

DisplayLink-Driver / i-teck Docking Station Driver for Debian and Ubuntu

Long story short:


local mirror here (dated 2018/03/13)

See it in Action:

root@nb-fpanzer:~# ./displaylink-debian.sh

————————— displaylink-debian —————————-

DisplayLink driver installer for Debian based Linux distributions:

* Debian GNU/Linux
* Ubuntu
* Elementary OS
* Linux Mint
* Kali Linux
* Deepin



Select a key: [i/u/r/q]: I


Checking dependencies

unzip is installed
linux-headers-4.15.0-10-generic is installed
dkms is installed
lsb-release is installed
dpkg-query: Paket »linux-source« ist nicht installiert und es ist keine Information verfügbar
Verwenden Sie dpkg –info (= dpkg-deb –info) zum Untersuchen von Archiven
und dpkg –contents (= dpkg-deb –contents) zum Auflisten ihres Inhalts.
linux-source not found! Install? [Y/n] Y
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
Die folgenden zusätzlichen Pakete werden installiert:
Vorgeschlagene Pakete:
libncurses-dev | ncurses-dev kernel-package libqt3-dev
Die folgenden NEUEN Pakete werden installiert:
linux-source linux-source-4.15.0
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 129 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 144 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
Holen:1 http://de.archive.ubuntu.com/ubuntu bionic/main amd64 linux-source-4.15.0 all 4.15.0-10.11 [129 MB]
Holen:2 http://de.archive.ubuntu.com/ubuntu bionic/main amd64 linux-source all [2.272 B]
Es wurden 129 MB in 30 s geholt (4.278 kB/s).
Vormals nicht ausgewähltes Paket linux-source-4.15.0 wird gewählt.
(Lese Datenbank … 288228 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von …/linux-source-4.15.0_4.15.0-10.11_all.deb …
Entpacken von linux-source-4.15.0 (4.15.0-10.11) …
Vormals nicht ausgewähltes Paket linux-source wird gewählt.
Vorbereitung zum Entpacken von …/linux-source_4. …
Entpacken von linux-source ( …
linux-source-4.15.0 (4.15.0-10.11) wird eingerichtet …
linux-source ( wird eingerichtet …

Platform requirements satisfied, proceeding …


Please read the Software License Agreement
available at http://www.displaylink.com/downloads/file?id=1123
and accept here: [Y]es or [N]o: Y

Downloading DisplayLink Ubuntu driver:

–2018-03-13 15:55:17– http://www.displaylink.com/downloads/file?id=1123
Auflösen des Hostnamens www.displaylink.com (www.displaylink.com)…,,, …
Verbindungsaufbau zu www.displaylink.com (www.displaylink.com)||:80 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 303 See Other
Platz: http://assets.displaylink.com/live/downloads/software/f1123_DisplayLink%20USB%20Graphics%20Software%20for%20Ubuntu%204.2.zip?AWSAccessKeyId=AKIAJHGQWPVXWHEDJUEA&Expires=1520953530&Signature=NCBPWabnNZOkbSctW5sv5a4ksAE%3D [folgend]
–2018-03-13 15:55:17– http://assets.displaylink.com/live/downloads/software/f1123_DisplayLink%20USB%20Graphics%20Software%20for%20Ubuntu%204.2.zip?AWSAccessKeyId=AKIAJHGQWPVXWHEDJUEA&Expires=1520953530&Signature=NCBPWabnNZOkbSctW5sv5a4ksAE%3D
Auflösen des Hostnamens assets.displaylink.com (assets.displaylink.com)…
Verbindungsaufbau zu assets.displaylink.com (assets.displaylink.com)||:80 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 14112877 (13M) [application/octet-stream]
Wird in »DisplayLink_Ubuntu_4.2.zip« gespeichert.

DisplayLink_Ubuntu_4.2.zip 100%[===================================================================================================================================>] 13,46M 3,70MB/s in 3,7s

2018-03-13 15:55:21 (3,62 MB/s) – »DisplayLink_Ubuntu_4.2.zip« gespeichert [14112877/14112877]


Preparing for install

Archive: DisplayLink_Ubuntu_4.2.zip
inflating: 4.2/displaylink-driver-4.2.29.run
inflating: 4.2/LICENSE
creating: 4.2/__MACOSX/
inflating: 4.2/__MACOSX/._LICENSE
Creating directory displaylink-driver-4.2.29
Verifying archive integrity… 100% All good.
Uncompressing DisplayLink Linux Driver 4.2.29 100%

## NO suitable EVDI source found ##


Installing driver version: 4.2

DisplayLink Linux Software 4.2.29 install script called: install
Distribution discovered: Ubuntu Bionic Beaver (development branch)
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 licence file
Adding udev rule for DisplayLink DL-3xxx/5xxx devices

Please read the FAQ


Performing post install steps

Created symlink /etc/systemd/system/multi-user.target.wants/dlm.service → /lib/systemd/system/dlm.service.


Performing clean-up
Removing redundant: „DisplayLink_Ubuntu_4.2.zip“ file
Removing redundant: „4.2“ directory


Install complete, please reboot to apply the changes


Martian II FPV Camera Angles

In case you’re wondering, since it’s not stated in the manual:

The notches for setting the FPV Camera angle are 15°, 30° and 45°.

There you go, Internet, now it’s documented forever 🙂

I fly 30° personally, since for freestyle I think 45 is too fast and 15 is so incredibly slow, you’re almost not moving forward at all.

Have a look at my FPV Freestyle Videos on YouTube if you like!

Ubuntu 17.10: sudo / gksu / gksudo not working, cannot open display

In case you try to start any application under Ubuntu and you get something like that:

fpanzer@nb-fpanzer:~$ sudo gsmartcontrol
No protocol specified
Unable to init server: Verbindung ist gescheitert: Verbindungsaufbau abgelehnt

(gsmartcontrol:4153): Gtk-WARNING **: cannot open display: :0

Try to allow „root“ to run applications under your (user-)display:

xhost +SI:localuser:root

Update: if you disable Wayland, things magically start working as they should. Disable Wayland, it sucks. Just use xorg.

Unlock your /home partition and other volumes with cryptsetup on boot (Ubuntu 17.10 / systemd)

With Ubuntu 17.10 using systemd 234-2ubuntu12.1 (as of me writing this) you cannot just do it the obvious way:

This will create lines and/or keyfiles in /etc/crypttab, which systemd happily ignores. At least the unit-files systemd will generate on the fly will fail.

The way to do it, is adding the correct kernel boot parameters luks.uuid= and luks.options= lines to your grub config file.

For Ubuntu, i had to change /etc/default/grub from



GRUB_CMDLINE_LINUX=“luks.uuid=c142f353-fbe8-4965-931e-c9b1e9503fcd luks.uuid=91d55cef-d26c-4e42-8d97-c17a8df79c58 luks.options=timeout=90s“

Fun fact: if you leave out the timeout specification, systemd will simply not ask for the password, stating the timeout expired ^_^

After changing the file, run

sudo update-grub

MariaDB 10.1.28 with WSREP will not start – here’s how you can fix it

If you are running MariaDB 10.1 branch on any major distro (Ububtu, CentOS/RHEL…) with WSREP=ON (indicating replication such as galera), then your MariaDB systemd unit will most likely fail to start.

Steps to reproduce:

  • Install mariadb-10.1.27 or earlier for any distro
  • enable WSREP (have a cluster running)
  • upgrade one node to 10.1.28
  • mysql will simply quit any time you start the systemd unit, with no fishy warning or error messages whatsowver, just a silent insta-death.

If you now try to run mysqld (do a „which mysqld“) in foreground, it will actually keep on running.

Note: use „killall mysqld“ on a different shell to gracefully quit mysqld when running in foreground, because mysqld will ignore you hammering Ctrl+C, duh.

So my guess was: „This has to do with the unit file, or with mysqld_safe“. Turns out i was right, after a bit of googling i found this patch for mysqld_safe, which is just broken in that release.

diff mysqld_safe.bug mysqld_safe.fixed
< local wr_logfile=$(mktemp wsrep_recovery.XXXXXX)

> local wr_logfile=$(mktemp -t wsrep_recovery.XXXXXX)
< eval_log_error „$mysqld_cmd –wsrep_recover $wr_options 2> $wr_logfile“

> eval_log_error „$mysqld_cmd –wsrep_recover $wr_options > $wr_logfile“

Source: click here

I wonder how this can happen, do they run their rpm package tests only without replication enabled!?

Of course I hit this in production, where else!? You don’t run replication in testing, because nobody is willing to pay the extra server(s) 😀

FPV Freestyle Session Kreuzberg Bamberg


FPV Freestyle Session
Kreuzberg, Bamberg, Germany

Equipment​ ​used:

-​ ​Martian​ ​II​ ​5″​ ​Frame
-​ ​Hglrc​ ​F3​ ​V4​ ​AIO​ ​Flight​ ​Controller
-​ ​Racerstar​ ​BR2206​ ​2200kV​ ​Motors
-​ ​King​ ​Kong​ ​5040​ ​5x4x3​ ​Props
-​ ​Eachine​ ​and​ ​Aomway​ ​5.8G​ ​5dBi​ ​RHCP​ ​Antennas
-​ ​Aomway​ ​Commander​ ​V1 FPV Goggles
-​ ​FrSky​ ​Taranis​ ​Q​ ​X7​ ​running​ ​OpenTX​ ​2.2
-​ ​FrSky​ ​X4R​ & XM+ ​Receiver​
-​ ​GoPro​ ​Session​ ​in​ ​EPIC​ ​MODE!
-​ ​3D​ ​Printed​ ​GoPro​ ​Session​ ​Mount​ ​and​ ​Stock​ ​GoPro​ ​Mount​ ​with​ ​a​ ​Zip​ ​Tie​ ​;)
-​ ​SLS​ ​1300mAh​ ​4S​, mylipo 1300mAh 4S +​ ​Zippy​ ​1600mAh​ 4S ​LiPo-Batteries
-​ ​SkyRC​ ​Q200​ ​AC/DC​ ​Quattro​ ​Battery​ ​Charger

xJK. – haHAA (https://soundcloud.com/xjkbeats/hahaaaaaaaaa)

Intel NUC: Lautes brummen aus dem Lautsprecher, wenn keine Anwendung Ton abspielt

Ich habe heute einen Intel NUC mit CentOS7 neu installiert und beobachtet, dass etwa 5 Sekunden nachdem die Audiowiedergabe stoppt – beispielsweise VLC – die Lautsprecher extrem laut zu brummen anfangen, so als würde man das Klinkenkabel nur halb einstecken.

Meine Vermutung, CentOS schaltet die Soundkarte ab, war dann auch tatsächlich richtig, der Workaround ist hier:

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

Um das permanent zu bekommen, packt man das in die Datei /etc/rc.local und vergisst natürlich nicht, die auch gleich noch mit chmod +x Ausführbar zu machen.

Die Methode, dem Intel-Soundkartentreiber in /etc/modprobe.d Parameter mitzugeben funktioniert bei mir übrigens nicht, der Treiber ignoriert diese.