USB监视器/显示器属于USB那个分支?
哦,最近要搞一个虚拟显示器,就像其它USB设备一样,通过创建相应的虚拟PDO设备,Windows系统将在设备管理器中多出一个监视器。这样我们可以使用这个虚拟显示器来做一些事情。
然而通过各种搜索,出来了一个这样的结果,USB Monitor Control Class specification,这是通过HID的方式来进行USB监视器设备的控制模块,而视频流数据链路未说明怎么实现。
关于USB Monitor Control Class specification的报告描述符可详见:http://www.usbzh.com/article/detail-826.html
通过查找USB设备类型定义,并没有找到监视设备的类名称。最接近的发现是USB 视频类,其范围涵盖“诸如桌面摄像机(或“网络摄像头”)、数码摄像机、模拟视频转换器、模拟和数字电视调谐器以及支持视频流的静止图像摄像机等设备。很清楚这些都是不同于监视器的视频输入设备。我在文档中搜索了关键字“monitor”,它只显示为动词。输出终端段落似乎与出站视频流有关,但我认为该部分不能单独用作独立监视器。
我还注意到 HID Usage Tables 1.12 规范第 11 页上的一行内容:
显示器、电源、条形码扫描仪和销售点设备的使用定义截至本发布日期仍在处理中,本文档未涵盖。有关这些用法的详细信息,请参阅这些设备的设备类规范。
并在第 12 页上列为相关文档的标题:USB Device Class Definition for Monitor Devices。我认为这与上面提到的称为 USB 监视器控制类规范的文档相同 。
其实市面上有大量关于USB显示器的产品,所有这些产品都是基于 DisplayLink 解决方案实现的。该公司实际上为自己开发了芯片,并有自己的驱动程序来支持这些东西。所以只需要为视频部分购买他们的芯片,尽管我的最终解决方案只是在复合设备中拥有一个视频子设备。
DisplayLink
- 关于windows的设备驱动:https://www.synaptics.com/products/displaylink-graphics/downloads/windows
- 关于这类设备的适配器:https://www.synaptics.com/products/displaylink-graphics/displaylink-products-list?field_displaylink_category_value=usb_adapters