2007-01-26

Solaris用のW-ZERO3ドライバ4

前回の続き。

pingが通った!
予想通り、RNDISヘッダがおかしかったのが原因。orz...

W-ZERO3からDHCPでアドレスをもらうのもばっちりできた。W-ZERO3側はDHCPサーバとして168.254.2.1というアドレスを持っていて、Solaris側には168.254.2.2を振ってくる。
PDA'ごとき'にアドレスを振ってもらうというのも妙な気がするけど、考えてみるとこれはこれで合理的なのかも。

まだいろいろ細かいところがおかしくて、snoop中にunplumbするとパニックしたり、ケーブルをいきなり抜くとドライバがdetachする時にパニックしたり。synceもまだ動いてない。

以下dmesg。ドライバ名がwzsunなので、wzsun0というデバイス名になってる(なぜwzsunかというと、W-ZERO3だから…ww)

Jan 26 01:47:42 etta unix: Port4: USB descriptor tree for SHARP CORPORATION SHARP WS004SH ActiveSync Remote NDIS Driver
Jan 26 01:47:42 etta unix: Port4: highest configuration found=0
Jan 26 01:47:42 etta unix: Port4: Configuration #0 (Addr= 0xd601a2e8)
Jan 26 01:47:42 etta unix: Port4: String descr=
Jan 26 01:47:42 etta unix: Port4: config descr: len=9 tp=2 totLen=62 numIf=2 cfgVal=1 att=0xc0 pwr=50
Jan 26 01:47:42 etta unix: Port4: usb_cfg_data_t shows max if=1 and 0 cv descr(s).
Jan 26 01:47:42 etta unix: Port4: interface #0 (0xd5a3ed20)
Jan 26 01:47:42 etta unix: Port4: Alt #0 (0xd57f8fb0)
Jan 26 01:47:42 etta unix: Port4: String descr=
Jan 26 01:47:42 etta unix: Port4: if descr: len=9 type=4 if=0 alt=0 n_ept=1 cls=239 sub=1 proto=1
Jan 26 01:47:42 etta unix: Port4: usb_alt_if_data_t shows max ep=0 and 3 cv descr(s).
Jan 26 01:47:42 etta unix: Port4: endpoint[0], epaddr=0x81 (0xd5a3ed00)
Jan 26 01:47:42 etta unix: Port4: len=7 type=5 attr=0x3 pktsize=8 interval=1
Jan 26 01:47:42 etta unix: Port4: alt cv descriptor #0 (0xd606e1d0), size=5
Jan 26 01:47:42 etta unix: Port4: 5 24 1 0 1
Jan 26 01:47:42 etta unix: Port4: alt cv descriptor #1 (0xd606e1d8), size=4
Jan 26 01:47:42 etta unix: Port4: 4 24 2 0
Jan 26 01:47:42 etta unix: Port4: alt cv descriptor #2 (0xd606e1e0), size=5
Jan 26 01:47:42 etta unix: Port4: 5 24 2 0 1
Jan 26 01:47:42 etta unix: Port4: interface #1 (0xd5a3ed28)
Jan 26 01:47:42 etta unix: Port4: Alt #0 (0xd601a1a8)
Jan 26 01:47:42 etta unix: Port4: String descr=
Jan 26 01:47:42 etta unix: Port4: if descr: len=9 type=4 if=1 alt=0 n_ept=2 cls=10 sub=0 proto=0
Jan 26 01:47:42 etta unix: Port4: usb_alt_if_data_t shows max ep=1 and 0 cv descr(s).
Jan 26 01:47:42 etta unix: Port4: endpoint[0], epaddr=0x82 (0xd5f7b6e0)
Jan 26 01:47:42 etta unix: Port4: len=7 type=5 attr=0x2 pktsize=64 interval=0
Jan 26 01:47:42 etta unix: Port4: endpoint[1], epaddr=0x3 (0xd5f7b6f0)
Jan 26 01:47:42 etta unix: Port4: len=7 type=5 attr=0x2 pktsize=64 interval=0
Jan 26 01:47:42 etta unix: Port4: Returning dev_curr_cfg:0xd601a2e8, dev_curr_if:0
Jan 26 01:47:42 etta unix: wzsun0: wzsun: type "ether" mac address 80:00:60:0f:e8:00
Jan 26 01:47:42 etta unix: USB 2.0 interface (usbif4dd,9103.config1.0) operating at full speed (USB 1.x) on USB 1.10 external hub: interface@0, wzsun0 at bus address 4
Jan 26 01:47:42 etta unix: SHARP CORPORATION WS004SH ActiveSync Remote NDIS Driver
Jan 26 01:47:42 etta unix: wzsun0 is /pci@0,0/pci1106,aa03@11,2/hub@1/device@2/interface@0
Jan 26 01:47:42 etta unix: /pci@0,0/pci1106,aa03@11,2/hub@1/device@2/interface@0 (wzsun0) online

0 件のコメント: