Friday, December 21, 2007

RT2860 and RT2870(USB) Drivers Are Updated.

The RT2860 and RT2870(USB) Widows CE 5.0.and 6.0 drivers have been updated on Dec. 15, 2007.

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.

Setting in hive-based registry


Wednesday, December 19, 2007

Co-exist Two USB Wireless Drivers in NK.BIN Image

The registry of USB driver is look like below:

[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 RT61 and RT2501USB Widows CE 5.0.and 6.0 drivers have been updated on Dec. 1, 2007.

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

Window CE 6.0 R2 had been released.

Download link as below:
http://www.microsoft.com/downloads/details.aspx?FamilyId=F41FC7C1-F0F4-4FD6-9366-B61E0AB59565&displaylang=en

We are moved.

We are moved in new office in Chu-Bei.

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

A software update that includes support for Wi-Fi Protected Access 2 (WPA2) is available for Microsoft Windows CE 5.0.

http://support.microsoft.com/kb/926260/en-us

Saturday, October 20, 2007

Windows Embedded CE 6.0 Update 070930_2007M09

Important! If you are using ARM CPU, please update this QFE.

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

The RT2860(PCI) and RT2870(USB) Widows CE 5.0.and 6.0 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

// VID, PID
{ 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

Please install a QEF on 2007M6.

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.

The RT61 and RT2501USB Widows CE 5.0.and 6.0 are updated now.

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

Ratool is a wireless utility for Windows CE command shell. Ratool is from wzctool and add more private Ralink OID functions. User can use this tool to make more detail about Ralink wireless driver.

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

http://www.ralinktech.com.tw/Home/Products.html

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