Posts Tagged “Linux”

Good afternoon. In today’s post I’m going to talk about how to connect a UMTS/HSDPA modem to the internet (specifically Matrix‘s MTX-H25, based on Siemens HSDPA/Cinterion HC25 modem) with a Linux operating system (en specifically an Ubuntu). I’m not going to uncover anything new as you can find the information in the modem user guide. The only difference is that I’m going to post specific steps from 1-7 of what to do on here. Thanks go to my friend Linuxero Javi who is the original author of the manual. ;)


Step 1.

First we set the MTX-HC25 modem to MDM mode, it’s very easy to do this from Windows. Take the modem (as if it had just come out of the factory) and connect it to a PC with Windows. After a few seconds (about 10) you will see that “My Computer” appears in “Mass Storage Device” like it was a pen drive. Go into it and the modem drivers will be installed (yes you’re right, the MTX-HC25 drivers are inside the modem itself, cool right?)

Once the drivers are installed, you will see that three new devices have been installed in Windows Control Panel (a network card, a USB modem and a virtual COM). Look at the virtual COM that has been created to find out the COM port number.

Once we have the COM port can we open the HyperTerminal and run the at^susb command. You have to configure it like I have below; I won’t go into any more details other than saying that the “Startup” must be in MDM mode in order to be able to work with Linux.

^SUSB: “Startup”,”Mdm”
^SUSB: “MaxPower”,”10″
^SUSB: “PowerSource”,”SELF”
^SUSB: “Mdm/DD”,”0″
^SUSB: “MdmNet/DD”,”0″
^SUSB: “MdmNet/TO”,”60000″
^SUSB: “MS/CRC”,”6B1A1842?”
^SUSB: “MS/DD”,”0″
^SUSB: “MS/OnEject”,”MdmNet”
^SUSB: “MS/WProt”,”Disabled”

Leave the parameter ^SUSB: “MdmNet/TO”,”60000″ as it is in case you get yourself into a mess as Linux can retrieve it from Windows (you must connect it to Windows and after 60 seconds it will be visible again from Windows, returning to MdmNet mode). When everything is ready in Linux it is recommended that you set this parameter to 0.

Step 2.

Install the standard CDC-ACM drivers in Linux writing this in the control panel:

sudo modprobe cdc_acm

sudo modprobe usbserial vendor=0×0681 product=0×0047

Then take the modem, power it up and connect it via USB. If you have done this before, it may have become a Mass Storage (if it has been over a minute from when you plugged it in until when you installed the drivers). If so, unplug the power supply then plug it in again.

After doing this we send the “Isusb” command via Linux console so that we can see the MTX-H25 modem listed as a USB device.

Once we have done this, if we want we can send AT commands to the modem. We can do it by simply running this from the Linux console:

echo AT+cfun=1,1 > dev/ttyUSB0

(With the above example, we reset modem)

Step 3.

Launch the configuration script and check that Linux can detect our modem, run this from the Linux console:

sudo wvdialconf

If all goes well you will see the MTXH25 installed in /dev/ttyACM0


Edit the configuration file /etc/wvdial.conf :

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Phone = *99***1#
New PPPD = yes
Modem Type = USB Modem
Baud = 460800
Auto DNS = off
Modem = /dev/ttyACM0

[Dialer movistar]
Init3 = AT+CGDCONT=1,”IP”,””
Password = MOVISTAR
Username = MOVISTAR

[Dialer vodafone]
Init3 = AT+CGDCONT=1,”IP”,””
Password = vodafone
Username = vodafone

Step 5.

We’re missing something.

Edit the file /etc/ppp/peers/wvdial with the ppp settings for the connection:

# Name
name wvdial
# No authentification
# Use PPP interface as default IP table route
# PPPD must not force an IP address’
# Do not use the Server DNS
# usepeerdns
mtu 472

Step 6.

Now you can run “wvdial” to connect to the net with the modem. To do this run wvdial from the Linux console along with the desired operator. If we have configured the /etc/wvdial.conf file the same as in step 4, it’s like this:

wvdial movistar

Step 7.

Enjoy the MTX-H25 modem’s HSDPA speed. 

I hope this has been useful to anyone googling “MTX-H25 Linux”.  I’ll be back another day ;)

Tags: , , , , ,

Comments 18 Comments »