0

在调整 linux 设备驱动程序以包含某个供应商的另一个设备时,我遇到了大约 20 个与驱动程序匹配的 USB 设备 ID。事实证明,这些设备中的任何一个都使用相同的接口,只需添加新的设备 ID 即可立即连接到另一个工作设备。但是,还剩下大约 30 个不受支持的设备。在这个例子中,该设备是几个不同尺寸的触摸屏之一,假设都基于相同的控制器。

现在我遇到了一个问题,为什么不包括所有设备的设备 ID,甚至是一些通配符匹配,据说可以制作一个可以与任何这些设备一起使用的驱动程序。

当然,某些设备可能不兼容,并导致问题。但是标准化的设备(如 SATA 或 HID 设备)也容易出现不兼容问题。

是否有强烈的论据反对拥有这样一个“通配符”驱动程序?

4

1 回答 1

0

你在这里混合了两种不同的东西。特定设备通过 USB/SATA 等硬件接口(以及通过相应的较低级别硬件接口驱动程序)工作,但这并不意味着一个设备或另一个设备的具体细节 - 这是专有的。一个驱动程序可能支持多个设备,通常它是来自同一供应商的一系列类似设备,但不能从这个事实推断出对其他设备的支持。例如,考虑 USB 相机和 USB 记忆棒。两者都通过相同的 USB 接口工作,但它们的功能完全不同,即使它们来自同一供应商。

于 2013-04-01T10:01:41.010 回答