Dear Nazim and experts,
    I have updated the patches #2, #5, #6, #7, #8, #9, #12, #13 found in http://www.reactivated.net/software/zd1211-vendor/. But ZyDas 1211b still doesn't work for me. Following is the dmesg output. (I didn't update patch #1, #3, #4, #10, #11, #14 because the version of my linux kernel is 2.6.14. Updating these patch will result in compile errors.) 
|__  /   _|  _ \  / \  / ___|
  / / | | | | | |/ _ \ \___ \
 / /| |_| | |_| / ___ \ ___) |
/____\__, |____/_/   \_\____/
     |___/
ZD1211B - version 3.0.0.56
vendor_id = 0ace
product_id = 1215
USB 2.0 Host
Release Ver = 4810
EEPORM Ver = 4810
Finsih download Firmware. Ready to reboot
PA type: 0
AR2124 RF
[zd1205_set_zd_cbs, 11919] pObj->bChScanning is 0
AllowedChannel = 00011fff
Region:48
usbcore: registered new driver zd1211b
/ # cp /mnt/nfs/wireless_tools.29/target/* / -rf
/ # cd /mnt/nfs
/mnt/nfs # ifconfig ath0 up
[zd1205_open, 4911] calling zd1211_submit_rx_urb()
[zd1211_submit_rx_urb, 2766] started
[zd1211_submit_rx_urb, 2791] calling usb_fill_bulk_urb()
[zd1211_submit_rx_urb, 2809] ended
[zd1211_rx_comp_cb, 2370] started
[zd1211_rx_comp_cb, 2483] calling zd1211_rx_isr()
[zd1211_rx_isr, 2213] started
[zd1211_rx_isr, 2314] calling zd1211_submit_rx_urb()
[zd1211_submit_rx_urb, 2766] started
[zd1211_submit_rx_urb, 2791] calling usb_fill_bulk_urb()
[zd1211_submit_rx_urb, 2809] ended
[zd1211_rx_isr, 2331] calling zd1205_rx_isr()
[zd1205_rx_isr, 3821] started
[zd1205_rx_isr, 4575] ended
[zd1211_rx_isr, 2348] ended
[zd1211_rx_comp_cb, 2489] ended
[zd_ConnectMon, 2817]
[zd_CmdProbeReq, 961] pdot11Obj->bChScanning is 1
[zd_CmdProbeReq, 976] mMacMode: 1, CurrScanCH: 1
[zd_CmdProbeReq, 977] HZ: 1000, region: 48
/mnt/nfs [zdcb_start_timer, 11653] scan expire time: -194315
# header part data [24]:
40 20 60 27 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[zd_CmdProbeReq, 991] zd_ProbeReq() result is 1
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 1 --> 2
[zdcb_start_timer, 11653] scan expire time: -194180
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 2 --> 3
[zdcb_start_timer, 11653] scan expire time: -194044
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 3 --> 4
[zdcb_start_timer, 11653] scan expire time: -193908
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 4 --> 5
[zdcb_start_timer, 11653] scan expire time: -193772
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 5 --> 6
[zdcb_start_timer, 11653] scan expire time: -193635
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 6 --> 7
[zdcb_start_timer, 11653] scan expire time: -193499
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 7 --> 8
[zdcb_start_timer, 11653] scan expire time: -193363
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 8 --> 9
[zdcb_start_timer, 11653] scan expire time: -193227
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 9 --> 10
[zdcb_start_timer, 11653] scan expire time: -193089
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 10 --> 11
[zdcb_start_timer, 11653] scan expire time: -192951
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 11 --> 12
[zdcb_start_timer, 11653] scan expire time: -192813
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 12 --> 13
[zdcb_start_timer, 11653] scan expire time: -192675
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 13 --> 14
[zdcb_start_timer, 11653] scan expire time: -192551
header part data [24]:
40 20 00 00 ff ff ff ff ff ff 00 12 cf f4 11 38
ff ff ff ff ff ff 10 07
data part data [14]:
00 00 01 04 82 84 8b 96 32 08 0c 12 18 60
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1875] last channel: 14
[zd_SwitchNextCH, 1878] pdot11Obj->bChScanning is 0
SSID          BSSID            CH  Signal  Mode     Basic-Rates  Ext-Rates    b/g AP<7>zd1205: (enter) defer_kevent, /home/louis/dmr400_new/LinuxUSB/ar2524drv/src/zd1211.c line 3778
------------------------------------------------------------------------------------
****** Scan Finished ******
iwlist ath0 s[zd_Roaming, 2792]
[zd_CmdProbeReq, 961] pdot11Obj->bChScanning is 1
[zd_CmdProbeReq, 976] mMacMode: 1, CurrScanCH: 1
[zd_CmdProbeReq, 977] HZ: 1000, region: 48
[zdcb_start_timer, 11653] scan expire time: -188485
header part data [24]:
2011/3/28 Nazim Khan <nazim.asad@gmail.com>
There are some patches available for zd1211b vendor driver.
I don't have the link available but if you google, you should be able to find it.
Browse through the history of this mailing list starting from mid 2007.

Nazim

