ノート機の無線LANが使えなくなりました。
普段はLinux(Debian etch, kernel 2.6.18)で使っているのですが、たま〜に、キー入力等が一切できなくなることがあります。
そうなると、電源ボタンの長押しによるシャットダウンしかありません。何が原因かわかりません。
昨夜もそうでした。いつものように、電源ボタン長〜押しで、クシュン。
そうだ、セキュリティアップデートでもやろう、と、Windowsを立ち上げたのですが、最初から有効になってるはずの無線LANが無効のままです。
そのときはそんなに気にせず、無線LAN ON/OFFボタン押下で、その後は普通に使えてました。
さて、その後、Linuxを立ち上げ直したのですが、無線LANが使えません。
認識はされているのですが、Power offになってます。無線LAN ON/OFFボタンはLinuxでは使えません。
# iwconfig eth2 power on …ダメです。
「壊れた、無線LANが壊れたあ。」
1回じゃダメです。もう一度「壊れた、無線LANが壊れたあ」、そしてもう一度「壊れたあ。」
「んじゃ、新しいの(パソコン)買えば〜〜!?」家内からの助け船です。
さすが、私の気持ちが分かってらっしゃる。
「いや、内蔵の無線LANは使えないけど、別の(PCMCIA)無線は使えるから‥」
と言いながら、さて、どうしましょうか。右側のスピーカからまた音が出なくなってるし(断線)。
無線LANが壊れたから新しいパソコンを買う、というのは、いくら何でも‥。
(調べました)
miniPCI Intel PRO/Wireless 2200BG
$ dmesg | grep ipwipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.1.2kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Radio Frequency Kill Switch is On:
ipw2200: Detected geography ZZR (14 802.11bg channels, 0 802.11a channels)
$ dmesg | grep switch
Kill switch must be turned off for wireless networking to work.
http://ipw2200.sourceforge.net/README.ipw2200
/sys/bus/pci/drivers/ipw2200/0000:02:01.0
rf_kill
read -
0 = RF kill not enabled (radio on)
1 = SW based RF kill active (radio off)
2 = HW based RF kill active (radio off)
3 = Both HW and SW RF kill active (radio off)
write -
0 = If SW based RF kill active, turn the radio back on
1 = If radio is on, activate SW based RF kill
NOTE: If you enable the SW based RF kill and then toggle the HW
based RF kill from ON -> OFF -> ON, the radio will NOT come back on
$ cat /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill …(2)
# echo 0 > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill…(2のまま)
# echo 1 > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill…(3になった)
残るはBIOSだあ。
パソコンに再起動をかけ、すぐにF2キーを押下。(AOpen 1551-AG1)
Phoenix BIOS Setup Utility / Advanced
Default Wireless Device が Disabled になってるじゃないか!
これを Enabled に変更して、再起動。
# echo 0 > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill …(0)# echo 1 > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill …(1)
# echo 2 > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill …(0)
# echo 3 > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill …(0)
# echo "" > /sys/bus/pci/drivers/ipw2200/0000:02:01.0/rf_kill …(0)
「無線LANが壊れ、新しいパソコンを」は一夜限りの夢。
でも、目出度しメデタシ。家内の言うことを鵜呑みにして新しいパソコンを買い、あとになって気まずくなることはなくなりました。
その後のパソコンは以前よりも快適になったような気がします。(ウソ)