Knoppix と内蔵無線LAN

会社のサーバもどうにか復活。壊れたのはRAIDのコントローラだけで、中のデータは全部無事だった。これでデータ壊れてたらエライ損害だったな。


何を思ったか部屋の隅で埃を被ってたLet'sNoteを引っ張り出して、Knoppix 5.1.2 を HDD インストールしてみた。前は内蔵無線LANを自動認識してくれなくてわざわざ無線LANカードを刺してたが、今回はどうにかして内蔵無線LANを認識させるのが目標。LAN で繋げられればサーバとして使えるしね。
無線LANを認識しないのは、どうも起動直後のログを見る限り

knoppix@Knoppix: dmesg | grep ipw2100
ipw2100: Intel(R) PRO/Wireless 2100 Network Driver, git-1.2.2
ipw2100: Copyright(c) 2003-2006 Intel Corporation
ipw2100: Detected Intel PRO/Wireless 2100 Network Connection
ipw2100: eth0: Firmware 'ipw2100-1.3.fw' not available or load failed.
ipw2100: eth0: ipw2100_get_firmware failed: -2
ipw2100: eth0: Failed to power on the adapter.
ipw2100: eth0: Failed to start the firmware.
ipw2100Error calling register_netdev.
ipw2100: probe of 0000:01:04.0 failed with error -5
knoppix@Knoppix:

ファームウェアのロードに失敗してるかららしい。
Let'sNote CF-W2 の内蔵無線LANIntel PRO/Wireless 2100 1.2.2 ということなので最新版のファームウェアを落としてきてUSBメモリに入れておく。Knoppix を素のまま起動し、root shell から

root@Knoppix: cd /usr/lib/hotplug/firmware
root@Knoppix: cp /media/sda1/*.fw ./
root@knoppix: rmmod ipw2100
root@Knoppix: modprobe ipw2100
root@Knoppix: iwconfig

これで内蔵無線LANの認識には成功した(eth1)。後は

root@Knoppix: wlcardconfig
root@Knoppix: netcardconfig

で ESSID と WEP キー、DHCP自動設定をしてやったら無事ネット接続成功。Knoppix のメニューから設定情報と継続的なKnoppixイメージをUSBメモリに書き出して一旦マシン再起動。


んー、やっぱり起動時に eth0: Firmware 'ipw2100-1.3.fw' not available or load failed. のエラーメッセージが出るなあ。毎回 modprobe ipw2100 してやればうまく認識できるけど、設定の保存ができないと面倒だ。さて、どうしたものか。


追記:結局スクリプト書いて起動時に手動で実行することにした。netcardconfig で DHCP の設定をやってるけど、そこがいまいちよく分からないなあ。

#!/bin/sh
rmmod ipw2100
modprobe ipw2100
iwconfig eth1 essid xxxxxxxxxxxx
iwconfig key  s:############
netcardconfig eth1