2010年12月27日

[plamo:30886] Plamo 4.73 無線LAN ( WLI-CB-G54S)

こんにちは。あべ@宮崎 です。

ThinkPad X22(2662-95E) で BUFFALO の WLI-CB-G54S という無線LANカードの設
定に関する質問をさせてください(すいません、長文になりました...)。
Plamo 4.73 DVDの配布物をX22のHDDにコピーして置き、ウルトラベースのCD-ROM
から起動してインストールしています。
カーネルの再構築等は行っていません。

無線LANの設定は、結果的に成功して使用可能です。しかし、試行錯誤したので
何がよかったのか、不要なものは何か、等、頭の整理がついていない状況です。

最初に質問事項を挙げて、後半に現在の状況を掲載いたします。
(どこかの文書を読めとか、MLの過去ログ何番を参照せよといった程度でもよい
ので、この場でヒント等いただけると嬉しいです。)

================
1. 質問
================

Q1
どこかのサイトで、WLI-CB-G54S は Linux V2.6.17 以降ではbcm43xx というド
ライバで動作するがファームウェアは必要とありました。今回作業した結果の状
況をみると、bcm43xxではなく、b43で動作しているように思うのですが、正しい
理解でしょうか(後述の「lspci -vnn の結果」でKernel driver in use:
b43-pci-bridgeとか、「lsmod の結果」でb43とかあるので)。

Q2
bcm43xx-fwcutter や ndiswrapper で Windowsドライバ(netg54s)をカーネル
に組み込む作業をした後、PCカードのランプは点灯しませんでした。このような
場合、そのドライバは使用されていないと考えてよいでしょうか。

Q3
/lib/firmware ディレクトリの中に、bcm43xx_initval01.fw などのファイルが
あります。不要と思うので別ディレクトリに移動してみました。それでも問題な
さそうです。カーネルが認識していないと思われるfwファイルは単に削除するだ
けでよいものでしょうか。

Q4
手動で、ifconfig wlan0 up と打ち込んで無線LANを接続していますが、ifctl
wlan0 up という風に ifctl コマンドを使った方がPlamo的でしょうか。汎用コ
マンドifconfig よりも Planetの ifctl を使った方がメリットがあるはずと思
うのですが、勉強不足で申し訳ございません、ifctl のありがたさを理解してい
ません...

Q5
有線LANケーブルをX22の裏に挿せば、ifconfigコマンドを打たなくても自動で認
識してくれます。無線LANも自動認識する設定があれば、教えていただけると幸
いです(MLの過去ログにあったような...)。


================
2. 作業履歴
================
覚えている範囲で、列挙します。

1) BUFFALO Wireless LAN Driver Disk Ver.9.81 をとってくる。
2) 「bcm43xx-fwcutter」というツールで、1)を切り出してインストール。

...この時点でPCカードのランプが点灯しなかった...

3) PlamoのsetupコマンドでPlanetをインストールする。
4) 「NdisWrapper 1.56」を取ってきてインストールする。
4) 今度は、新しいWindows 用ドライバ「BUFFALO Wireless LAN Driver Disk
Ver.10.52」をとってきて展開しておく。
5) ndiswrapperコマンドでWindowsのINFファイルを指定してインストールする。
# ndiswrapper -i netg54s.inf
6) ndiswrapper -lを行うと「netg54s : driver installed」と認識されてい
る。
7) modprobeコマンドでNdisWrapperのカーネルモジュールを読み込む。
# modprobe ndiswrapper
8) この辺で後述の「3. 設定したファイル内容」を行ったような気がする。

...この時点でPCカードのランプは点灯しなかった...

9) いろいろ調べている内に「the official Linux Wireless wiki」
http://wireless.kernel.org/en/users/Drivers/b43#fw-b43-lp
に行き着く。Other distributions that are not mentioned aboveというセッ
ションから下を読んで試す。
b43-fwcutterのインストール:
1 wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-013.tar.bz2
2 tar xjf b43-fwcutter-013.tar.bz2
3 cd b43-fwcutter-013
4 make
5 cd ..
Broadcom's proprietary driver version 4.150.10.5 のインストール
1 export FIRMWARE_INSTALL_DIR="/lib/firmware"
2 wget
http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
3 tar xjf broadcom-wl-4.150.10.5.tar.bz2
4 cd broadcom-wl-4.150.10.5/driver
5 sudo ../../b43-fwcutter-013/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR"
wl_apsta_mimo.o

...ここででようやくPCカードのランプが点灯した!...


============================
3. 設定したファイル内容
============================
設定したファイルは、以下の5個。
/etc/modprobe.conf
/etc/network.conf
/etc/network.fixed
/etc/network.mode
/etc/wireless.conf

内容は以下のとおり。ただし、コメントは取り除いてます。

//------------------------------------
// modprobe.conf の内容
//------------------------------------
alias wlan0 ndiswrapper

