2015-12-16

無線LAN

SONY vaio PCG-SRX3/BDには無線LANが内蔵されていますが、NetBSD/i386 6.1.5のGENERICカーネルではブート時にエラーが出てしまいました。
wi0 at pcmcia1 function 0: <Lucent Technologies, WaveLAN/IEEE, Version 01.01, >
wi0:wi0: command timed out, cmd=0x0, arg=0x0
wi0: command timed out, cmd=0x0, arg=0x0
wi0: command timed out, cmd=0x0, arg=0x0
wi0: command timed out, cmd=0x0, arg=0x0
wi0: command timed out, cmd=0x0, arg=0x0
wi0: init failed
wi0: failed to attach controller
Webを探してみるとLINUXなら解決したという報告がありました。BSD系OSに関する情報がなかなか見つかりませんでしたが、「"FreeTalk - What happens today? -"2002/12版 その1」の中の2002年12月8日の記事の中に参考となる情報を見つけることができました。この情報をもとに試行錯誤したところ、GENERICカーネルに対して以下の変更を加えたカーネルにすると無線LANが有効となりました。 
--- GENERIC     2015-09-27 05:45:25.000000000 +0900
+++ VAIO        2015-10-21 06:52:43.000000000 +0900
@@ -423,7 +423,7 @@
 pci*   at elansc? bus ?

 # Configure PCI using BIOS information
-#options       PCIBIOS                 # PCI BIOS support
+options        PCIBIOS                 # PCI BIOS support
 #options       PCIBIOSVERBOSE          # PCI BIOS verbose info
 #options       PCIBIOS_IRQS_HINT=0x0a00 # PCI interrupts hint. IRQ 9 or 11
 #options       PCIBIOS_INTR_GUESS      # see pcibios(4)
@@ -1048,6 +1048,9 @@
 # tr at pcmcia has problems with Cardbus bridges
 #tr*   at pcmcia? function ?           # TROPIC based Token-Ring
 wi*    at pcmcia? function ?           # Lucent/Intersil WaveLAN/IEEE (802.11)
+options RBUS_MIN_START=0x20000000
+options RBUS_IO_BASE=0xfb00
+options RBUS_IO_SIZE=0x200
 xirc*  at pcmcia? function ?           # Xircom CreditCard Ethernet
 com*   at xirc?
 xi*    at xirc?
無線LANは以下のように認識されています。 
wi0 at pcmcia1 function 0: <Lucent Technologies, WaveLAN/IEEE, Version 01.01, >
wi0: 802.11 address 00:02:2d:**:**:**
wi0: using Lucent Embedded WaveLAN/IEEE
wi0: Lucent Firmware: Station (6.16.1)
wi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
無線LANが使えるようになったのでwpa_supplicantを使ってWPA-PSK/AESで接続しようとしても、繋がりませんでした。WEPなら繋がるので、WPA接続できるようにするのは今後の課題とします。

0 件のコメント:

コメントを投稿