USB WiFi Adapter Buffalo WLI-U2-KG54L 撃沈

| トラックバック(0)

Nevada b103 で内蔵の WiFi が利用できないマシンのために、USB WiFi adapter を導入しようかと、某クマーな人も紹介していた Buffalo WLI-U2-KG54 ・・・ん? お店いっても KG54L しかないお?これかな?ということで、Buffalo WLI-U2-KG54L を購入しました。
WLI-U2-KG54AI というのもあったが、こちらは、Windows などでは driver の auto install に対応するため 64MB 程度の USB メモリ機能も搭載しているというもので、値段は KG54L の倍するということで却下。

クマーな人の情報では、ural driver で動作するとのことで driver を attach させるべく device id を探索。

Dec 7 00:13:17 macbook usba: [ID 912658 kern.info] USB 2.0 device (usb411,da) operating at hi speed (USB 2.x) on USB 2.0 root hub: device@1, usb_mid4 at bus address 3
Dec 7 00:13:17 macbook usba: [ID 349649 kern.info]     Buffalo USB2.0 WLAN
Dec 7 00:13:17 macbook genunix: [ID 936769 kern.info] usb_mid4 is /pci@0,0/pci10de,cb79@4,1/device@1
Dec 7 00:13:17 macbook genunix: [ID 408114 kern.info] /pci@0,0/pci10de,cb79@4,1/device@1 (usb_mid4) online
Dec 7 00:13:17 macbook usba: [ID 349649 kern.info] usba:    no driver found for interface 0 (nodename: 'interface') of Buffalo USB2.0 WLAN
dmesg の出力から、usb411.da であることがわかる。
#mdb の ::prtusb でも確認可能。

こいつに、ural driver を attach させるべく、
# update_drv -a -i '"usb411,da"' ural
を実行。attach にちょいと時間がかかるが、プロンプトにエラーも表示されずにもどってくる。よしっ。

Dec 7 00:18:16 macbook mac: [ID 469746 kern.info] NOTICE: ural0 registered

dmesg には、このように出力されている。
続いて、ifconfig ural0 plumb で interface を plumb してみる。
プロンプトが返ってこない・・・こない・・・1 分経過・・・2 分経過・・・ 3分経過・・・いつまでたってもかえってこない orz
放置してお風呂入ってたら、返ってきてたー!

# ifconfig ural0 plumb
ifconfig: cannot open link "ural0": I/O error

orz
だめですか。そうですか。

おかしいなぁと思い、Buffalo のサイトから Windows 用の driver archive を入手し中の .inf file をのぞいてみると、こいつは、ZyDAS ZD1211 らしいことが発覚!
クマーの人から教えてもらった型番をちゃんと調べてみると、KG54 (無印)というのは確かに存在していたが、現在では販売されていないっぽいことも発覚。
なるほど。ちゃんと調べろよオレ。

気を取り直して、ZD1211 系の driver もあったなぁと調べてみると zyd driver なるもの発見。でも、こいつは binary 配布はなく source から build しなければいけない。
また、zyd の subversion repository へのリンクもあり、最新版を入手できるようだ。
というわけで、早速、trunk から最新の source code を入手。
Nevada b103 なら、svn コマンドが入っていまつ。

$ svn co http://svn9.cvsdude.com/kdesolaris/zyd/trunk/

むー、ON の source もいるのか。
ON consolidation b104
がリリースされていたので、それを持ってくる。
onbld tool とかいらなく、含まれる header file だけが必要みたい。
適当な場所に展開し、その PATH を zyd driver の Makefile の GATE に設定。
64 bit driver が欲しいので、ISA= amd64 を有効に。
$ gmake
gcc -D_KERNEL -ffreestanding -fno-builtin -Wall -Werror -Wno-unknown-pragmas -m64 -mcmodel=kernel -mno-red-zone -I/export/home/kazus/zyd//usr/src/uts/common -c zyd.c
zyd.c:99:1: macro "DDI_DEFINE_STREAM_OPS" requires 10 arguments, but only 9 given
zyd.c:89: warning: type defaults to `int' in declaration of `DDI_DEFINE_STREAM_OPS'
zyd.c:89: warning: data definition has no type or storage class
zyd.c:105: error: `zyd_devops' undeclared here (not in a function)
zyd.c:105: error: initializer element is not constant
zyd.c:105: error: (near initialization for `zyd_modldrv.drv_dev_ops')
gmake: *** [zyd.o] Error 1
ぐふっ。
どっかでみたことあるエラーが。
ということは、fastreboot 対応されてずに放置されているのですか・・・
解決方法は、このリンク
を参考に。
再度、gmake を実行し、無事に zyd driver の binary ができました。
後は、zyd driver を /kernel/drv/amd/64 に配置し、add_drv で登録。

