時悠帖・五差路

まだ若いつもりでいたがついに老いを隠せなくなった爺の 時悠生活雑記

無線LAN使えなくて新パソコン?

ノート機の無線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 ipw

ipw2200: 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が壊れ、新しいパソコンを」は一夜限りの夢。

でも、目出度しメデタシ。家内の言うことを鵜呑みにして新しいパソコンを買い、あとになって気まずくなることはなくなりました。

その後のパソコンは以前よりも快適になったような気がします。(ウソ)