ディストリビューション | 結果 | ファームウェアの有無 | 備考 |
Ubuntu Linux 7.04 | ○ | ファームウェア組込済み | |
Vine Linux 4.1 | ○ | ファームウェア組込済み | ファームウェアがエラーをはく |
KNOPPIX 5.1.1 | ○ | ファームウェア必要 | |
Fedora7 LiveCD | ○ | ファームウェア必要 |
無線カードはBuffalo WLI-CB-G54。カーネル組み込みのドライバとファームウェアの相性がよろしくない。一見動いているように見えてsyslogに大量のエラーが出ていたりする。バイナリパッケージにndiswrapperが用意されていればそっちのほうが確実。
ディストリビューション | 結果 | ファームウェアの有無 | 備考 |
Ubuntu Linux 10.04 | ○ | ndiswapperで運用中 | |
Ubuntu Linux 7.04 | △ | ファームウェア必要 | bcm43xxfwcutterでファームウェア組み込める。syslogにエラーがときたま出る |
Vine Linux 4.1 | ○ | ファームウェア必要 | ndiswrapperで運用中。 |
KNOPPIX 5.1.1 | × | ファームウェア必要 | ファーム組み込み失敗 |
Fedora7 LiveCD | × | ファームウェア必要 | 要求するファームウェアがV4以上なのでファームウェアが見つからず |
実験対象はknoppix5.1.1。クライアントPCはLet'sNote CF-R3(ipw2200)
dmsg | grep ipw2200 ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.1.4kmpr ipw2200: Copyright(c) 2003-2006 Intel Corporation ipw2200: Detected Intel PRO/Wireless 2915ABG Network Connection ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2 ipw2200: Unable to load firmware: -2 ipw2200: failed to register network device ipw2200: probe of 0000:02:04.0 failed with error -5
ファームウェアがないので失敗している(ファームウェアはフリーではないのでしょうがないのだ)自分でとってくる。ドライバーバージョンがV1.1.1(調べるにはmodinfo ipw2200)なのでそれに相当するFirmware v3.0を下記のウェブサイトより取得
http://ipw2200.sourceforge.net/firmware.php
解凍して/usr/lib/hotblug/firmwareに
ipw2200-bss.fwをコピー
そのあとモジュールの削除とリロード
rmmod ipw2200 modprobe ipw2200
モジュールの確認
iwconfigしてみる
でネットワークのESSIDとWEPキーの設定
iwconfig eth1 essid ESSID iwconfig eth1 key restricted s:キー [キーのインデックス] key [キーのインデックス] iwconfig eth1 rate 54M
で
ifup eth1
IPの設定をDHCP任せにしていたらだめだったので手動設定したらついにうまくいった!!!これでもうまくいかない時はnetwork-setupのコマンドを打ち込んで設定してみるべし。
bcm43xx_microcode4.fw
上記ファームウェアがないと言われる。ファームウェア(3.104.64.52)を持ってきたがドライバーがエラーを吐いてそれ以上進めなかった。認識すらしてくれないのであきらめた。
bcm43xx: TODO: Incomplete code in keymac_write() at drivers/net/wireless/bcm43xx/bcm43xx_main.c:1128
最初からファームウェアも入っている。後は接続情報さえ入れればOKという一番のハードルの低さ
入れたコマンドは2つだけ。これだと起動毎に入れなければならないのでちゃんと設定する(GUIツールは使わない)
sudo iwconfig eth1 essid essid sudo iwconfig eth1 key restricted s:キー [2] key [2]
このカードのチップはbcm43xxというものでこちらも最近のカーネルではドライバが組み込まれている。あとはファームウェアを取得すればいいのだがbcm43xx-fwcutterを実行するとなんとファームウェアの切りだしまで自動で行ってくれる。
sudo rmmod bcm43xx sudo mobprobe bcm43xx
このコマンドを実行した時点でLANカードのランプが付くはず(付いてなければ dmesgで原因を探ってみ)
GUIツールではキーのインデックスが指定できないのでコマンドラインでやるべし
sudo iwconfig eth1 essid ESSID sudo iwconfig eth1 key restricted s:キー [キーのインデックス] key [キーのインデックス]
・パッケージマネージャーにて検索をクリックして「bcm」って入力。 ・bcm43xx-fwcutterをダブルクリック ・ダウンロード→終了→何か作業している→作業終了 ・再びパッケージマネージャーでbcm43xx-fwcutterを探しだし、 チェックボックスが□から■になっていることを確認 ・WLI-CB-G54HPに付いてきたCDを装填して2000用のbcmwl5.sysを探し出し、 ホームフォルダーにコピー ・GONME端末で sudo bcm43xx-fwcutter -w /lib/firmware bcmwl5.sys を入力(コピペ) ・なんか文字が一杯出て終了 ・システム管理→ネットワークでESSID、WEPキーを設定(WEPキーはASCII) パスワードは無しで設定 ・GONME端末でiwconfigを入力 ・Bit Rateを確認すると11Mb/sなので sudo iwconfig eth1 rate 54M 以上を入力し再度GONME端末でiwconfigを入力 ・Bit Rate=54Mb/sを確認 ・Firefoxを起動して速度を体感
bcm43xxに関してはファームウェアがないので認識せず。メルコのサイトからbcmwl5.sysを手に入れ3.100ぐらいのバージョンだったけどこれでも古いといわれた!4.0以上でなければだめだというが、そのバージョンを手に入れるのが難しい。というわけで断念しました。
やっぱりファームウェアを追加して、ESSIDとWEPキーの設定をしてやり、システムネットワーク設定でIPアドレス固定にしてネットワーク再取得しないと駄目。
なんとファームウェア組み込み済み。ということで接続設定さえしてあげればそのままつながる。
組み込みのドライバは試していないが、ndiswrapperがRPM(extras)で提供されるようになっているのでこちらで試した。見事成功
lha x wdrv861.exe wdrv861b/CBG54/WIN2000/
ndiswrapper -i netcbg54.inf ndiswrapper -l installed drivers: netcbg54 driver installed, hardware (14E4:4324) present (alternate driver: bcm43xx)
rmmod bcm43xx blacklist bcm43xx
modprobe ndiswrapper
起動するたびに入力するのは面倒なので,/etc/rc.localの最後に以下の内容を加えます.
/sbin/modprobe ndiswrapper
コマンドラインで無事成功を確認したら、ネットワーク設定スクリプトに書いておく。GUIツールでの設定はWEPキーインデックス(これ設定してない人が多いのか?Web上でほとんど情報が得られなかった)を指定できないのでネットワーク設定ファイルに直接記述するしかない。
eth0の部分はiwconfigでワイヤレスと認識されているデバイス名に置き換える
DEVICE=wlan0 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.102 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ESSID="ESSID" KEY="s:キーの文字列 [キーのインデックス] key [キーのインデックス]"
auto eth1 iface eth1 inet static wireless-essid ESSID wireless-key s:WEPキー [WEPキーインデックス] key [WEPキーインデックス] address 192.168.1.22 netmask 255.255.255.0 gateway 192.168.1.1
/etc/init.d/network restart
もうひとつUSB無線LANがある。こいつのチップはAtheros製でmadwifiというプロジェクトがドライバーを提供している(VineLinuxならパッケージもある)。こいつを動かすようにがんばろう。