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

Ivi*_*pić 8 drivers ubuntu display-settings proprietary-drivers

我需要在我的计算机上连接额外的显示器,并获得 Fresco Logic FL2000DX USB 显示适配器。该适配器在 Windows 上运行良好,但我需要在基于 Ubuntu 16.04 的开发机器上使用。

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

vir*_*xtc 6

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

多年来,我一直在到处寻找无品牌“Mini HD USB 3.0 HDMI Adapter”的驱动程序或芯片组信息。我终于挖掘了足够多的鸭子去结果,找到了一个声称它使用 Fresco 逻辑 USB 显示驱动程序的页面,它把我带到了这里。

我能够使用带有linux-headers-4.13.0-45-generic.

  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
Run Code Online (Sandbox Code Playgroud)

安装后,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没有帮助。

  • 这不是完整的驱动程序,因此即使它能够显示静态图像,也需要其他东西才能与显示管理器等一起使用:https://github.com/FrescoLogic/FL2000/issues/12 (2认同)
  • 顺便说一句,识别 USB 设备的一种好方法是查看供应商和设备 ID(通过 `lsusb` 或 `dmesg`),然后以 `1234:5678` 的形式进行谷歌搜索。特别是无品牌设备通常只保留通用芯片的 ID。 (2认同)

bdu*_*a74 6

以防万一有人仍在寻找,开源社区的 klogg似乎对驱动程序进行了全新的重新实现。


GAD*_*D3R 3

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

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

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

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