问题描述
我需要在计算机上连接其他显示器,并获得Fresco Logic FL2000DX USB显示适配器。该适配器可在Windows上完美运行,但我需要在基于Ubuntu 16.04的开发机上使用。
我在git hub:https://github.com/fresco-fl2000/fl2000上找到此文件,并尝试安装它,但安装失败。
最佳方案
您应该使用Ubuntu 14 LTS而不是16 LTS
该信息来自https://github.com/fresco-fl2000/fl2000
On which kernel versions does this driver work?
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.
次佳方案
讲完整的故事,以便所有关键词都包含在我的响应中,以供将来搜索:
多年来,我一直在到处寻找无品牌“ Mini HD USB 3.0 HDMI Adapter”的驱动程序或芯片组信息。我终于挖掘出足够的结果,找到了一个声称使用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
我第一次运行它时崩溃了,但是当我第二次运行re-ran时它崩溃了。第三次运行它,它使我的系统挂起。
将设备插入USB端口重新启动似乎有所帮助。它将在首次启动时起作用。但是,在关闭过程中,我的系统无法与其内置的RAMDrive断开连接,并且会挂起,ctrl-alt-del会将其进一步移动几步,但随后又挂起,迫使我执行硬关闭。
我不确定在示例目录make: /opt/hi3798/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc: Command not found
中运行make
时是否更正错误,这会使此操作更加稳定。
我在Google上搜索并遇到this thread,说“我需要添加头文件<sys/ioctl.h>
”-我不知道该怎么做,所以我遵循this thread中的建议,提到我应该安装一些gcc软件包:
sudo apt-get install gcc-arm-none-eabi gcc-arm-linux-gnueabi
安装后,请进行进一步处理,但现在出现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
并没有帮助。