Lilliput DisplayLink USB Monitor UM-70 (17e9:02a9) with Raspberry Pi on raspbian

Some times before I posted about how I got this monitor working in Ubuntu How to get Lilliput DisplayLink based USB Monitor UM-70 (17e9:02a9) working in Ubuntu Linux. This post is about DisplayLink’s USB monitor from Lilliput working on Raspberry Pi. The configuration is as below:

Hardware: Raspberry Pi, UM-70 Lilliput monitor connected to USB Port through powered USB Hub. Powered USB hub is mandatory for this device, since the current capacity of on board USB port is not enough to drive this monitor.

Software: raspbian, a distro derived from Debian with optimization for Raspberry Pi.

The idea is to use this as media display for home. This monitor is configured to display Slide show, a Analog Clock, a monthly Calendar, Weather forecast for 5 days and Quote of the day. Weather forecast uses home internet connection to retrieve live data.

Displaylink Monitor connected to Raspberry Pi through USB hub
Displaylink Monitor connected to Raspberry Pi through USB hub

The first step in getting this done is to compile the raspbian kernel with changed we do. Here is a nice article on compiling your kernel for Raspberry Pi.

Before compiling, in menuconfig we include udlfb module, which supports DisplayLink Display. Follow   “Device Drivers -> Graphics Support -> Support for Frame buffer devices” . Enable “Displaylink USB Framebuffer support” by selecting M for module or * for kernel built-in. Optionally if you don’t want HDMI port enabled, you can unselect “BCM2708 framebuffer support”. The device node for displaylink is /dev/fb0 if it is the only module you enable in framebuffer. In case you enable BCM2708 also, /dev/fb0 is allocated for that. Displaylink will get /dev/fb1. You need to know this to configure /etc/X11/xorg.conf in following steps.

Once kernel build is over, you can overwrite the kernel and modules on top of raspbian image as per build article link.

Power on Raspberry Pi, you should be able to see green screen which shows that displaylink kernel module is loaded and works fine.

Now it is time to configure X server for this new hardware. I have already done this job for QNAP NAS Server (again Debian ARM). It is basically get displaylink xorg driver compiled in Raspberry Pi (not on other build machine). Here is the article on this. You may follow the instructions starting from step-3 to get X Server working.

Here is my Displaylink display working on Raspberry Pi.

Display Manager shown on DisplayLink 7" Monitor
Display Manager shown on DisplayLink 7″ Monitor


Share this post


  1. Hi i use a 10.1 lilliput toch screen with a usb touch controller.
    My only problem is the reversed axis.
    I dont know where modify xorg.conf file.
    Please help me thanks

    1. Hi,

      I have the same issue as Marco, with a Lilliput 10,1″ touchscreen monitor. (1011B7625L004)
      When I run xinput_calibrator twice in a row, it configures the touchscreen right. Unfortunately, as soon as I reboot the computer, the axes are reversed again and I need to redo the double calibration.

  2. Thanks for putting this up. I’m wonder what the downside would be of using a USB monitor? Does it put more burden on the CPU? Does it utilize the GPU efficiently?

  3. Did it but after the first boot with kernel and modules/firmware, without Xorg configured im without mouse/keyboard after Xorg starts…….keyboard leds freeze and thats it…system is still working tho…

  4. This is very useful, can you provide instructions on how you got the media display in one of the other posts setup? I wanted to use a raspberry pi with usb monitor to create a media display with pictures and local weather info.

  5. Could you help me with this on Ubuntu 12.04? I followed your previous tutorial and my main screen shows a blinking cursor, and my lilliput monitor shows a ubuntu splash screen.

Leave a Reply

Your email address will not be published. Required fields are marked *