Hello, I am an Engineering Manager at Facebook with 13+ years in Ad Technology, Natural Language Processing and Data mining. (Learn More)
by Pravin Paratey

GPRS over linux

This is how I configured my laptop to connect to the internet over GPRS. I own a Nokia E51 and I used the supplied USB cable to connect it to my laptop.

  1. On connecting my phone to the laptop via the USB cable, the phone prompts for mode. Pick PC Suite
  2. Run dmesg | tail to see if your phone has been detected.
    pravin@pravin-pc:~$ dmesg |tail
    [ 7295.313526] usb 1-1: new full speed USB device using uhci_hcd and address 3
    [ 7295.539647] usb 1-1: configuration #1 chosen from 1 choice
    [ 7295.552653] cdc_acm 1-1:1.10: ttyACM0: USB ACM device
    
  3. Run wvdialconf as root
  4. Modify `/etc/wvdial.conf`. For MTNL Mumbai GPRS service, my `wvdial.conf` looks like,
    [Dialer Defaults]
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = USB Modem
    ISDN = 0
    Modem = /dev/ttyACM0
    Baud = 460800
    Phone = *99#
    Username = mtnl
    Password = mtnl123
    
  5. To connect to GPRS via the phone,
    pravin@pravin-pc:~$ sudo wvdial
    --- WvDial: Internet dialer version 1.60
    --- Cannot get information for serial port.
    --- Initializing modem.
    --- Sending: ATZ
    ATZ
    OK
    --- Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --- Modem initialized.
    --- Sending: ATDT*99#
    --- Waiting for carrier.
    ATDT*99#
    CONNECT
    ~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
    --- Carrier detected.  Waiting for prompt.
    ~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
    --- PPP negotiation detected.
    --- Starting pppd at Sat Jun  7 11:03:33 2008
    --- Pid of pppd: 3000
    --- Using interface ppp0
    --- pppd: `?[06][08]0?[06][08]
    --- pppd: `?[06][08]0?[06][08]
    --- pppd: `?[06][08]0?[06][08]
    --- pppd: `?[06][08]0?[06][08]
    --- pppd: `?[06][08]0?[06][08]
    --- local  IP address 202.159.246.204
    --- pppd: `?[06][08]0?[06][08]
    --- remote IP address 10.6.6.6
    --- pppd: `?[06][08]0?[06][08]
    --- primary   DNS address 203.94.227.70
    --- pppd: `?[06][08]0?[06][08]
    --- secondary DNS address 203.94.243.70
    --- pppd: `?[06][08]0?[06][08]