Ubuntu 9.04 で 無線LANアダプタ WLI-CB-G54 を利用する

PCカード無線LANアダプタ(Buffalo WLI-CB-G54)を利用したい

ndiswrapper

http://gihyo.jp/admin/serial/01/ubuntu-recipe/0023?page=2
NDIS(Network Driver Interface Specification) は エヌディス と読み、マイクロソフトが定めたネットワークドライバの標準仕様。
ndiswrapper を利用するとWindows用のNDIS規格のドライバをLinuxでも利用できるらしい。これは便利だ。

$ sudo aptitude install ndiswrapper-common ndisgtk

で、[システム]→[システム管理]→[Windows Wireless Driver]から ドライバインストールできる。

ドライバのダウンロード

ドライバをhttp://buffalo.jp/download/driver/lan/wli-drv.html からダウンロード

$ file wdrv861b.exe 
wdrv861b.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit, LHa self-extracting archive

file コマンドで覗くと、LHAのアーカイブなので、lhaで解凍 (の前に aptitude で lha をインストール)

$ sudo aptitude install lha
$ lha x wdrv861b.exe
$ cd wdrv861b/
$ find . -name "*.inf"
./cbg300n/netg300n.inf
./cbg54/win2000/netg54s.inf
./cbg54/win2000/net2pg54.inf
./cbg54/win2000/netcbg54.inf
./cbg54/win9x/netg54s.inf
./cbg54/win9x/net2pg54.inf
./cbg54/win9x/netcbg54.inf

この inf ファイルのどれかをさっきの Windows Wireless Driver でインストール
(結論から言うと ./cbg54/win2000/netg54s.inf で動いた)

b43-fwcutter

ドライバをインストールしたものの全く動かない。
/var/log/messages に

Cannot find  firmware file 'b43/ucode5.fw'

というメッセージが表示されるのが気になったので

$ sudo aptitude install b43-fwcutter

したところ、カードを認識するようになった。これでようやく無線LAN環境に。linuxむずかしい…