tips/wireless

Last-modified: 2009-11-02 (月) 00:33:56

書きかけだぬ~ん

●debian5でAES無線(Buffalo WLI2-CB-G54L)
ndiswrapperを使わないとだめっぽい
aptitude install ndiswrapper-common ndiswrapper-source ndiswrapper-utils-1.9
windows用ドライバを解凍しておく
ndiswrapper -i 2cbg54l/net2g54l.inf
ndiswrapper -l

debianはmodule-assistantというものがあるらしい
module-assistant a-i ndiswrapper
linux-headerなどダウンロードしてコンパイルする
modprobe ndiswrapper
ndiswrapper -m
iwconfig

/etc/network/interfacesに以下のような記載
iface wlan0 inet dhcp

	wpa-driver wext
	wpa-ssid XXXXXXXXXXXX
	wpa-psk XXXX

とりあえずifup wlan0

●debian5でAES無線(Buffalo WLI3-CB-G54L)
参考URL:
ttp://linuxwireless.org/en/users/Drivers/b43
とりあえず
source.listにcontribを追加して
sudo aptitude install b43-fwcutter
or
sudo apt-get install b43-fwcutter

なんか聞かれたら"yes"(Enter押下)でfirmwareがcutされ、/lib/firmwareに置かれる

●LinuxでAES無線(Buffalo WLI3-CB-G54L)
WLI3-CB-G54Lの場合、ドライバはbcm43xxだがCentOS5のドライバはまともに動かないので
ndiswrapperを使用する。
(Win用ドライバのbcmwl5.sysからbcm43xx-fwcutterでファームを取り出して/lib/firmware
に置くと動くかもしれんがやってないのでよくわからん。
ttp://www.atmarkit.co.jp/flinux/rensai/linuxtips/923usebcm43xx.html)

Win用ドライバは以下からダウンロード
ftp://ftp.support.acer-euro.com/notebook/aspire_3020/driver/WLan%20Driver%20Broadcom%20802.11g%203.100.46.0.zip

まずは取り込まれてしまっている(であろう)bcm43xxをアンロード
lsmod|grep bcm
で確認し、
modprobe -r bcm43xx

再起動時にbcm43xxドライバがロードされないように設定
/etc/modprobe.d/blacklist

blacklist bcm43xx
を記載

ndiswrapperを解凍してコンパイル・インストール
make&&make install

Win用ドライバを解凍して「bcmwl5.inf」をndiswrapperで取り込む。
ndiswrapper -i bcmwl5.inf

確認
ndiswrapper -l

modprobe ndiswrapper
ロードし、
lsmod|grep ndiswrapper
iwconfig
で確認。

modprobe -r ndiswrapper
で一旦、アンロードする。

以下コマンドでパスフレーズを暗号化
wpa_passphrase SSID PASSPHRASE

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=2
network={
	ssid="XXXXXXXXXXXX"
	scan_ssid=1
	proto=WPA
	key_mgmt=WPA-PSK
	pairwise=CCMP TKIP ← AESの場合は「CCMP」,「TKIP」はいらんかも
	group=CCMP TKIP ← AESの場合は「CCMP」,「TKIP」はいらんかも
#        psk="YYYYYYYYYYYYYYYYYYYY" ← 暗号化されていないパスフレーズの場合(当然危険)
       psk=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ← wpa_passphraseコマンドで出力されたもの
}

ap_scan=2
scan_ssid=1
は意図しないAPに繋がないように設定

/etc/sysconfig/wpa_supplicant

# wlan0 and wifi0
# INTERFACES="-iwlan0 -iwifi0"
INTERFACES="-iwlan0"
# ndiswrapper and prism
# DRIVERS="-Dndiswrapper -Dprism"
DRIVERS="-Dwext" ← ndiswrapperを使用するので「-Dndiswrapper」のはずだが動いてくれなかったので


/etc/sysconfig/network-scripts/ifcfg-wlan0

DEVICE=wlan0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Wireless
#CHANNEL=10
HWADDR=00:11:22:33:44:55


######## ブート時に動くように設定 ########
wpa_supplicantがnetworkI/F起動前にstartするように順番を調整


######## とりあえずここまで ########
その他、ブート時の確認など
service wpa_supplicant start
dhclient wlan0
心配な場合はwpa_supplicant.confのpskを変えて繋げないか確認するとか


######## 以降、旧文書 ########
tar xzvf ndiswrapper-1.27.tar.gz
cd ndiswrapper-1.27
make distclean
su -
make
make install

ndiswrapper -i hoge.inf(ドライバ)
※infファイルと同じディレクトリにsysファイルも必要
ndiswrapper -l

modprobe ndiswrapper
iwconfig

iwconfig wlan0 essid XXXXXX ← (ESSID)
iwconfig wlan0 key restricted s:XXXXXX ← (WEPキー)
dhclient wlan0

ndiswrapper -m ← でmodprobe.confの設定が行われるはずだがエラーが出る。
/etc/modprobe.d/ndiswrapper
に"alias wlan0 ndiswrapper"が記述される。

cat /etc/sysconfig/network-scripts/ifcfg-wlan0
DEVICE=wlan0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Wireless
ESSID=XXXXXXXXXXXX ← ESSID

cat /etc/sysconfig/network-scripts/keys-wlan0
KEY="s:XXXXXXXXXXXXX" ← WEPキー

chmod 600 /etc/sysconfig/network-scripts/keys-wlan0