2011/3/28 李文星 <wengsing123@gmail.com>
Dear guys,
    I have used ZyDas on ARM platform with Linux kernel 2.6.14. The compilation of the source code (downloaded from http://www.filewatcher.com/m/LinuxUSB_AR2524-3.0.0.56.tgz.5578938.0.0.html) is OK. So does the insert module (by executing "insmod zd1211b.ko"). But after that, no packet is notified even for beacon. I think the hardware is ok becasue I have tried the same HW on a desktop PC with Fedora 5 installed (the kernel verson is 2.6.15) and it works pretty fine. 
    I have tried to add some debug message for checking the data path. On my desktop PC, zd1211_rx_comp_cb() is called repeatly when a packet is received. But when using embedded environment (ARM with Linux 2.6.14), that function never been called. Following is the dmesg after ZyDas 1211B is installed.
    I have working on this for 2~3 weeks and can not find a solution for it.  It will be great for anybody who can give me a hint or, even better, a solution. I really appreciat for you help. 
 
 
usb 1-1: new high speed USB device using FOTG2XX_DRV and address 5
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.2: new high speed USB device using FOTG2XX_DRV and address 6
usb 1-1.1: new high speed USB device using FOTG2XX_DRV and address 7
 
/ # i insmod /mnt/nfs/LinuxUSB/ar2524drv/zd1211b.ko
 
 _____     ____    _    ____
|__  /   _|  _ \  / \  / ___|
  / / | | | | | |/ _ \ \___ \
 / /| |_| | |_| / ___ \ ___) |
/____\__, |____/_/   \_\____/
     |___/
ZD1211B - version 3.0.0.56
vendor_id = 0ace
product_id = 1215
USB 2.0 Host
Release Ver = 4810
EEPORM Ver = 4810
Finsih download Firmware. Ready to reboot
PA type: 0
AR2124 RF
[zd1205_set_zd_cbs, 11887] pObj->bChScanning is 0
AllowedChannel = 00011fff
Region:48
usbcore: registered new driver zd1211b
/ # ifconfig ath0 up[zd1205_open, 4901] calling zd1211_submit_rx_urb()
 
[zd1211_submit_rx_urb, 2766] started
[zd1211_submit_rx_urb, 2791] calling usb_fill_bulk_urb()
[zd1211_submit_rx_urb, 2809] ended
[zd1211_rx_comp_cb, 2370] started
[zd1211_rx_comp_cb, 2483] calling zd1211_rx_isr()
[zd1211_rx_isr, 2213] started
[zd1211_rx_isr, 2314] calling zd1211_submit_rx_urb()
[zd1211_submit_rx_urb, 2766] started
[zd1211_submit_rx_urb, 2791] calling usb_fill_bulk_urb()
[zd1211_submit_rx_urb, 2809] ended
[zd1211_rx_isr, 2331] calling zd1205_rx_isr()
[zd1205_rx_isr, 3814] started
[zd1205_rx_isr, 4567] ended
[zd1211_rx_isr, 2348] ended
[zd1211_rx_comp_cb, 2489] ended
[zd_ConnectMon, 2816]
[zd_CmdProbeReq, 961] pdot11Obj->bChScanning is 1
[zd_CmdProbeReq, 976] mMacMode: 1, CurrScanCH: 1
[zd_CmdProbeReq, 977] HZ: 1000, region: 48
[zdcb_start_timer, 11621] scan expire time: -116372
/ [SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
# [zd_CmdProbeReq, 991] zd_ProbeReq() result is 1
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 1 --> 2
[zdcb_start_timer, 11621] scan expire time: -116237
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 2 --> 3
[zdcb_start_timer, 11621] scan expire time: -116102
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 3 --> 4
[zdcb_start_timer, 11621] scan expire time: -115967
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 4 --> 5
[zdcb_start_timer, 11621] scan expire time: -115831
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 5 --> 6
[zdcb_start_timer, 11621] scan expire time: -115696
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 6 --> 7
[zdcb_start_timer, 11621] scan expire time: -115560
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 7 --> 8
[zdcb_start_timer, 11621] scan expire time: -115424
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 8 --> 9
[zdcb_start_timer, 11621] scan expire time: -115289
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 9 --> 10
[zdcb_start_timer, 11621] scan expire time: -115153
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 10 --> 11
[zdcb_start_timer, 11621] scan expire time: -115016
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
d[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 11 --> 12
[zdcb_start_timer, 11621] scan expire time: -114878
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 12 --> 13
[zdcb_start_timer, 11621] scan expire time: -114741
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1989] start next channel: 13 --> 14
[zdcb_start_timer, 11621] scan expire time: -114619
[SynchEntry, 505] SIG_PROBE_REQ, ProbeReq(): 0
[kevent, 3963] scan time out
[zd_SwitchNextCH, 1875] last channel: 14
[zd_SwitchNextCH, 1878] pdot11Obj->bChScanning is 0
 
SSID          BSSID            CH  Signal  Mode     Basic-Rates  Ext-Rates    b/g AP
------------------------------------------------------------------------------------
****** Scan Finished ******
mesg > 2.[zd_Roaming, 2791]
[zd_CmdProbeReq, 961] pdot11Obj->bChScanning is 1
[zd_CmdProbeReq, 976] mMacMode: 1, CurrScanCH: 1
[zd_CmdProbeReq, 977] HZ: 1000, region: 48
[zdcb_start_timer, 11621] scan expire time: -110541
 
 
BRs,
WengSing


------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software
be a part of the solution? Download the Intel(R) Manageability Checker
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Zd1211-devs mailing list - http://zd1211.wiki.sourceforge.net/
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/zd1211-devs