红联Linux门户
Linux帮助

IBM T42在Linux环境中安装无线网卡驱动指南

发布时间:2006-12-15 22:17:42来源:红联作者:hfh08
  T42机器系列中有大部分是采用IBM 802.11 abg无线网卡,这种卡是Aethos AR5212芯片, 在Linux核心中没有这种无线网卡的驱动, 所以必须要自己安装.

  目前支持AR5212的Linux驱动程序叫 MadWiFi , MadWiFi最新版本是 madwifi-ng, 但是稳定版本是 madwifi-0.9.2

  环境:
  T42-9ZC
  CentOS4.4
  核心: 2.6.9-42-EL

  1, 先到 madwifi.org/wiki/ 下载 madwifi-0.9.2 软件包. 我是下载的源码包.
  2, 解包以后, 修改 net80211/ieee80211_wireless.c 文件, 注释掉 4948到4950行, 这可能是一个 bug.
  3, 用 root 权限执行 make, 要在 madwifi 主目录下.
  4, 用 root 权限执行 make install
  5, 用 root 权限执行 wlanconfig ath0 create wlandev wifi0 wlanmode sta
  6, 用 root 权限执行 modprobe wlan_scan_sta
  7, 用 root 权限执行 ifconfig ath0 up
  8, 扫描AP: iwlist ath0 scan
  9, 此时 可以手动连接 AP: (以WEP安全方式, DHCP获得地址为例)
   ifconfig ath0 up
   iwconfig ath0 key s:ASCII_KEY_FOR_WEP
   iwpriv ath0 mode 2
   iwconfig ath0 essid "SSID_OF_AP"
   dhclient ath0
  10, 如果上面步骤成功连接了 AP, 接下来就配置起动文件, 让无线网卡驱动在起动时候自动加载.
   首先修改 /etc/modprobe.conf , 增加
   install ath0 /sbin/modprobe ath_pci; /usr/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta
   remove ath0 /usr/bin/wlanconfig ath0 destroy; /sbin/modprobe -r ath_pci
   alias ath0 ath_pci
   如果有 alias wifi0 ath_pci , 则删除.

  11, 在 /etc/sysconfig/networking/devices 下创建 ifcfg-ath0 文件, 格式如:
   # Atheros Communications, Inc.|AR5212 802.11abg NIC
   DEVICE=ath0
   ONBOOT=yes
   BOOTPROTO=dhcp
   TYPE=wireless
   KEY=s:XXXXXXXXX
   ESSID="my access point essid"
   MODE=Managed
   RATE=auto
   IWPRIV="authmode 2"

  如果起动了 WEP, 那么上面的 KEY 就是 WEP 的密码,最前面的 s 表示密码是ASCII字符.
  12, 把/etc/sysconfig/networking/devices 下面的 ifcfg-ath0 拷贝一份到 /etc/sysconfig/networking/profiles/ 下面.

  13, 再重新起动系统, 搞定.

  还有很多技术细节, 例如MadWiFi 可以支持 点对点 的模式, 即2台有 WiFi 的机器的互联. 还可以让一台运行了MadWiFi的机器充当AP, 以及配置多个起动配置文件, 或者一台机器中有几块无线网卡的配置方式. 以后陆续和大家交流.

  总之, 感觉MadWiFi 的确疯狂, 比XP下面的IBM Access Connection里面的无线配置功能要强大很多。
文章评论

共有 0 条评论