Use an HSDPA 3G USB adapter with the Asus Transformer TF101

My Asus Eee Pad Transformer TF101 is quite nice to take on a ride. The only issue is that when there’s no WiFi around, there’s no Internet at all. I used to have a Novatel MiFi 2352 3G hotspot but it died. All I have left is a data-only SIM card and an Huawei E220 USB modem.

By default, even with the dock keyboard, plugin the HSDPA USB adapter into the Transformer won’t lead far. But since I can root the Pad and install an alternate ROM, there are every likelihood that I can manage to access Internet via the 3G modem.

I had quite a few difficulty to achieve my goal. So here’s what I did ; hoping I didn’t forgot anything among all my “ah… whoops, nope…”

Prepare the USB adapter

The Huawei E220 has a feature that makes it attach an USB storage to the OS it is connected to. Under Windows or MacOS X, when the driver is installed, it’s not an issue. But with Android, you can’t use the HSDPA adapter since the “composite device” is still up by default.

First thing to do is disable this feature. You’re suppose to be able to do it on any Windows machine. My testings on Windows 7 didn’t work. I had to use a 32bit instance of Windows XP, running in VMware Fusion. Here are the directions:

  • Plug the 3G adapter in a USB port ;
  • Follow the wizard and install the software and drivers ;
  • Open the “Device Manager” and, from the “Modem” section, locate the COM port on which the Huawei adapter was linked ;
  • Using the “Hyper Terminal”, open a connection to that port (mine was COM4) ;
  • I’ve seen a lot a unreadable garbage. Nevertheless, just send a “AT^U2DIAG=0” (w/o the quotes) to the terminal ;
  • You’re supposed to get an “OK” status but I just got garbage.

You can now turn Windows off ; your HSDPA adapter should be ready for Android.

Replace the Asus ROM

The official ROM from Asus doesn’t seem to provide driver for 3G adapters. There is probably a way to install a bunch of apps and drivers to have it work. But it seemed easier to just install a ready-to-use alternate ROM.

There are several alternatives to the official Asus ROM. I went for the one called “PRIME! V2.1.1“. No particular reason except I found a lot of posts saying it supports HSDPA USB adapters by default.

Here’s how to replace Asus Android 3.2.1 with PRIME! 2.1.1:

  • Grab NVflash for Windows and uncompress on your desktop ;
  • Grab the Prime! v2.1.0 NVFlash with OC Kernel and CWM Recovery archive and put its content (the boot, recovery and system images) in the nvflash directory ;
  • Power the Transformer off ;
  • Plug the Transformer to the Windows system using the USB cable ;
  • Press both Volume+ and Power buttons on the Transformer. All you should notice is that Windows discovered some device. The Pad’ screen should remain blank ;
  • Open the Windows’ “Device Manager” and locate the “APX” device. Right-click on the device node to update the driver. Select the driver from the NVflash directory (usbpcdriver) and wait for the wizard to complete ;
  • From the NVflash directory, launch the “Download.bat” script. Have a look at it processing the upgrade.

When the process is done, the script will terminate and the Transformer will reboot. Once rebooted, you’ll be presented with the Welcome wizard that will help you configure WiFi, Google account, etc… Be sure to not select the “Wireless only” configuration when selecting the connecting mode.

Beware that this procedure wipes all and every data from the internal storage!

Install the enabler application

Although the drivers are there, you have to enable 3G. This is quite straight forward using the 3G Toggler application.

Just download the application on your Pad, enable 3rd-party application launch and run it. Select “Enable” and that’s all.

Using the HSDPA 3G USB adapter

I installed a application named “Data Enabler”, which is available from the Market and provides a simple button to enable/disable 3G when the adapter is plugged in.

Plug the Huawei modem to the USB port of the Transformer and wait till it blinks blue.

Go to the “Settings” and select “Wireless & networks”. Select the “Mobile networks” section, then the “Access Point Names” and select the one published by … dunno … During my testings, once the APN appears and another time, I had to create a new one my-self. It’s probably not useful to anyone but me, but I created an APN using the following parameters:

  • Name: Bouygues Pro
  • APN:
  • MCC: 208
  • MNC: 20

Once selected, I can connect/disconnect using the “Data Enabler” application.

w00t w00t w00t !!!


  • [HowTo] use 3G Dongle on TF101 *UPDATED 01/27/2012*
  • PRIME! v2.1.0 Vanilla
  • [Tuto] Rooter et Flasher une Rom facilement avec NVFlash
  • Nvflash on ASUS Transformer
  • Liste des APN opérateurs – tous les paramètres

Author: Joel Carnat

@work Technical Architect and SysAdmin ; @home OpenBSD and FOSS, Karate, Kobudō, Jōdō, Bodyweight workout, Photography & Music

One thought on “Use an HSDPA 3G USB adapter with the Asus Transformer TF101”

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.