Telling the full story so all the keywords will be included in my response for future searchability:

I've been looking everywhere for a driver or chipset info for the unbranded "Mini HD USB 3.0 HDMI Adapter" for years. I finally dug though enough duck duck go results to find a page that claims it uses the Fresco logic USB display driver, which brought me here.

I was able to get the driver to work using Linux Mint 18.2 "Sonya" with linux-headers-4.13.0-45-generic, but the instructions on git hub were not perfect.

  1. Clone the repository git clone https://github.com/FrescoLogic/FL2000.git (If you don't have git installed you can install it with sudo apt install git )
  2. Navigate to src: cd FL2000/src/
  3. Run make (contrary to the instructions, you don't need to edit KERNEL_PATH as the bug was fixed)
  4. Insert the module sudo insmod fl2000.ko
  5. Change to sample cd ../sample/
  6. Run make (I got an error here, but was able to test the driver and see an image despite the error)
  7. Run sudo ./fltest 0

This crashed the first time I ran it but worked when I re-ran it a second time. Running it a 3rd time, it hangs my system.

Rebooting with the device plugged into the USB port seems to help. It will work at first launch. However, during shutdown my system is unable to disconnect from it's built in RAMDrive and will hang, ctrl-alt-del will move it a few steps further, but then it hangs again forcing me to do a hard shutdown.


I'm not sure if fixing the error when running make in the sample directory make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found would make this any more stable.

I googled and came across this thread saying I "need to add head file <sys/ioctl.h>" -- I didn't know how to do that so I followed the recommendation in this thread mentioning I should install some gcc packages:

sudo apt-get install gcc-arm-none-eabi gcc-arm-linux-gnueabi

After installing, make progressed further, but I am now getting a make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv20/opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found error.

Installing ia32-libs hasn't helped.

Answer from virtualxtc on Stack Exchange
🌐
GitHub
github.com › FrescoLogic › FL2000
GitHub - FrescoLogic/FL2000: Fresco Logic FL2000 Linux/Android Kernel driver · GitHub
Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to FrescoLogic/FL2000 development by creating an account on GitHub.
Starred by 300 users
Forked by 123 users
Languages   C
Top answer
1 of 3
6

Telling the full story so all the keywords will be included in my response for future searchability:

I've been looking everywhere for a driver or chipset info for the unbranded "Mini HD USB 3.0 HDMI Adapter" for years. I finally dug though enough duck duck go results to find a page that claims it uses the Fresco logic USB display driver, which brought me here.

I was able to get the driver to work using Linux Mint 18.2 "Sonya" with linux-headers-4.13.0-45-generic, but the instructions on git hub were not perfect.

  1. Clone the repository git clone https://github.com/FrescoLogic/FL2000.git (If you don't have git installed you can install it with sudo apt install git )
  2. Navigate to src: cd FL2000/src/
  3. Run make (contrary to the instructions, you don't need to edit KERNEL_PATH as the bug was fixed)
  4. Insert the module sudo insmod fl2000.ko
  5. Change to sample cd ../sample/
  6. Run make (I got an error here, but was able to test the driver and see an image despite the error)
  7. Run sudo ./fltest 0

This crashed the first time I ran it but worked when I re-ran it a second time. Running it a 3rd time, it hangs my system.

Rebooting with the device plugged into the USB port seems to help. It will work at first launch. However, during shutdown my system is unable to disconnect from it's built in RAMDrive and will hang, ctrl-alt-del will move it a few steps further, but then it hangs again forcing me to do a hard shutdown.


I'm not sure if fixing the error when running make in the sample directory make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found would make this any more stable.

I googled and came across this thread saying I "need to add head file <sys/ioctl.h>" -- I didn't know how to do that so I followed the recommendation in this thread mentioning I should install some gcc packages:

sudo apt-get install gcc-arm-none-eabi gcc-arm-linux-gnueabi

After installing, make progressed further, but I am now getting a make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv20/opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found error.

Installing ia32-libs hasn't helped.

2 of 3
6

Just in case someone is still looking, it seems there is a clean-sheet re-implementation of the driver, by klogg from opensource community.

Discussions

Linux Noob - Make file GitHub Install Help - Open Source & Web-Based - Level1Techs Forums
GitHub - FrescoLogic/FL2000: Fresco Logic FL2000 Linux/Android Kernel driver I am a complete noob with this sort of install, can someone point me to a similar walk through that I can reverse engineer into getting this up an running! Installing on Raspbian as FYI Thanks, in advance ! More on forum.level1techs.com
🌐 forum.level1techs.com
1
0
March 21, 2022
support for Ubuntu 16.04 kernel 4.x?
Hi people, please update this for the next LTS Ubuntu 16.04 and in future 18.04 More on github.com
🌐 github.com
39
March 21, 2018
FL2000 USB adapter driver
This driver is tested on Ubuntu 14 LTS as well as some Android platforms with kernel version 3.10.x. This driver source might not compile on newer kernels (eg. 4.0 or above) because of the fast-moving API changes in the mainstream kernel. You might need to adapt it for your own use. Source: https://github.com/FrescoLogic/FL2000 Because the last commit in the repository mentioned was made at the end of June 2020, it will be difficult or impossible to use these drivers with a current kernel. More on reddit.com
🌐 r/linuxquestions
2
2
January 10, 2023
FL2000 Driver fails for Linux, Need Help...
Trying to use the frescologic driver, or something else? https://github.com/FrescoLogic/FL2000 More on reddit.com
🌐 r/Ubuntu
5
3
November 17, 2021
🌐
GitHub
github.com › Darevski › fl2000
GitHub - Darevski/fl2000: Fresco Logic FL2000 Linux/Android Kernel driver
Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to Darevski/fl2000 development by creating an account on GitHub.
Author   Darevski
🌐
GitHub
github.com › FrescoLogic › FL2000 › blob › master › README.md
FL2000/README.md at master · FrescoLogic/FL2000
February 12, 2021 - This is an official driver release ... device. This driver only covers the USB part of the display logic. It does not support the Linux desktop logic (eg....
Author   FrescoLogic
🌐
GitHub
github.com › F5OEO › fl2k
GitHub - F5OEO/fl2k: Fresco Logic FL2000 kernel driver · GitHub
This is an official driver release ... device. This driver only covers the USB part of the display logic. It does not support the Linux desktop logic (eg....
Author   F5OEO
🌐
GitHub
github.com › tillz › fl2000
GitHub - tillz/fl2000: Fresco Logic FL2000 Linux/Android Kernel driver · GitHub
June 21, 2017 - Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to tillz/fl2000 development by creating an account on GitHub.
Author   tillz
Find elsewhere
🌐
GitHub
github.com › FrescoLogic
FrescoLogic · GitHub
Fresco Logic FL2000 Linux/Android ... · C 7 4 · fwupd · fwupd Public · Forked from fwupd/fwupd · A simple daemon to allow session software to update firmware ·...
🌐
GitHub
github.com › sarman1998 › fl2000
GitHub - sarman1998/fl2000: Fresco Logic FL2000 Linux/Android Kernel driver
Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to sarman1998/fl2000 development by creating an account on GitHub.
Author   sarman1998
🌐
Linux Mint Forums
forums.linuxmint.com › board index › main edition support › hardware support
Fresco Logic FL2000 USB to HDMI adapter - Linux Mint Forums
March 4, 2018 - OS: Linux Mint 19.3 Tricia x86_64 | Kernel: 5.3.0-28-generic | DE: Cinnamon 4.4.8 | CPU: AMD Ryzen 7 2700X (16) @ 4.000GHz | GPU: AMD Radeon 580 VRAM: 8GB | RAM: 16GB ... premier69 wrote: ⤴Sun Mar 04, 2018 8:44 am and yes I have done my research and come up with nothing. I did a single search and came up with a stack of stuff, including this as the first link: https://github.com/FrescoLogic/FL2000 And this as the second link: https://support.frescologic.com/portal/ ...
🌐
GitHub
github.com › sirno-baka › fl2000
GitHub - sirno-baka/fl2000: Fresco Logic FL2000 Linux/Android Kernel driver
Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to sirno-baka/fl2000 development by creating an account on GitHub.
Author   sirno-baka
🌐
GitHub
github.com › FrescoLogic › FL2000 › releases
Releases · FrescoLogic/FL2000
Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to FrescoLogic/FL2000 development by creating an account on GitHub.
Author   FrescoLogic
🌐
GitHub
github.com › FrescoLogic › FL2000 › commit › 020062495053fd8134a235017ef7134d2efba9ed
Update README.md · FrescoLogic/FL2000@0200624
July 24, 2017 - Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to FrescoLogic/FL2000 development by creating an account on GitHub.
Author   FrescoLogic
🌐
Linux Mint Forums
forums.linuxmint.com › board index › main edition support › hardware support
Does Fresco Logic FL2000 USB Display Adapter work in Mint? - Linux Mint Forums
January 28, 2017 - Linux is not supported now, might be in the future, but there's no exact time, sorry for the inconvenience ... Looks like they have an open source driver now? https://github.com/FrescoLogic/FL2000 Will post back after attempting to compile what they have.
Top answer
1 of 1
8

It depends on the converter chip and your operating system.

Most USB/HDMI converters sold today contain hardware from either DisplayLink or FrescoLogic.

Short answer:

You will probably get best results using a DisplayLink device and Ubuntu 16.04 or 18.04.

Long answer:

FrescoLogic

There is an official open source driver available at github for the fl2000 chip, but as the readme says:

This driver is tested on Ubuntu 14 LTS as well as some Android platforms with kernel version 3.10.x. This driver source might not compile on newer kernels (eg. 4.0 or above) because of the fast-moving API changes in the mainstream kernel. You might need to adapt it for your own use.

This issue indicates that there is no support for newer kernels right now. So if you aren't using Ubuntu 14.04 anymore, you'd have to wait for someone to port it (or do it yourself). There is also a reddit where a user claims he got it to work on Ubuntu 18.04 Alpha 2, but didn't provide any further information.

DisplayLink

They officially provide drivers for Ubuntu 14.04, 16.04, 17.04, 17.10 and 18.04. The latest driver version is available for 16.04 and 18.04. According to the release notes, they support the following:

G. Supported Features & Hardware

================================

This driver will support up to 2 displays connected to DisplayLink devices. More than 2 DisplayLink displays may work, but not supported or tested by DisplayLink.

Resolutions up to 4K are supported on the appropriate DisplayLink hardware.

Device families supported:

  • DL-6xxx
  • DL-5xxx
  • DL-41xx
  • DL-3xxx

DL-1x5 and DL-1x0 devices use the open source udl driver, which is not developed or maintained by DisplayLink.

The driver is not compatible with closed source graphics drivers. If in doubt, take a look at the known issues page.

What you can expect from it

From my own experience, it works well for office use or browsing the internet. In general, everything where the display output is mostly static. You can watch videos, but you'll notice visible artifacts because of the high compression that is needed to be able to transfer the images over (relatively slow) USB3.0. You can't really play 3D games.

You cannot disable the built-in display of laptops (see github issue).

How to tell which hardware is used

The device you linked to uses FrescoLogic hardware. Although most sellers won't include that information in the description, they often provide links to drivers. In your case, they linked to a file called FL2000-2.1.33788.0.exe which indicates it uses a FrescoLogic FL2000 chip.

🌐
ELECABLE
elecable.us › pages › operating-systems-supported-fl2000
Operating systems supported [FL2000] – ELECABLE
Fresco Logic recently releases FL2000DX Linux/Android kernel driver source to GitHub , in an attempt to help open-source community to adopt the use of FL2000DX device.
🌐
Ask Ubuntu
askubuntu.com › questions › 1365419 › not-able-to-add-external-display-with-usb-3-to-vga-fl2000-chipset-in-ubuntu-20-0
drivers - Not able to add external display with USB 3 to VGA FL2000 chipset in Ubuntu 20.04 - Ask Ubuntu
lsusb Bus 002 Device 004: ID 1d5c:2000 Fresco Logic FL2000/FL2000DX VGA/DVI/HDMI Adapter Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 8087:0a2b Intel Corp.
🌐
GitHub
github.com › FrescoLogic › FL2000 › tree › master › sample
FL2000/sample at master · FrescoLogic/FL2000
Fresco Logic FL2000 Linux/Android Kernel driver. Contribute to FrescoLogic/FL2000 development by creating an account on GitHub.
Author   FrescoLogic
🌐
Level1Techs
forum.level1techs.com › operating systems & open source › open source & web-based
Linux Noob - Make file GitHub Install Help - Open Source & Web-Based - Level1Techs Forums
March 21, 2022 - Trying to install a USB to HDMI adapter and the supplied driver is windows based, the open source github is here. GitHub - FrescoLogic/FL2000: Fresco Logic FL2000 Linux/Android Kernel driver I am a complete noob with th…
🌐
GitHub
github.com › FrescoLogic › FL2000 › issues › 16
support for Ubuntu 16.04 kernel 4.x? · Issue #16 · FrescoLogic/FL2000
March 21, 2018 - Hi people, please update this for the next LTS Ubuntu 16.04 and in future 18.04
Author   FrescoLogic