可扩展虚拟显示接口
可扩展虚拟显示接口(EVDI)是一个Linux®内核模块,它能够管理多个屏幕,允许用户空间程序控制图像的显示。它本质上是一个虚拟显示器,你可以添加、移除它,并在使用libevdi
库的应用程序中接收屏幕更新。
该项目是DisplayLink Ubuntu开发的一部分,它为Ubuntu上的DisplayLink USB 3.0设备提供支持。请注意,这不是DisplayLink设备的完整驱动程序。有关更多信息和完整的驱动程序包,请参阅DisplayLink Ubuntu驱动程序。
这个开源项目包括evdi
内核模块和libevdi
封装库的源代码。应用程序(如DisplayLink的用户模式驱动程序)可以使用这个库与内核模块进行信息的发送和接收。
如何使用
详情请参阅libevdi API文档。
EVDI是一个与标准Linux DRM子系统兼容的驱动程序。因此,可以使用标准工具(如xrandr
)或图形环境(如Unity、Gnome或KDE)中的显示设置小程序来控制显示器。
支持的最低内核版本为4.15。DisplayLink已确认该模块可在Ubuntu内核变体上编译和运行,最高支持到5.5版本。尽管Travis CI作业使用了其他原版Linux内核源码,但较新的内核或其他发行版使用的内核变体可能需要额外的开发。请参阅下文了解如何提供帮助。
未来发展
这是首次发布。DisplayLink欢迎对改进提议架构的建议和反馈,并将乐意审查开发者社区的补丁或提案。以下是我们目前认为需要关注的领域:
- 尚未验证与Ubuntu 18.04/20.04 LTS以外发行版的兼容性。如果您在其他发行版上成功运行,请告诉我们 - 欢迎提交拉取请求!
- EVDI内核模块与libevdi封装库之间的通信目前没有访问控制或身份验证。未来版本可以改进这一点,增加EVDI发送和接收数据的安全性。
- EVDI内核模块驱动程序目前是一个platform_driver,原因有多个;最重要的是因为虚拟显示器无法被发现,即无法在硬件层面枚举。EVDI也是一个通用设备,不与任何特定类型的设备、传输层或总线绑定。
其他发行版的软件包
在DisplayLink RPM上有一个非官方的GitHub项目,为Fedora、CentOS Stream、Rocky Linux和AlmaLinux OS生成RPM包。这不在我们的控制之下,但它使用我们的代码作为创建RPM包的基础。
许可
本项目的各个元素采用不同的许可证。具体来说,module
和library
分别采用GPL v2和LGPL v2.1许可 - 请查阅子文件夹中的单独LICENSE
文件。其余文件和子文件夹(除非单独的LICENSE
文件另有说明)均采用MIT许可。
更多信息
欲了解更多信息,请访问我们的支持页面。访问displaylink.com了解更多关于DisplayLink技术的信息。
© 2015-2020 DisplayLink (UK) Ltd. 版权所有。
Linux是Linus Torvalds在美国和其他国家的注册商标。