多亏了过去几个月开源 Intel 软件工程师的工作,即将发布的 Linux 6.18 内核预计将添加对嵌入式 USB2 版本 2.0 “eUSB2V2″的支持,以支持下一代、更高分辨率的笔记本电脑网络摄像头。”
Intel 工程师一直在领导为 Linux 添加 eUSB2V2 支持的努力,该支持针对更新的 USB2 规范,旨在在保持低电压电气接口的同时,在传统 USB 2.0 上提供更高的数据速率。eUSB2V2 规范于 2024 年最终确定,可提供高达 4.8Gb/s 的数据速率,并设计用于嵌入式应用——到目前为止,它似乎主要用于未来笔记本电脑中的嵌入式网络摄像头,以允许更高的分辨率/视频质量。

在过去的几个月里,这些 eUSB2V2 Linux 补丁处于开发阶段,现在它们已经被合并到 USB 子系统的”usb-next” Git 分支中。随着这些 eUSB2V2 补丁进入 USB-next,预计它们将在即将到来的 Linux 6.18 内核周期中提交。
“这一系列支持根据‘USB 2.0 双向等时 IN 带宽’ECN 指定的 eUSB2 双向等时 IN 带宽 UVC 设备。简而言之,它增加了对新型集成 USB2 网络摄像头的支持,这些摄像头可以发送比传统 USB2 网络摄像头多一倍的数据。
这些设备通过设备描述符 bcdUSB 0x0220 值进行识别。它们具有额外的 eUSB2 等时端点伴随描述符,以及在常规等时端点描述符中的零最大数据包大小。在提交中添加了对解析该新描述符的支持。
c749f058b437 (“USB:核心:在 USB 核心中添加 eUSB2 描述符和解析”)
本系列为 UVC、USB 核心和 xHCI 添加了对 eUSB2 双 isoc 设备的支持,并允许在 URBs 和 xHCI 端点上下文中设置正确的最大数据包、iso 帧描述符大小、每间隔字节数和其他值,以支持 eUSB2 双 isoc 设备的双倍数据速率。”
所有相关的 eUSB2 代码现在已准备就绪,等待几周后 Linux 6.18 合并窗口的开启。为英特尔在 eUSB2V2 网络摄像头上市前将代码推送到上游表示赞赏。
转自 Linux 6.18 To Introduce Support For Next-Gen eUSB2V2 Web Cameras – Phoronix
Linuxeden开源社区