对于没有驱动程序的设备,Linux 是否有某种通用的方法可以使用 Windows 相应驱动程序的二进制文件?
可能在任何级别上都存在一些 Windows 系统模拟。
我对扫描仪问题特别感兴趣,因为 SANE 没有适合我的扫描仪的驱动程序。
答案1
不。通用的 Windows 驱动程序模拟器不存在,并且非常很难创建。您必须重新创建整个内核驱动程序接口,就像 Wine 对用户空间接口所做的那样。这是一项艰巨的任务。
此外,Windows 和 Linux 上的工作方式可能存在概念上的不一致。例如,Windows 上的扫描仪驱动程序通常符合 TWAIN 或 WIA 接口,而这两种接口在 Linux 上使用可能都很困难,因此必须进行调整。
存在一个最小实现:NDIS包装器,用于在 Linux 上使用 Windows Wi-Fi 驱动程序。但是 NDISwrapper 已经过时了(与较新的内核驱动程序接口不兼容)。
最好的办法是使用装有 Windows 的虚拟机来扫描东西。