# add_drv -i '"usb411,da"' zyd

そして、再起動!
・・・・・
あら?起動時に、大量に zyd driver から message が出力されていますよ?

Dec 7 01:28:07 macbook zyd: [ID 768731 kern.notice] NOTICE: zyd_attach: begin
Dec 7 01:28:07 macbook zyd: [ID 262384 kern.notice] NOTICE: zyd_hw_lookup: looking up chip type (ZD1211/ZD1211B) for usb411,da
Dec 7 01:28:07 macbook zyd: [ID 115713 kern.notice] NOTICE: zyd_usb_loadfirmware: firmware size = 5120
Dec 7 01:28:07 macbook zyd: [ID 147226 kern.warning] WARNING: zyd_usb_init: failed to set configuration 1, error -15

延々とメッセージが出力され、なかなか起動しないので WLI-U2-KG54L を抜く。
login 後、再度、WLI-U2-KG54L を装着。

Dec 7 01:39:39 macbook zyd: [ID 768731 kern.notice] NOTICE: _info: begin
Dec 7 01:39:39 macbook zyd: [ID 768731 kern.notice] NOTICE: _init: begin
Dec 7 01:39:39 macbook zyd: [ID 768731 kern.notice] NOTICE: zyd_attach: begin
Dec 7 01:39:39 macbook zyd: [ID 262384 kern.notice] NOTICE: zyd_hw_lookup: looking up chip type (ZD1211/ZD1211B) for usb411,da
Dec 7 01:39:39 macbook zyd: [ID 115713 kern.notice] NOTICE: zyd_usb_loadfirmware: firmware size = 5120
Dec 7 01:39:39 macbook zyd: [ID 668847 kern.notice] NOTICE: zyd_usb_open_pipes: begin zyd_usb_open_pipes
Dec 7 01:39:39 macbook zyd: [ID 128766 kern.notice] NOTICE: zyd_read_mac: read first part of mac
Dec 7 01:39:39 macbook zyd: [ID 800693 kern.notice] NOTICE: zyd_read_mac: read second part of mac
Dec 7 01:39:39 macbook zyd: [ID 177619 kern.notice] NOTICE: zyd_read_mac: exiting zyd_read_mac - MAC = 00:1d:73:5d:31:c2
Dec 7 01:39:39 macbook zyd: [ID 665093 kern.notice] NOTICE: zyd_read_eeprom: sc->fix_cr47 = 0x1
Dec 7 01:39:39 macbook zyd: [ID 939791 kern.notice] NOTICE: zyd_read_eeprom: sc->fix_cr157 = 0x0
Dec 7 01:39:39 macbook zyd: [ID 638671 kern.notice] NOTICE: zyd_read_eeprom: Found RF PV2000 chip, sc->rf_rev = 0xa
Dec 7 01:39:39 macbook zyd: [ID 243574 kern.notice] NOTICE: zyd_read_eeprom: regulatory domain 49
Dec 7 01:39:39 macbook zyd: [ID 253822 kern.warning] WARNING: zyd_hw_init: Unsupported RF PV2000, chip type 0xa
どうやら、キミとボクとは決して結ばれない運命にあるようだね。

MAC address は正しいものをとってこれているけど、未対応のハードウェアを検知し、その先の初期化がうまくできてないみたい。
ダメだこりゃ。

トラックバック(0)

トラックバックURL: http://solaris.sunfish.suginami.tokyo.jp/blog/mt/mt-tb.cgi/687

: Twitter Updates

    follow me on Twitter

    ウェブページ

    タグクラウド

    Techonrati

    Technorati search

    » リンクしているブログ

    Powered by Movable Type 4.23-ja