Friday, December 21, 2007
RT2860 and RT2870(USB) Drivers Are Updated.
The newest RT2860 driver is V1.1.0.9 and
the newest RT2870(USB) driver is V1.0.5.7.
Please contact our FAE for more information.
Wednesday, December 19, 2007
Co-exist Two USB Wireless Drivers in NK.BIN Image
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\RT2870] "Dll"="RT2870.DLL"
When you tried to co-exist two usb drivers in registry, you have
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\RT2870] "Dll"="RT2870.DLL"
...
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\RT2501USB] "Dll"="RT2501USB.DLL"
Some how, the windows ce had a issue here. It will pop up a input dialog to ask you input a driver dll even the correct usb driver is loaded.
To fix this issue, check WINCE500\PUBLIC\COMMON\OAK\DRIVERS\USB\USBD\usbd.cpp
You will found the LoadRegisteredDriver() as below,
BOOL LoadRegisteredDriver(HKEY hkReg, SDevice * pDev,
LPCUSB_INTERFACE lpInterface, LPBOOL pfLoaded,
LPCUSB_DRIVER_SETTINGS lpDriverSettings)
{ …
while(RegEnumKeyEx(hkReg, iSubKey++, szDriverId, &cchDriverId, NULL,
NULL, NULL, NULL) == ERROR_SUCCESS)
{…
if(*pfLoaded)
AddDriverLib(pDev, hClientInstance);
…
}
return TRUE;
}
In red codes, you can understand it. When driver is loaded, the while loop must be broke and no more search this device in registry.
BOOL LoadRegisteredDriver(HKEY hkReg, SDevice * pDev,
LPCUSB_INTERFACE lpInterface, LPBOOL pfLoaded,
LPCUSB_DRIVER_SETTINGS lpDriverSettings)
{ …
while(RegEnumKeyEx(hkReg, iSubKey++, szDriverId, &cchDriverId, NULL,
NULL, NULL, NULL) == ERROR_SUCCESS)
{…
if(*pfLoaded)
{
AddDriverLib(pDev, hClientInstance);
break; // Add this!!!
}
…
}
return TRUE;
}
Then re-build all.
Monday, December 10, 2007
RT61 and RT2501USB Driver Are Updated.
The newest RT61 driver is V1.2.3.15 and
the newest RT2501USB driver is V1.2.4.1.
Please contact our FAE for more information.
Tuesday, December 4, 2007
We are moved.
Address:
5F, 36, Tai-Yuan Street,
Chu-Bei city,
Hsin-Chu 302,
Taiwan
Friday, November 16, 2007
A software update that includes support for WPA2 is available for Windows CE 5.0
http://support.microsoft.com/kb/926260/en-us
Saturday, October 20, 2007
Windows Embedded CE 6.0 Update 070930_2007M09
Component: Compiler
070911_KB942273 - ARM compiler may generate incorrect code when working with some very large classes.
Friday, October 12, 2007
RT2860 and RT2870 drivers are available now
Those are pre-802.11n chips.
RT2860 is V1.0.4.7
RT2870 is V1.0.4.9
Please contact our FAE for more information.
Friday, September 21, 2007
Support Manufacturer/Device List For RT2870
{ 0x148F, 0x2870 }, // 0, Ralink
{ 0x148F, 0x2770 }, // 1, Ralink
{ 0x0B05, 0x1731 }, // 2, Asus
{ 0x0B05, 0x1732 }, // 3, Asus
{ 0x0B05, 0x1742 }, // 4, Asus
{ 0x0DF6, 0x0017 }, // 5, Sitecom
{ 0x14B2, 0x3C06 }, // 6, Conceptronic
{ 0x2019, 0xED06 }, // 7, Planex
{ 0x07D1, 0x3C09 }, // 8, D-Link
{ 0x14B2, 0x3C07 }, // 9, Airlink
{ 0x14B2, 0x3C23 }, // 10, Airlink
{ 0x07AA, 0x002F }, // 11, Corega
{ 0x07AA, 0x003C }, // 12, Corega
{ 0x1044, 0x800B }, // 13, Gigabyte
{ 0x15A9, 0x0006 }, // 14, Sparklan
{ 0x083A, 0xB522 }, // 15, SMC
{ 0x083A, 0xA618 }, // 16, SMC
{ 0x083A, 0x7522 }, // 17, Arcadyan
{ 0x0CDE, 0x0022 }, // 18, ZCOM
{ 0x1740, 0x9701 }, // 19, EnGenius
{ 0x0471, 0x200F }, // 20, Philips
{ 0x14B2, 0x3C25 }, // 21, Draytek
{ 0x13D3, 0x3247 }, // 22, AzureWave
{ 0x083A, 0x6618 }, // 23, Accton
{ 0x18C5, 0x0008 }, // 24, AMIT
Friday, September 7, 2007
RT2501USB Throughput Improvment
This QFE contains a EHCI driver pactch.
There is a registry "IntThreshCtrl=dword:8" for setting USB interrupt thread interval.
The unit is microframe(125us).
Ralink suggest you can change this value to improvemt USB EHCI driver response time.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\EHCI]
"IntThreshCtrl"=dword:1 ; 1~8 microframe ( 1 microframe = 125us)
RT61 and RT2501USB Driver Are Updated.
RT61 is V1.2.3.0
RT2501USB is V1.2.2.0
Please contact our FAE for more information.
Tuesday, September 4, 2007
RT61 and RT2501USB drivers are passed the Microsoft vaildation
The RT61 and RT2501USB Windows CE 5.0 drivers are passed the Microsoft validation and posted on their web site.
http://msdn2.microsoft.com/en-us/embedded/aa714516.aspx
Thursday, May 24, 2007
Ratool Description
AP Command Example
1. OPEN/NONE
> ratool -ap RT2501USB1 -auth open
> ratool -ap RT2501USB1 -encr none
> ratool -ap RT2501USB1 -ssid RalinkAP
2. OPEN(SHARED)/WEP40 - 5-CHAR ASCII WEP KEY
> ratool -ap RT2501USB1 -auth open(shared)
> ratool -ap RT2501USB1 -encr wep
> ratool -ap RT2501USB1 -key 1/remove(optional)
> ratool -ap RT2501USB1 -key 1/12345
> ratool -ap RT2501USB1 -ssid RalinkAP
3. OPEN(SHARED)/WEP40 - 10-CHAR HEXA WEP KEY
> ratool -ap RT2501USB1 -auth open(shared)
> ratool -ap RT2501USB1 -encr wep
> ratool -ap RT2501USB1 -key 1/remove(optional)
> ratool -ap RT2501USB1 -key 1/12345abcde
> ratool -ap RT2501USB1 -ssid RalinkAP
4. OPEN(SHARED)/WEP128 - 13-CHAR ASCII WEP KEY
> ratool -ap RT2501USB1 -auth open(shared)
> ratool -ap RT2501USB1 -encr wep
> ratool -ap RT2501USB1 -key 2/remove(optional)
> ratool -ap RT2501USB1 -key 2/abcdefghijklm
> ratool -ap RT2501USB1 -ssid RalinkAP
5. OPEN(SHARED)/WEP40 - 26-CHAR HEXA WEP KEY
> ratool -ap RT2501USB1 -auth open(shared)
> ratool -ap RT2501USB1 -encr wep
> ratool -ap RT2501USB1 -key 3/remove(optional)
> ratool -ap RT2501USB1 -key 3/12345678901234567890abcdef
> ratool -ap RT2501USB1 -ssid RalinkAP
6. WPA-PSK(WPA2-PSK)/TKIP(AES) - 8~63-CHAR ASCII PASSPHRASE
> ratool -ap RT2501USB1 -auth wpa-psk(wpa2-psk)
> ratool -ap RT2501USB1 -encr tkip(aes)
> ratool -ap RT2501USB1 -ssid RalinkAP
> ratool -ap RT2501USB1 -wpapsk 1234567890abc…xyz…ABC…XYZ
> ratool -ap RT2501USB1 -ssid RalinkAP
7. WPA-PSK(WPA2-PSK)/TKIP(AES) - 64-CHAR HEXA KEY
> ratool -ap RT2501USB1 -auth wpa-psk(wpa2-psk)
> ratool -ap RT2501USB1 -encr tkip(aes)
> ratool -ap RT2501USB1 -wpapsk 1234567890abcdef…1234567890abcdef
> ratool -ap RT2501USB1 -ssid RalinkAP
WPS Command Example:
1. Configure with PIN mode:
> ratool -disablewzcsvc RT2501USB1
> ratool -wps RT2501USB1 -info ; PIN will be listed
> ratool -wps RT2501USB1 -bssidlist
Key PIN on Registrar(i)
> ratool -wps RT2501USB1 -pin YourSsid
> ratool -wps RT2501USB1 -status auto
> ratool -wps RT2501USB1 -profile 1(ii)
> ratool -enablewzcsvc RT2501USB1
(i). Enter the Enrollee PinCode on the Registrar and start WPS on the Registrar.
Note: How to get the Enrollee PinCode? Use 'ratool -wps RT2501USB1 -info' on the Enrollee.
(ii). If the registration is successful, the Enrollee will get the configure profiles. The Enrollee can connect to the AP with these new parameters.
2. Configure with PBC mode:
> ratool -disablewzcsvc RT2501USB1
> ratool -wps RT2501USB1 -info
> ratool -wps RT2501USB1 -bssidlist
Push button on Registrar(i)
> ratool -wps RT2501USB1 -pbc [Or push hardware button on wireless card]
> ratool -wps RT2501USB1 -status auto
> ratool -wps RT2501USB1 -profile 1(ii)
> ratool -enablewzcsvc RT2501USB1
(i). Start PBC on the Registrar.
{ii). If the registration is successful, the Enrollee will get the configure profiles. The Enrollee can connect to the AP with these new parameters.
802.11n Overview
The Ralink 802.11n Chipset family provides solutions forPCI(RT2860), PCIe(RT2890) and USB(RT2870) interfaces with both 2.4 and 2.4/5GHzsuppport. Each chipset consists of two highly integrated ICs(RFIC and BB/MAC IC) that fully comply with current draftIEEE 802.11n and IEEE 802.11a/b/g standards.Ralink feature-rich chipsets embody 2 transmitter 3 receiver(2T3R) achitecture to ensure reliable, cost-eective wirelessconnectivity at high throughput over an extended range.Optimized RF architecture and baseband algorithms providesuperb performance with low-power consumption. IntelligentMAC design deploys a highly ecient DMA engine andhardware data processing accelerators without overloadingthe host procesor.All chipsets support standards-based security, quality ofservice and international regulatory, giving end users thegreatest performance anytime, anywhere.
Support Manufacturer/Device List For RT2501USB
// VID, PID
{ 0x148F, 0x2573 }, // 0, Ralink
{ 0x148F, 0x7059 }, // 1, Ralink
{ 0x148F, 0x2671 }, // 2, Ralink
{ 0x1044, 0x8008 }, // 3, Gigabyte
{ 0x14B2, 0x3C22 }, // 4, Conceptronic
{ 0x050D, 0x705A }, // 5, Belkin F5D7050 v3000
{ 0x07B8, 0xB21D }, // 6, Abocom WUG2700
{ 0x18E8, 0x6196 }, // 7, Qcom
{ 0x0B05, 0x1723 }, // 8, Asus
{ 0x0B05, 0x1724 }, // 9, Asus
{ 0x18C5, 0x0002 }, // 10, Amit
{ 0x0769, 0x31F3 }, // 11, Surecom
{ 0x07D1, 0x3C03 }, // 12, D-Link
{ 0x083A, 0x6541 }, // 13, Epson
{ 0x0DB0, 0x6877 }, // 14, MSI
{ 0x18E8, 0x6229 }, // 15, Qcom
{ 0x1044, 0x800A }, // 16, Gigabyte
{ 0x1371, 0x9032 }, // 17, CNet
{ 0x1472, 0x0009 }, // 18, Huawei-3Com
{ 0x1690, 0x0722 }, // 19, Askey
{ 0x15A9, 0x0004 }, // 20, HP
{ 0x0411, 0x00D8 }, // 21, Buffalo
{ 0x0586, 0x3415 }, // 22, ZyXEL
{ 0x0DF6, 0x9712 }, // 23, Sitecom
{ 0x0DF6, 0x90AC }, // 24, Sitecom
{ 0x148F, 0x9021 }, // 25, Netopia
{ 0x18E8, 0x6238 }, // 26, Qcom
{ 0x07B8, 0xB21B }, // 27, Abocom WUG2700
{ 0x07B8, 0xB21F }, // 28, Abocom WUG2700
{ 0x07B8, 0xB21C }, // 29, Abocom WUG2700
{ 0x07B8, 0xB21E }, // 30, Abocom WUG2700
{ 0x2019, 0xAB01 }, // 31, Abocom WUG2700
{ 0x2019, 0xAB50 }, // 32, Abocom WUG2700
{ 0x0586, 0x3415 }, // 33, Abocom WUG2700
{ 0x07D1, 0x3C07 }, // 34, D-Link
{ 0x6933, 0x5001 }, // 35, Tilgin MSA110
{ 0x13B1, 0x0020 }, // 36, Linksys
{ 0x0CDE, 0x001C }, // 37, Z-COM
{ 0x14B2, 0x3C24 }, // 38, Conceptronic
{ 0x067B, 0x2528 }, // 39, Netopia & Amigo
{ 0x0C76, 0x0005 }, // 40, Netopia & Amigo
{ 0x0EB0, 0x9021 }, // 41, Netopia & Amigo