//------------------------------------
// network.conf の内容
//------------------------------------
case "$ADDRESS" in
lo,*,*)
INFO="Local loopback"
PPPOE=n
DHCP=n
IPADDR=127.0.0.1/8
GATEWAY=
DOMAIN=
DNS=
;;
eth0,*,*)
INFO="Generic setup with DHCP"
PPPOE=n
DHCP=y
GATEWAY=+
DOMAIN=+
DNS=+
;;
eth1,*,*)
INFO="Generic setup with PPPoE"
PPPOE=y
;;
wlan0,default,*)
INFO="wlan0 with DHCP"
PPPOE=n
DHCP=y
GATEWAY=+
DOMAIN=+
DNS=+
;;
esac

//------------------------------------
// network.fixed の内容
//------------------------------------
lo
eth0
wlan0

//------------------------------------
// network.mode の内容
//------------------------------------
eth0 -d
wlan0 -m

//------------------------------------
// wireless.conf の内容
//------------------------------------
case "$ADDRESS" in
wlan0,*,*)
INFO="Wireless"
NICKNAME="WLI-CB-54S"
ESSID:"xxxxxxxxxxxxxxx" ←英数字
WEP=open
MODE="managed"
CHANNEL=
;;
esac


====================
4. 無線LAN接続手順
====================
rootになって、以下のコマンドを毎回打つ。
wconfig wlan0
ifconfig wlan0 up
iwlist wlan0 scan
iwconfig wlan0 essid 'xxxxxxxxxxxx' channel 5
dhclient wlan0
(注:xxxxxxxxxxxxは英数字)


====================
5. その他の情報
====================
必要であれば、ご覧ください。

//------------------------------------
// uname -a の結果
//------------------------------------
Linux X22 2.6.32.16-plamoSMP #1 SMP PREEMPT Sun Aug 1 09:51:34 JST 2010
i686 GNU/Linux


//------------------------------------
// lspci の結果
//------------------------------------
00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge
(rev 04)
00:01.0 PCI bridge: Intel Corporation 82830 830 Chipset AGP Bridge (rev
04)
00:1d.0 USB Controller: Intel Corporation 82801CA/CAM USB Controller #1
(rev 02)
00:1d.1 USB Controller: Intel Corporation 82801CA/CAM USB Controller #2
(rev 02)
00:1d.2 USB Controller: Intel Corporation 82801CA/CAM USB Controller #3
(rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 42)
00:1f.0 ISA bridge: Intel Corporation 82801CAM ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801CAM IDE U100 Controller
(rev 02)
00:1f.3 SMBus: Intel Corporation 82801CA/CAM SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801CA/CAM AC'97
Audio Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility
M6 LY
02:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 80)
02:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 80)
02:05.0 Communication controller: Agere Systems WinModem 56k (rev 01)
02:08.0 Ethernet controller: Intel Corporation 82801CAM (ICH3) PRO/100
VE (LOM) Ethernet Controller (rev 42)
03:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g
Wireless LAN Controller (rev 03)

//------------------------------------
// lspci -vnn の結果
//------------------------------------
03:00.0 Network controller [0280]: Broadcom Corporation BCM4306
802.11b/g Wireless LAN Controller [14e4:4320] (rev 03)
Subsystem: Melco Inc Device [1154:032e]
Flags: bus master, fast devsel, latency 64, IRQ 11
Memory at c4000000 (32-bit, non-prefetchable) [size=8K]
Kernel driver in use: b43-pci-bridge
Kernel modules: ssb

//------------------------------------
// iwconfig の結果
//------------------------------------
lo no wireless extensions.
irda0 no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:"xxxxxxxxxxxx"
Mode:Managed Frequency:2.412 GHz Access Point:
00:07:40:F8:52:C0
Bit Rate=18 Mb/s Tx-Power=27 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=65/70 Signal level=-45 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

//------------------------------------
// ifocnfig の結果
//------------------------------------
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:114 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9656 (9.4 KiB) TX bytes:9656 (9.4 KiB)

wlan0 Link encap:Ethernet HWaddr 00:07:40:fa:f3:eb
inet addr:192.168.11.6 Bcast:192.168.11.255
Mask:255.255.255.0
inet6 addr: fe80::207:40ff:fefa:f3eb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:101 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:33053 (32.2 KiB) TX bytes:10697 (10.4 KiB)


