如何在Ubuntu上正确安装Fresco Logic FL2000DX的USB显示驱动程序?

如何在Ubuntu上正确安装Fresco Logic FL2000DX的USB显示驱动程序?

我需要在计算机上连接其他显示器,并且我购买了 Fresco Logic FL2000DX USB 显示适配器。该适配器在 Windows 上完美运行,但我需要在基于 Ubuntu 16.04 的开发机器上使用。

我在 git hub 上找到了这个:https://github.com/fresco-fl2000/fl2000并尝试安装但安装失败。

答案1

讲述完整的故事,以便所有关键字都将包含在我的回复中,以便将来可搜索:

多年来,我一直在到处寻找无品牌“迷你高清 USB 3.0 HDMI 适配器”的驱动程序或芯片组信息。我终于挖掘了足够多的 duck duck go 结果,找到了一个页面,声称它使用 Fresco 逻辑 USB 显示驱动程序,这把我带到了这里。

我能够使用 Linux Mint 18.2 “Sonya” 使驱动程序正常工作linux-headers-4.13.0-45-generic,但 git hub 上的说明并不完美。

  1. 克隆存储库git clone https://github.com/FrescoLogic/FL2000.git (如果您没有安装 git,可以使用 来安装sudo apt install git
  2. 导航到src:cd FL2000/src/
  3. 运行make(与说明相反,您不需要编辑,KERNEL_PATH因为错误已修复)
  4. 插入模块sudo insmod fl2000.ko
  5. 更改为样品cd ../sample/
  6. 运行make (我在这里遇到错误,但尽管有错误,但仍能够测试驱动程序并看到图像)
  7. 跑步sudo ./fltest 0

我第一次运行它时崩溃了,但当我第二次重新运行它时,它就工作了。第三次运行它时,它挂起了我的系统。

将设备插入 USB 端口重新启动似乎会有所帮助。它将在首次启动时起作用。但是,在关机期间,我的系统无法与内置 RAMDrive 断开连接,并且会挂起,ctrl-alt-del 会将其进一步移动几步,但随后它会再次挂起,迫使我进行硬关机。


我不确定修复make在示例目录中运行时的错误make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found是否会使它变得更加稳定。

我用谷歌搜索并发现了这个线程说我“需要添加头文件<sys/ioctl.h>”——我不知道该怎么做,所以我遵循了中的建议这个线程提到我应该安装一些 gcc 软件包:

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

安装后,make 进一步进行,但我现在收到make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv20/opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found错误。

安装ia32-libs没有帮助。

答案2

以防万一有人仍在寻找,似乎有一张干净的床单重新实现驱动程序,来自开源社区的 klogg。

答案3

您应该使用 Ubuntu 14 LTS 而不是 16 LTS

此信息来自https://github.com/fresco-fl2000/fl2000

该驱动程序适用于哪些内核版本?

该驱动程序在 Ubuntu 14 LTS 以及一些内核版本为 3.10.x 的 Android 平台上进行了测试。由于主流内核中 API 的快速变化,此驱动程序源可能无法在较新的内核(例如 4.0 或更高版本)上编译。您可能需要对其进行调整以供自己使用。

相关内容