[Forward Content] NDISwrapper 项目提供了一个 Linux 内核模块
Tofloor
poster avatar
微光寒慕
deepin
2023-09-02 23:13
Author

转https://wiki.debian.org/NdisWrapper

介绍某些供应商不发布硬件规范,也不为其设备提供 Linux 驱动程序。

NDISwrapper 项目提供了一个 Linux 内核模块,用于加载和运行 Linux 内核中供应商提供的 Windows 内核 API 和 NDIS(网络驱动程序接口规范)API 驱动程序。然后,Windows 驱动程序链接到此实现,以便驱动程序以本机方式运行,就像在 Windows 中一样,无需二进制仿真。

NDISwrapper 使用 Windows XP 驱动程序文件(可能随硬件一起提供)来操作您的设备。此驱动程序包装器仅适用于 x86 和 x86-64 架构(分别为 Debian i386 和 AMD64 端口)。

虽然NDISwrapper旨在与WiFi设备一起使用,但它也可以用于其他硬件类别,例如以太网适配器或USB到串行转换器。此页假定使用无线 LAN 设备。

不支持 16 位 PC 卡 (PCMCIA) 设备。支持卡总线设备。

安装概述

安装 NDISwrapper 内核模块和支持应用程序。

为设备安装相关的 NDIS 驱动程序。

配置无线接口。

模块安装

安装相关的 linux-headers、ndiswrapper-utils-1.9 和无线工具包:

apt-get install linux-headers-$(uname -r|sed 's,[^-]-[^-]-,,') ndiswrapper-utils-1.9 wireless-tools

这也将安装推荐的 ndiswrapper-dkms 软件包。DKMS 将为您的系统构建 NDISwrapper 模块。

将 ndiswrapper 添加到要在引导时加载的内核模块列表中:

echo ndiswrapper >> /etc/modules

模块安装后,安装 NDIS 驱动程序并配置无线接口。

NDIS 驱动程序

{i} 需要使用 Windows XP 驱动程序。NDISwrapper 目前不支持 NDIS 6.x (Windows Vista/7/8)。

您需要为您的设备提供适当的驱动程序。你应该检查的第一个地方是NDISwrapper wiki。它列出了许多可用于 NDISwrapper 的无线设备型号以及效果最佳的驱动程序。

如果你在那里找不到它,Linuxant Windows 驱动程序页面有许多与 NDISwrapper 一起使用的驱动程序。它还具有某些 64 位设备的驱动程序,这些设备在制造商的网页上不提供本机 64 位驱动程序。

您应该检查的最后一个位置是驱动程序 CD 或制造商的网页。这些通常有效,但有时它们会损坏或无法为您提供全部功能。最好使用 NDISwrapper 网页上列出的那些。

您找到的驱动程序可能打包为 ZIP (.zip) 存档或可移植可执行文件 (.exe) 格式中的自解压.zip。这种自解压.exe是封装在.exe内的 ZIP 归档,您可以运行解压缩解压缩器(由解压缩包提供)来解压缩其内容。

其他.exe文件可能是 InstallShield 安装程序或其他安装程序格式。这些需要使用诸如unshield或橙色之类的实用程序来提取其中的内容。

如果驱动程序采用 cablayer 文件格式 (.cab),请安装 cabextract 并在感兴趣的文件(通常名为 data2.cab)上运行 cabextract。

安装

以下过程特定于“Dell 1390无线网卡”(PCI ID 14e4:4311)设备,仅作为示例提供。有关特定设备的信息,请参阅 NDISwrapper wiki。

安装解压缩包:

apt-get install unzip

从戴尔的FTP站点获取包含NDIS驱动程序的存档:

wget http://ftp.us.dell.com/network/R151517.EXE

提取其内容:

unzip -a R151517.EXE

安装 NDIS 驱动程序:

ndiswrapper -i DRIVER/bcmwl5.inf

若要验证 NDIS 驱动程序安装,请列出当前安装的驱动程序:

ndiswrapper -l

您应该收到以下输出:

bcmwl5 : driver installed

device (14E4:4311) present

有关更多信息,请参阅 NDISwrapper 手册页:ndiswrapper-1.9(8)

您也可以使用 ndisgtk 将驱动程序安装到系统中。

卸载

要从系统中删除以前安装的 NDIS 驱动程序,请执行以下操作:

ndiswrapper -e

例如:

ndiswrapper -e bcmwl5

您也可以使用 ndisgtk 从系统中卸载驱动程序。

配置

将 NDISwrapper 模块插入内核:

modprobe ndiswrapper

验证您的设备是否具有可用接口:

iwconfig

根据需要配置无线接口。

其他注意事项

NDISwrapper 仅支持托管和临时设备操作模式。

Reply Favorite View the author
All Replies

No replies yet