2010/07/21

Gentooで無線LANを使えるようにする

GentooをインストールしたHP Mini 1000の無線LANが全然まともに使えなくて困っていたけど
使えるようになったっぽいので書いておく

Broadcom 43xx - Gentoo Linux Wiki
b43 - Linux Wireless
Arch Linux Forums / wireless connection keeps dropping!
B43 with open source firmware - FrugalWiki
HOWTO: Use b43 driver with 14e4:4315 (Broadcom bcm4312 rev 01) - Ubuntu Forums


HP Mini 1000に載っている無線LANはBCM4312
BCM4312はカーネルに含まれているモジュールのb43で動くらしくそれを使用した
他のサイトではbroadcom-staをインストールするとか書いてあったけどよくわからない

$ lspci -vnn | grep 14e4
01:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)


動作にはファームウェア等が必要なのでインストールする

# echo "net-wireless/b43-firmware ~x86" >>/etc/portage/package.keywords
# emerge net-wireless/b43-firmware net-wireless/wpa_supplicant


b43-firmware をインストールすると 4.150.10.5 が入る
もっと新しいファームウェアがいい人は以下のようにする

# echo "net-wireless/b43-fwcutter ~x86" >>/etc/portage/package.keywords
# emerge net-wireless/b43-fwcutter net-wireless/wpa_supplicant

# wget http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2
# tar jxvf broadcom-wl-4.178.10.4.tar.bz2
# cd broadcom-wl-4.178.10.4/linux/
# b43-fwcutter -w /lib/firmware/ wl_apsta.o


次にモジュールの設定をしてロードする
これをしないと全然まともに使用できなかったため非常に困った

# echo "options b43 qos=0 pio=1" >>/etc/modprobe.d/b43.conf
# modprobe -r b43 ←ロード済みなら一度アンロード
# modprobe b43


ここで ifconfig -a をしてみると wlan0 で認識されていると思う
wpa_supplicantの最低限の例、詳しくはここを参考

# nano -w /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
ap_scan=1

network={
ssid="AP Name"
psk="password"
}


/etc/conf.d/net の設定はとりあえずこれだけ書いておけば動くはず
init.dのリンクも作っておく

# nano -w /etc/conf.d/net
modules=("wpa_supplicant")
wpa_supplicant_wlan0="-Dwext"
config_wlan0=("dhcp")

# cd /etc/init.d
# ln -s net.lo net.wlan0


以上で設定は終了
接続は以下のコマンドでできるはず

# /etc/init.d/net.wlan0 start

0 件のコメント:

コメントを投稿