我需要在计算机上连接其他显示器,并且我购买了 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 上的说明并不完美。
- 克隆存储库
git clone https://github.com/FrescoLogic/FL2000.git
(如果您没有安装 git,可以使用 来安装sudo apt install git
) - 导航到src:
cd FL2000/src/
- 运行
make
(与说明相反,您不需要编辑,KERNEL_PATH
因为错误已修复) - 插入模块
sudo insmod fl2000.ko
- 更改为样品
cd ../sample/
- 运行
make
(我在这里遇到错误,但尽管有错误,但仍能够测试驱动程序并看到图像) - 跑步
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 或更高版本)上编译。您可能需要对其进行调整以供自己使用。