在未知的硬件设备上做出期望是不好的做法吗?

时间:2013-03-28 18:50:48

标签: device-driver

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

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

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

是否存在反对拥有这种“通配符”驱动程序的强烈争论?

1 个答案:

答案 0 :(得分:0)

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