Using ARM Binaries on Raspbian on Raspberry Pi

DisplayLink driver version 4.4 can be used on Raspbian. The tests have been done using kernel 4.14.62-v7, Raspbian GNU/Linux 9 (Debian Stretch).

In order to run it do the following steps:
  1. Run $ sudo raspi-config 
  2. Then choose Advanced Options, GL Driver, and finally Full KMS (recommended) or Fake KMS.
  3. Reboot in order to make the change effective.
  4. Install dkms and kernel header files, e.g. via apt: $ sudo apt install dkms raspberrypi-kernel-headers 
  5. Install DisplayLink binaries via .run file. DO NOT connect the device yet.
  6. Reboot.
  7. After booting, connect the device. The screen won't be added automatically, so call $ xrandr --setprovideroutputsource 1 0 (or equivalent, if using other tools) Refer to  $ xrandr --listproviders and $ xrandr --help to get the list of the appropriate parameters.
  8. Enable the screen e.g. via xrandr: $ xrandr --output DVI-I-1-1 --on --auto The monitor connected to DisplayLink screen should display the first frame, then freeze.
  9. Restart display manager, e.g. by calling $ sudo service lightdm restart
  10. The desktop should appear on the monitor connected to the docking station, internal monitor should be disabled.

Known limitations

  • Booting with DisplayLink device connected results in a crash.
  • After enabling DisplayLink screen, switching back to internal video output requires a reboot. Both screens are visible in xrandr but trying to switch them results in an error.
  • Total resolution limit for all screens is 2048x2048.
  • In case resolution limit is reached, please use display settings, xrandr or similar tool to set resolution before enabling the screen.
  • Switching to a virtual console requires the monitor to be connected to internal display output, e.g. HDMI.

Feedback and Knowledge Base