SDB:Atheros madwifi
预安装
- 确定支持哪些网卡或无线设备。请参阅此 信息非常丰富的页面。
- 了解您的 openSUSE 版本(例如,11.3)。
- 例如,如果您安装 openSUSE 11.3,您的 openSUSE 版本将是“11.3”,而不仅仅是“11”。
- 了解您的内核类型。在 openSUSE 中,KERNEL_TYPE 是以下之一:default、ec2、pae、ppc64、trace、vanilla 或 xen。
$ uname -r
- 执行上述命令后,它将打印出内核版本和内核类型,例如2.6.27.29-0.1-default,2.6.27.29-0.1 是内核版本,而 default 是内核类型。
安装
安装 MadWifi 程序和内核模块
MadWifi 需要安装两个软件包:MadWifi 程序和 MadWifi 内核模块,这些软件包可以直接从 MadWifi 项目获得。可以通过将其添加为安装源来从其存储库安装它们。
您可以根据自己的喜好使用以下安装方法之一:YaST、zypper、Smart 或从源代码编译。首先,请确保已连接到互联网,将电缆插入路由器/DSL 或 Cable Modem 的某个位置并连接上。
使用 YaST
- 添加 MadWifi 存储库。
- 打开 YaST 控制中心。
- 选择 软件仓库。
- 单击 添加 并选择 指定 URL...。
- 根据您的版本,在 URL 字段中输入以下其中之一:
- 单击 确定,YaST 现在将下载软件包信息。
- 单击 完成,完成时。
- 安装 MadWifi 程序和内核模块。
- 在 YaST 控制中心中选择 软件管理
- 搜索 madwifi,您应该会看到一个软件包列表。
- 安装(或更新,如果需要)madwifi 和 madwifi-kmp-<KERNEL_TYPE>。根据您的内核类型选择一个 madwifi-kmp-*。
- 单击 接受 并等待下载和安装软件包。
- 继续下一步:加载 madwifi 内核模块。
使用 Zypper 命令行
- 添加 MadWifi 存储库。将 OPENSUSE_VERSION 替换为当前 openSUSE 的版本号。
$ sudo zypper -v ar http://madwifi-project.org/suse/<OPENSUSE_VERSION> madwifi
- 安装 MadWifi 程序和内核模块。将 KERNEL_TYPE 替换为您的内核类型。
$ sudo zypper install madwifi madwifi-kmp-<KERNEL_TYPE>
- 继续下一步:加载 madwifi 内核模块。
使用源代码自行编译
- 请确保已安装这些软件包:gcc、gcc-g++、make、kernel-source、kernel-XXX-devel(其中 XXX 是您的内核类型,例如,如果您使用 kernel-desktop 内核,请安装 kernel-desktop-devel 软件包)。如果未安装,请使用 YaST 安装它们。
- 直接从 MadWifi 项目 下载当前驱动程序。
- 将存档解压缩到临时文件夹中。
- 打开终端窗口。
- 切换到临时文件夹,然后输入:
$ sudo make $ sudo make install
- 继续下一步:加载 madwifi 内核模块。
您还可以使用 Ndiswrapper 安装您的驱动程序(如果此方法不起作用)。
加载 MadWifi 内核模块
- 打开终端窗口,并执行此命令:
$ sudo /sbin/modprobe ath_pci
- 检查是否已加载模块:
$ sudo /sbin/modprobe -l | grep ath
加载内核模块后,您的无线网卡应该已被检测到。单击系统托盘中的 图标或 KInternet,并配置您的无线网络。假设您正在运行 DHCP,这应该就是您需要做的全部。
不要忘记断开或禁用已建立的有线连接,否则 DHCP 和常用网络掩码会发生冲突。
- KInternet
- 在 KInternet 系统托盘下,右键单击 >> 设置 >> 各种,并将 eth0 滚动到 ath0。
- 在使用 WEP 和 kinternet(传统 ifup 方法)时,设置或添加变量
WIRELESS_AP='off'
在/etc/sysconfig/network/ifcfg-ath0文件中提供相同的供应商和标识信息。
可能与内置的 Atheros 模块发生冲突ath5k,这似乎尚未正常运行,但会阻止使用 madwifi 的驱动程序。解决方法是将此模块添加到黑名单中。为此,添加行blacklist ath5k到文件/etc/modprobe.d/blacklist并重新启动。
为了使 ath_pci 和 ath_hal 适用于 AR242x,您必须重新启动。
电源管理
要确保在挂起到磁盘或 RAM 后无线电正常工作,请按照以下步骤操作:
- 创建(或打开)名为 config 的文件/etc/pm/config.d目录
- 添加以下行
SUSPEND_MODULES="ath_pci"
如果上述步骤不起作用,您可以尝试将以下文件添加到电源管理脚本目录。
- 创建一个名为60madwifi在此目录中:
版本:10.3,11.0 /etc/pm/sleep.d/
版本:10.2 /etc/pm/power/
- 的内容60madwifi是:
#!/bin/bash
case $1 in
hibernate|suspend)
/sbin/rmmod ath_pci ath_rate_sample ath_hal
;;
thaw|resume)
/sbin/modprobe ath_hal
/sbin/modprobe ath_rate_sample
/sbin/modprobe ath_pci
;;
*) echo "madwifi power management script called incorrectly."
;;
esac
- 使文件 60madwifi 可执行。
版本:10.3,11.0
$ sudo chmod +x /etc/pm/sleep.d/60madwifi
版本:10.2
$ sudo chmod +x /etc/pm/power/60madwifi
WiFi LED 指示灯闪烁
请按照此链接 启用 WiFi LED 指示灯闪烁。