Advertisement

The Raspberry Pi has a few caveats for use with the Superbook.

Most distributions don't include the DisplayLink driver by default, so while keyboard and trackpad will kick into life and work - the screen won't, without some work. See below.

OS Support

OS Version Known Issues Link/Drivers
Android OS 5+ Requires additional drivers. Must use Displaylink Android driver for screen to work.
Raspbian Unknown Drivers not built in, testing required. Needs recompiling with DisplayLink driver.

See also: https://github.com/AdnanHodzic/displaylink-debian

Superbook and Raspbian on the Pi

This is a modified and expanded version of what is already on DisplayLink's page on Using ARM Binaries on Raspbian on Raspberry Pi. Tested on a Raspberry Pi 3, other models may require a different configuration.

You will need another monitor connected to your Pi to get this set up.

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. Download and unzip the latest Ubuntu DisplayLink driver bundle. Install the driver by running:

 $ sudo sh -c ./displaylink-driver-4.4.24.run

DO NOT connect the device yet.

6. Reboot.

7. After booting, connect the Superbook. The screen won't be added automatically, so call

 $ xrandr --setprovideroutputsource 1 0

8. Enable the screen e.g. via xrandr:

 $ xrandr --output DVI-I-1-1 --auto

The monitor connected to DisplayLink screen should display the first frame, then freeze.

9. Restart display manager by calling

 $ sudo service lightdm restart

The desktop should appear on the Superbook, the HDMI connected monitor should now be disabled. If this all works, move on to making it work on boot.

10. To make this work on boot, edit /opt/displaylink/udev.sh and find the start_service function around line 77 and modify it to look like:

 start_service()
 {
   systemctl start dlm
   xrandr --setprovideroutputsource 1 0
   xrandr --output DVI-I-1-1 --auto
   systemctl restart lightdm
 }

And reboot with just the Superbook attached. You won't see anything until the Pi has finished booting and X11 has started.

If the Superbook screensaver prompt to plug in a phone goes off the screen, but stays on a black screen, try reconnecting the USB C cable, and if it still will not display, do Fn+Power for a soft reboot (Hold Fn key on the superbook, press power button, release both). Because doing a Fn+Power will also reboot any device getting power from the Superbooks USB hub, the Superbook will also reboot the Pi, which means you cannot use it as a power source for the Pi)

If prompted to login on the Superbook, and no passwords work, enable SSH via sudo raspi-config

Community content is available under CC-BY-SA unless otherwise noted.