Friday, 17 July 2009

Vodafone Mobile Internet PAYG XP 64 bit solution

Well, If like me you were an adopter of XP 64 bit, you will by now, have had your fair share of disappointments where things just have not been designed to run on it. (HP Photosmart C4585 software springs immediately to mind). Even now, more often than not, only the 32 bit variety of operating systems seem to get software developed for them!!

My latest annoyance was the purchase of a Vodafone Mobile Connect Pay As You Go USB stick. It was a K3565 made by Huawei (also known as a E160x I think - but don't quote me on that).

On 32 bit XP or Vista - just plug it in and go - literally. The stick pretends to be a CD ROM and autoruns, loading the software, which in turn, magically changes the stick into a dial-up modem, loads the drivers and software that manages the connection to the mobile network. - A fantastic bit of kit (it really is).

Try that on XP 64 and the software bails out telling you that you need to be an administrator or load a service pack. This is a classic installer "run home to mummy" kind of response when it does not recognise the platform you are trying to run it on.

And that is that. You are left with a feeling of disappointment

Vodafone forums (after a google hunt) provide the "no support now and none coming" message that further saddens the heart of all XP 64 bit owners.

I was so annoyed I decided to find (with Google and the tenacity of a pit bull terrier) a better answer - i.e. how to make it work.

One very long evening later - I found a working solution.

Problem 1)
Find some 64 bit drivers. Technically there are none - even on the manufacturer site, that said 64 bit Vista drivers for a similar modem seemed a likely candidate. A dig around some blogs and forums delivered this link :

http://rapidshare.com/files/98165936/huawei_e220_XP64.zip

Problem 2)
The USB stick thinks it is a CD ROM!! Manual hardware scans reveals no sign of a modem. A focused search delivered the following link:

http://www.mobilebroadbandrocks.com/huawei-modem-utilities

The Switch Port utility is the one turns on or off the CD ROM function of the USB stick. So turn it off with the utility and then unplug and plug back in the stick. Hey presto - the modem is detected and you are prompted to install the drivers. You then manually select the drivers I mentioned and install them - accepting the usual unsigned driver warnings.

Now if you are a techie, you just create a dial-up connection in XP with a phone number *99# a user name of faster and a password of web.

That is it you are connected to the web!!

But you cannot find out your signal strength, credit left, the cell id you connected to etc.

Problem 3)
The Vodafone software just will not load, so what can give you virtually identical (some may say better) functionality? The answer after a relatively short period of searching was this link:

http://www.mwconn.com/mwconn.zip

MWCONN by Markus Weber will give you the functionality you need in a very small application. It gives you network, signal strength, credit enquiry and credit top-up functionality. If you can afford it - give him a donation - a top bloke and a top piece of software!

So thank you to all the people who provided the pieces of the jigsaw puzzle. You are all unsung heroes.

What more could a mere mortal ask for? (apart from Vodafone to support XP64?)

4 comments:

  1. thnx it worked for me, u r a genius!

    ReplyDelete
  2. I just put the pieces together, but thanks for the comment

    ReplyDelete
  3. Dear Ian,
    I found it great, but we have some problems with PortSwitch. As soon as we launch it, it says "Can not find pcui port" 1. Make sure connect your data card to PC 2. Please make sure have installed drive.
    Any tips?
    Thank you, Federica

    ReplyDelete
  4. Perhaps there is an issue with the USB port you are plugging the device into.

    Firstly, on my trusty Dell, if you try and plug thew unit straight in to the side, it looks like it's plugged in, but it does not go in all the way - so use a USB extension lead.

    Second - download USBView.exe -it is a W2K utility which shows you what is connected to the all your usb ports. You can find it here:

    http://www.ftdichip.com/Resources/Utilities/usbview.zip

    If there is no device visible - your USB ports may be the issue - are they USB 1.0 or USB 2.0? I have only tested this on USB 2.0.

    If there is a device you will see this output on the right hand side when you click on the device if it is in CDROM mode:

    Device Descriptor:
    bcdUSB: 0x0200
    bDeviceClass: 0x00
    bDeviceSubClass: 0x00
    bDeviceProtocol: 0x00
    bMaxPacketSize0: 0x40 (64)
    idVendor: 0x12D1
    idProduct: 0x1003
    bcdDevice: 0x0000
    iManufacturer: 0x02
    iProduct: 0x01
    iSerialNumber: 0x00
    bNumConfigurations: 0x01

    ConnectionStatus: DeviceConnected
    Current Config Value: 0x01
    Device Bus Speed: High
    Device Address: 0x02
    Open Pipes: 2

    Endpoint Descriptor:
    bEndpointAddress: 0x81 IN
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x00

    Endpoint Descriptor:
    bEndpointAddress: 0x01 OUT
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x00


    If it is in modem mode (the mode we want), it should look like this:

    Device Descriptor:
    bcdUSB: 0x0200
    bDeviceClass: 0x00
    bDeviceSubClass: 0x00
    bDeviceProtocol: 0x00
    bMaxPacketSize0: 0x40 (64)
    idVendor: 0x12D1
    idProduct: 0x1001
    bcdDevice: 0x0000
    iManufacturer: 0x02
    iProduct: 0x01
    iSerialNumber: 0x00
    bNumConfigurations: 0x01

    ConnectionStatus: DeviceConnected
    Current Config Value: 0x01
    Device Bus Speed: High
    Device Address: 0x01
    Open Pipes: 7

    Endpoint Descriptor:
    bEndpointAddress: 0x81 IN
    Transfer Type: Interrupt
    wMaxPacketSize: 0x0040 (64)
    bInterval: 0x05

    Endpoint Descriptor:
    bEndpointAddress: 0x82 IN
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x20

    Endpoint Descriptor:
    bEndpointAddress: 0x01 OUT
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x20

    Endpoint Descriptor:
    bEndpointAddress: 0x83 IN
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x20

    Endpoint Descriptor:
    bEndpointAddress: 0x02 OUT
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x20

    Endpoint Descriptor:
    bEndpointAddress: 0x84 IN
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x20

    Endpoint Descriptor:
    bEndpointAddress: 0x03 OUT
    Transfer Type: Bulk
    wMaxPacketSize: 0x0200 (512)
    bInterval: 0x20

    As a last and more mortal approach, plug the device (using the extension lead) into a USB port you have not tried before, and keep trying the tool-PortSwitch.exe, but close it fully before each attempt.

    Other than that, I can only suggest posting the question on the Huawei tech support forums as they actually wrote the utility.

    Good luck - let us know how you get on.

    ReplyDelete