NOTE: this page is for archival only, see the note at the end of the page.


The rndis_wlan driver was added to the stock kernel as of 2.6.25. It is also available through the compat-wireless-2.6 package for pre-2.6.25 kernels.

supported chips

Broadcom 4320 USB WLAN chip, which is only wireless RNDIS chip known to date. Althought rndis_wlan has vendor/device-id list, driver can also autodetect any new wireless RNDIS device.

available devices

  • Asus WL169gE
  • Belkin F5D7051

  • BT Voyager 1055
  • Buffalo WLI-U2-KG125S
  • Buffalo WLI-USB-G54
  • Eminent EM4045
  • Linksys WUSB54GSC
  • Linksys WUSB54GSv1
  • Linksys WUSB54GSv2
  • U.S. Robotics USR5420
  • U.S. Robotics USR5421

what works

  • unencrypted networks
  • WPA/WPA2 PSK/Enterprise
  • WEP should work
  • ad-hoc should work, unencrypted and WEP
  • hidden networks, unencrypted and WEP

what does not

  • Hidden + WPA

known problems

  • (solved, Broadcom AP running OpenWRT kamikaze: WPA-PSK-TKIP fails to connect, router shows 'wl0: Invalid parameter' while trying to authenticate. With CCMP shows same error but manages connect. Using rt73usb TKIP&CCMP works without problems/errors.

  • Device has tx/rx stalls on poor links (less than ~30/100), workaround is present in driver (when link quality less than 30%, issue scan every 0.5sec, which releases freeze). Performance is not pair with ndiswrapper+windows driver in this case. Stalls might be happening on better links too but much more infrequently and recover much faster. Stalls do not happen using ndiswrapper, so there might be some stricter tx/rx locking present in windows driver that prevent stalls.

This is a static dump of the old wiki, taken after locking it in January 2015. The new wiki is at
versions of this page: last, v9, v8, v7, v6, v5, v4, v3, v2, v1