//------------------------------------
// lsmod の結果
//------------------------------------
Module Size Used by
autofs4 17211 0
ipv6 195377 12
nfsd 197692 1
lockd 49981 1 nfsd
nfs_acl 1663 1 nfsd
auth_rpcgss 27678 1 nfsd
sunrpc 140897 8 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs 2482 1 nfsd
snd_seq_dummy 939 0
snd_seq_oss 20065 0
snd_seq_midi_event 3768 1 snd_seq_oss
snd_seq 34803 5
snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 3793 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 29051 0
snd_mixer_oss 11961 1 snd_pcm_oss
ndiswrapper 144270 0
encode_eucjp 242577 0
unikey 6286 0
arc4 994 2
ecb 1433 2
b43 134889 0
mac80211 126817 1 b43
cfg80211 90007 2 b43,mac80211
ssb 33932 1 b43
mmc_core 37489 2 b43,ssb
pcmcia 29225 2 b43,ssb
snd_intel8x0 19695 0
snd_ac97_codec 80960 1 snd_intel8x0
thinkpad_acpi 42382 0
ac97_bus 722 1 snd_ac97_codec
yenta_socket 16495 3
snd_pcm 48443 3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
rfkill 10408 2 cfg80211,thinkpad_acpi
rsrc_nonstatic 6084 1 yenta_socket
iTCO_wdt 8033 0
snd_timer 12870 2 snd_seq,snd_pcm
nsc_ircc 10386 0
e100 22701 0
mii 2686 1 e100
pcmcia_core 23579 5
b43,ssb,pcmcia,yenta_socket,rsrc_nonstatic
atkbd 12442 0
psmouse 44682 0
led_class 1789 2 b43,thinkpad_acpi
iTCO_vendor_support 1309 1 iTCO_wdt
snd 35968 9
snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
thermal 9398 0
i2c_i801 6354 0
evdev 5781 6
parport_pc 16027 0
video 15049 0
irda 81270 1 nsc_ircc
rtc_cmos 6580 0
processor 27032 1
soundcore 3911 1 snd
thermal_sys 9822 3 thermal,video,processor
intel_agp 19255 1
libps2 2731 2 atkbd,psmouse
shpchp 22260 0
ac 2303 0
nvram 3817 1 thinkpad_acpi
parport 22687 1 parport_pc
battery 7468 0
output 1248 1 video
8250_pnp 3328 0
crc_ccitt 1035 1 irda
rtc_core 10011 1 rtc_cmos
rtc_lib 1302 1 rtc_core
pcspkr 1385 0
button 3714 0
sg 19953 0
snd_page_alloc 5049 2 snd_intel8x0,snd_pcm
hwmon 1005 2 thinkpad_acpi,thermal_sys
i2c_core 12401 1 i2c_i801
serio_raw 3112 0
agpgart 20144 1 intel_agp
rng_core 2198 1 b43
pci_hotplug 19786 1 shpchp


//---------------------------------------------------------------------------
// 作業したファイル(/home/kei ディレクトリの中身)
//---------------------------------------------------------------------------
BUFFALO-Driver-WIN2000/
b43-fwcutter-013/
b43-fwcutter-013.tar.bz2
bcm43xx-fwcutter-006/
bcm43xx-fwcutter-006.tar.bz2
broadcom-wl-4.150.10.5/
broadcom-wl-4.150.10.5.tar.bz2
broadcom-wl-4.178.10.4/
broadcom-wl-4.178.10.4.tar.bz2
ndiswrapper-1.56/
ndiswrapper-1.56.tar.gz

//------------------------------------
// /lib/firmware の中身
//------------------------------------
3com/
BCM-LEGAL.txt
BCM2033-FW.bin
BCM2033-MD.hex
STLC2500_R4_00_03.ptc
STLC2500_R4_00_06.ssf
STLC2500_R4_02_02_WLAN.ssf
STLC2500_R4_02_04.ptc
acenic/
adaptec/
advansys/
av7110/
b43/
bcm43xx_initval01.fw
bcm43xx_initval02.fw
bcm43xx_initval03.fw
bcm43xx_initval04.fw
bcm43xx_initval05.fw
bcm43xx_initval06.fw
bcm43xx_initval07.fw
bcm43xx_initval08.fw
bcm43xx_initval09.fw
bcm43xx_initval10.fw
bcm43xx_microcode2.fw
bcm43xx_microcode4.fw
bcm43xx_microcode5.fw
bcm43xx_pcm4.fw
bcm43xx_pcm5.fw
bnx2/
bnx2x-e1-5.0.21.0.fw
bnx2x-e1h-5.0.21.0.fw
cis/
cpia2/
cxgb3/
dabusb/
e100/
edgeport/
emi26/
emi62/
ess/
kaweth/
keyspan_pda/
korg/
matrox/
mts_cdma.fw
mts_edge.fw
mts_gsm.fw
ositech/
qlogic/
r128/
radeon/
sun/
tehuti/
ti_3410.fw
ti_5052.fw
tigon/
ttusb-budget/
vicam/
whiteheat.fw
whiteheat_loader.fw
yamaha/

以上、よろしくお願いいたします (_ _)
(こんなに長文、長すぎ!?)
あべ けいいちろう

投稿者 xml-rpc : 2010年12月27日 01:45
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100972
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。