我有一个 Buffalo WLI-UC-GNHP 适配器,它使用 Ralink RT3070 芯片组(https://wikidevi.com/wiki/Buffalo_WLI-UC-GNHP)。但是这款适配器无法在 Windows 和 Linux 上开箱即用,甚至不接受来自联发科的新驱动程序,而是只能使用 Buffalo 的驱动程序。(普通的 RT3070 适配器应该可以在 Windows 和 Linux 上开箱即用,我可以将驱动程序更新为 2016 年的最新版本:http://topics.mediatek.com/en/downloads1/downloads/)
我认为这是因为它使用了 buffalo 的特殊 VID/PID(VID=0411、PID=0158),而不是 Ralink 的 VID/PID(VID=148f、PID=3070)(http://www.linux-usb.org/usb.ids)。因此,我只能在 Windows 上使用它,并使用 2009 年的旧供应商驱动程序,并且必须单独安装它。
我想到了几种解决这个问题的方法:
修改适配器上的 VID 和 PID。这是最好的方法,但我不知道该怎么做。
修改通用芯片组驱动程序的 inf,以便它能够接受 Buffalo 的 VID/PID。但最新的驱动程序是一个使用 Installshield 打包的 EXE,我无需安装即可运行它,并在临时文件夹中找到一个 .CAB 文件,我认为驱动程序就在其中,但我无法将其解压。(更新:我获得了包含 INF 的原始驱动程序文件。)
或者我还能做什么?