Subscribed unsubscribe Subscribe Subscribe

X32の無線LAN

PC

NetworkManagerがちゃんと動作しないのが気にくわなかったので何とかしようと思い立った.ディストリビューションUbuntu

まずはAtherosのドライバMadwifiをインストールする.Ubuntuではrestrictedなカーネルモジュールのパッケージに含まれているようなのだが,バージョンが古いのか動かない.ここは思い切って開発版のリポジトリからソースを取ってくることにする.

$ sudo aptitude install linux-headers-`uname -r`
$ svn co http://svn.madwifi.org/trunk madwifi
$ ifconfig ath0 down
$ ifconfig wifi0 down
$ cd scripts
$ sudo ./madwifi-unload.bash
$ sudo ./find-madwifi-modules.sh /lib/modules
$ cd ..
$ export KERNELPATH=/usr/src/linux-headers-`uname -r`
$ export KERNELRELEASE=`uname -r`
$ make
$ sudo make install
$ sudo modprobe ath_pci
$ sudo modprobe wlan_scan_sta
$ sudo ifconfig ath0 up
$ wlanconfig ath0 list scan # アクセスポイントのリストが出てくるはず
$ sudo iwconfig ath0 key <yourkey> # wepキー
$ sudo iwpriv ath0 authmode 2 # 共有キー

うまくいけばこれで接続できるはず.

つづいて通信状況に応じて接続方法を自動的に変えてくれたりするNetworkManagerを最新版にする.これもUbuntuのは古いらしく,うまく働かない.
最新のtarボール(0.6.4)を展開して./configureするとwireless-toolsを新しくしろと言われるのでこれもインストールする.

$ wget http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.pre10.tar.gz
$ tar zxf wireless_tools.29.pre10.tar.gz
$ cd wireless_tools.29
$ make # デフォルトではprefix=/usr/local.変更する場合はMakefileを直接編集.
$ sudo make install
$ vi /etc/ld.so.conf # /usr/local/libを追記
$ ldconfig

あとは./configureを何度か試して必要な*-devパッケージを入れていく.dbus-glib-devみたいなパッケージだったと思う.NetworkManagerは次のようになる.

$ wget http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/0.6/NetworkManager-0.6.4.tar.bz2
$ tar jxf NetworkManager-0.6.4.tar.bz2
$ cd NetworkManager-0.6.4
$ ./configure --with-distro=debian --with-dbus-sys=/etc/dbus-1/system.d --sysconfdir=/etc
$ make
$ make install

これでNetworkManagerのインストールは終わり.古いパッケージはaptitude purgeして良い.

設定は至って簡単でsudo /etc/init.d/NetworkManager startしてnm-appletを起動すれば自動的に拾える電波をリストアップしてくれる.自分のアクセスポイントを選択すれば設定画面になるので普通に設定すれば良い.nm-appletGNOMEの「セッション」の設定で自動起動するようにすると良い.

無線を使っているときにLANケーブルを差し込めば勝手に切り替えてくれるし,抜けば無線LANに切り替えてくれる.素晴らしい.

問題はデーモンの起動.rcconfを使って起動時にNetworkManagerを起動するようにしたのだが,毎回起動していない.あとでログを見てみよう.

まとめ

野良ビルドするのは本当に面倒.カーネルがアップデートされるたびにMadwifiを同じ要領でリビルドする必要があるし,何をインストールしたのかとかも忘れちゃう.*-devを入れるのもだるい.最新パッケージもあるし,やっぱりGentooに入れ替えたいなぁ.