SDB:Atheros madwifi

(重定向自 )
跳转到:导航搜索


用于 Atheros 无线网卡的 MadWiFi 驱动程序未包含在 openSUSE 发行版中,因为其 HAL 模块仅作为专有软件提供。但是,仍然可以使用此驱动程序。

在 openSUSE 上测试

推荐文章

相关文章


预安装

  • 确定支持哪些网卡或无线设备。请参阅此 信息非常丰富的页面
  • 了解您的 openSUSE 版本(例如,11.3)。
例如,如果您安装 openSUSE 11.3,您的 openSUSE 版本将是“11.3”,而不仅仅是“11”。
  • 了解您的内核类型。在 openSUSE 中,KERNEL_TYPE 是以下之一:defaultec2paeppc64tracevanillaxen
 $ 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,您应该会看到一个软件包列表。
    • 安装(或更新,如果需要)madwifimadwifi-kmp-<KERNEL_TYPE>。根据您的内核类型选择一个 madwifi-kmp-*。
    • 单击 接受 并等待下载和安装软件包。


使用 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>

使用源代码自行编译

  • 请确保已安装这些软件包:gcc、gcc-g++、make、kernel-source、kernel-XXX-devel(其中 XXX 是您的内核类型,例如,如果您使用 kernel-desktop 内核,请安装 kernel-desktop-devel 软件包)。如果未安装,请使用 YaST 安装它们。
  • 直接从 MadWifi 项目 下载最新的驱动程序。
  • 将存档解压缩到临时文件夹中。
  • 打开终端窗口。
  • 切换到临时文件夹,然后输入:
 $ sudo make
 $ sudo make install

您还可以使用 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 后无线电正常工作,请按照以下步骤操作:

  • /etc/pm/config.d目录
  • 中创建(或打开)名为 config 的文件
 SUSPEND_MODULES="ath_pci"

添加以下行

  • 如果上述步骤不起作用,您可以尝试将以下文件添加到电源管理脚本目录中。创建名为60madwifi

在以下目录中:

版本:10.3,11.0 /etc/pm/sleep.d/


  • 版本:10.2 /etc/pm/power/创建名为的内容
#!/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
  • 是:

版本: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 指示灯闪烁


参见


外部链接