黒MacBookの無線LANを使えるようにしてみた。

最近放置していた黒MacBookだが、久しぶりに使ってみた。 どうやら無線LANが使えるようになった ようなので、設定してみた。

必要なパッケージ [1]

sudo dpkg -l | egrep  'wireless|wpa'
ii  wireless-tools         29-1              Tools for manipulating Linux Wireless Extensio
ii  wpagui                 0.6.3-1           GUI for wpa_supplicant
ii  wpasupplicant          0.6.3-1           Client support for WPA and WPA2 (IEEE 802.11i)

madwifiのコンパイル

Debian Sidのmadwifi-source [2] では、まだ黒MacBookの無線LANは使えないので、開発元のSnapshotを取ってくる。

$ wget http://snapshots.madwifi.org/madwifi-ng-current.tar.gz
$ tar zxf madwifi-ng-current.tar.gz
$ cd madwifi-ng-r3401-20080321/
$ make
$ sudo make install

モジュールをロードする。

$ sudo modprobe ath_pci
$ lsmod | egrep 'wlan|ath'
wlan_tkip              12800  1
wlan_ccmp               8960  1
ath_pci               178092  0
wlan_scan_sta          13440  1
ath_rate_sample        14720  1
wlan                  226872  6 wlan_tkip,wlan_ccmp,ath_pci,wlan_scan_sta,ath_rate_sample
ath_hal               233568  3 ath_pci,ath_rate_sample

wpasupplicantの設定

$ cd /usr/share/doc/wpasupplicant/examples/
$ sudo cp -i wpa-roam.conf /etc/wpasupplicant/
$ cd /etc/wpasupplicant/
$ sudo ln -s wpa-roam.conf wpa_supplicant.conf
$ sudo chmod 600 wpa_supplicant.conf

SSIDとPSKを設定する。

$ wpa_passphrase SSID passphrase >> wpa_supplicant.conf

その他をAPに合わせて設定する。

update_config=1
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
     scan_ssid=1
     key_mgmt=WPA-PSK
     proto=WPA WPA2
     pairwise=CCMP TKIP
     ssid="ssid"
     #psk="passphrase"
     psk=passphrase
     priority=1
}

ネットワークの設定を変更

auto ath0
iface ath0 inet dhcp
wpa-driver madwifi
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ネットワーク再起動して使えるようになると。

$ sudo /etc/init.d/networking restart
$ sudo iwconfig ath0
ath0      IEEE 802.11g  ESSID:"ssid"  Nickname:""
          Mode:Managed  Frequency:2.437 GHz  Access Point: APのMACアドレス
          Bit Rate:12 Mb/s   Tx-Power:17 dBm   Sensitivity=1/1
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx   Security mode:restricted
          Power Management:off
          Link Quality=53/70  Signal level=-43 dBm  Noise level=-96 dBm
          Rx invalid nwid:30373  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

$ sudo ifconfig ath0
ath0      Link encap:Ethernet  HWaddr MacBookの無線LANアダプタのMACアドレス
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:xxx.xxx.xxx.xxx
          inet6 addr: xxxx::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:159 errors:1 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:354230 (345.9 KiB)  TX bytes:16620 (16.2 KiB)
[1]wpaguiは無くても良いけどな。
[2]version 1:0.9.4~rc2-1