2009/01/21(水)PCG-U101にWPA

PCG-U101で遊んでます。googleで検索すると、6年前のPCなのに遊んでる人が多いこと多いこと。とりあえずubuntuをインストールしたので、今回はWEP→WPAに対応させることにチャレンジ。参考にしてくれる人に申し訳ないので結論を先に書いておくと、、、

できませんでした(もう少しな予感)


一応、話をまとめておくと以下のような流れになってます。
  1. VAIO type Pいいかも
  2. よく考えたら使わないから様子を見よう
  3. でも小さいPCで遊びたいなあ
  4. PCG-U101があったじゃないか
  5. 無線がWPA対応してなくて使わなくなったんだよなあ
  6. 今ならWPA使えるかも
  7. ubuntu入れてWPA使えるようにするぜ ←いまここ
ちなみにすでにubuntuを入れてしまいましたが、googleで検索したところ、WindowsXPでもVAIO updateで新しいsupplicant入れればWPA対応になるらしいとのこと。ndiswrapper用に確認しておけばよかったかな、と思いつつもすでに消してしまったのであきらめ。事前調査は大事です。

ubuntu8.10を入れた初期状態では無線はWEPのみ使用でき(ただしAPがないため本当に接続できるのか未確認)、ネットワークマネージャでは暗号化の項目にWPAの選択が表示されない状態。このPCG-U101はIntersilのPRISMチップが搭載されているみたいなのだが、検索してみるとこのチップも曲者らしい。


とりあえずprismで検索するとfirmwareをアップグレードしましょう、的なことが書かれてるページを発見。さっそくやってみることにした。
http://linux.junsun.net/intersil-prism/

dmesgで確認すると、以下のような表示が
[ 39.957898] wifi0: NIC: id=0x8022 v1.0.0
[ 39.958914] wifi0: PRI: id=0x15 v1.1.1
[ 39.963345] wifi0: STA: id=0x1f v1.5.6
v1.5.6だったので1.8.4にしてみることにする。

hostap-utisを入れて
$sudo prism2_srec -v -f wlan0 ./sf010804.hex
S3 CRC-16 generation record: start=0x007E1800 len=65536 prog=1
Start address 0x00000000
srec summary for sf010804.hex
Component: 0x001f 1.8.4 (station firmware)
Supported platforms:
0x800a 1.0.0, 0x800b 1.0.0, 0x800c 1.0.0, 0x800d 1.0.0, 0x8012 1.0.0
0x8013 1.0.0, 0x8014 1.0.0, 0x8016 1.0.0, 0x8017 1.0.0, 0x8018 1.0.0
0x801a 1.0.0, 0x801b 1.0.0, 0x801c 1.0.0, 0x8021 1.0.0, 0x8022 1.0.0
0x8023 1.0.0
Interface compatibility information:
role=Supplier variant=4 range=1-15 iface=Station Firmware-Driver (4)
role=Actor variant=1 range=1-1 iface=Modem-Firmware (1)
role=Actor variant=2 range=1-1 iface=Controller-Firmware (2)
role=Actor variant=1 range=4-4 iface=Primary Firmware-Driver (3)
Separate S3 data areas:
S3 area count: 3
addr=0x007E1800..0x007EEAF9 (len=54010)
addr=0x007F0800..0x007F17FF (len=4096)
addr=0x007FE000..0x007FECD1 (len=3282)
Total data length: 61388
Start address 0x00000000

Wireless LAN card information:
Components:
NICID: 0x8022 v1.0.0
PRIID: 0x0015 v1.1.1
STAID: 0x001f v1.5.6
Interface compatibility information:
PRI role=Supplier variant=1 range=1-1 iface=Modem-Firmware (1)
PRI role=Supplier variant=2 range=1-1 iface=Controller-Firmware (2)
PRI role=Supplier variant=1 range=4-4 iface=Primary Firmware-Driver (3)
STA role=Supplier variant=1 range=1-10 iface=Station Firmware-Driver (4)
PRI role=Actor variant=2 range=1-1 iface=Controller-Firmware (2)
STA role=Actor variant=2 range=1-1 iface=Controller-Firmware (2)
STA role=Actor variant=1 range=1-1 iface=Modem-Firmware (1)

Verifying update compatibility and combining data:
Plugging PDR 0xffffffff at 0x007ee61e (len=14)
Plugging PDR 0x0202 at 0x007f1250 (len=100)
Plugging PDR 0x0203 at 0x007f12b4 (len=128)
Plugging PDR 0x0204 at 0x007f1434 (len=80)
Plugging PDR 0x0405 at 0x007f1484 (len=4)
Plugging PDR 0x0300 at 0x007f1488 (len=28)
Plugging PDR 0x0301 at 0x007f14a4 (len=34)
Plugging PDR 0x0101 at 0x007f16b0 (len=6)
Plugging PDR 0x0103 at 0x007ee5e0 (len=12)
Plugging PDR 0x0104 at 0x007ee718 (len=2)
Plugging PDR 0x0105 at 0x007f16bc (len=2)
Plugging PDR 0x0105 at 0x007ee74e (len=2)
Plugging PDR 0x0105 at 0x007f17bc (len=2)
Plugging PDR 0x0107 at 0x007ee5ee (len=2)
Plugging PDR 0x0006 at 0x007ee5ba (len=10)
Plugging PDR 0x0406 at 0x007f1750 (len=2)
PDR 0x0406 not found from wlan card PDA. Using default data.
len=2: 64 00
Plugging PDR 0x0302 at 0x007f14cc (len=2)
PDR 0x0302 not found from wlan card PDA. Using default data.
len=2: 12 00
Plugging PDR 0x0303 at 0x007f14ce (len=2)
PDR 0x0303 not found from wlan card PDA. Using default data.
len=2: ff 1f
Plugging PDR 0x0412 at 0x007ee76e (len=6)
PDR 0x0412 not found from wlan card PDA. Using default data.
len=6: 03 00 02 00 02 00
Plugging PDR 0x0413 at 0x0000118a (len=2)
Could not find data position for plugging PDR 0x0413 at 0x0000118a (len=2)
PDR 0x0413 is not in wlan card PDA and there is no default data. Ignoring plug record.
Plugging PDR 0x0414 at 0x007ee5f8 (len=36)
PDR 0x0414 not found from wlan card PDA. Using default data.
len=36: 36 00 36 00 36 00 04 00 01 00 03 00 3b 00 3b 00 40 00 06 00 01 00 03 00 40 00 40 00 4a 00 08 00 01 00 03 00
Generating CRC-16 (start=0x007e1800, len=65536) at 0x007e17fe
OK.

Downloading to non-volatile memory (flash).
Note! This can take about 30 seconds. Do _not_ remove card during download.
OK.
Components after download:
NICID: 0x8022 v1.0.0
PRIID: 0x0015 v1.1.1
STAID: 0x001f v1.8.4
これでfirmwareが1.8.4になったようです。

再起動してみると、今度は暗号化の項目にWPAが表示されて選択できるようになっていました。しかし、WPAでの接続はできず。接続しようとがんばってるみたいだけどつながらない感じです。なんかもう少しな予感がするのですが、今回はここまで。

次回はDriverの見直しかwpa_supplicant辺りを変更の予定。