Tether your Sonim XP3 phone with Linux
Published: 08-02-2011 | Author: Remy van Elst | Text only version of this article
Table of Contents
This guide works for the Sonim XP3.20 Quest (Pro).
I also have an Android Phone which had an option to share the InternetConnection via USB and/or Wifi.
This was one of the features I missed on the Sonim. The phone itself is awesome,but that is not in the scope of this guide.
It is also tested with the newer Sonim XP1300 Core. Please note that someproviders not allow you to tether your phones internet connection, and this maycost you a lot of money if you go over your monthly bundle. Also you need tohave internet setup on your phone already. This guide was written and tested onArch Linux with Kernel 2.6.36-ARCH , but I think it will be usable on moredistributions.
First install wvdial:
pacman -S wvdial
Then plugin you Sonim and see on which tty it is detected:
dmesg | grep tty
You need to see something like this:
cdc_acm 5-1:1.1: ttyACM0: USB ACM deviceusbcore: registered new interface driver cdc_acmcdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adaptersscsi 8:0:0:0: Direct-Access Philips Dev. 0 LUN 0 1.0 PQ: 0 ANSI: 0
Now we have the tty (/dev/ttyACM0). This is all we need for the wvdial.conffile:
sudo nano /etc/wvdial.conf
Paste this in there:
[Dialer Defaults]Modem = /dev/ttyACM0Modem Type = Analog ModemISDN = 0Baud = 115200Username = tmobilePassword = tmobileInit1 = ATZInit2 = AT&&F E1 V1 X1 &&D2 &&C1 S0=0Dial Attempts = 1[Dialer internet]Phone = *99***1#Stupid Mode = 1Init3 = AT+CGDCONT=1,"IP","internet"
My provider is T-Mobile NL, and their APN is "internet", with login "tmobile"and password: "tmobile".
Change any of these values to your needs, look for them on your providerswebsite. Now save with CTRL+O and quit with CTRL+X, and see if it works:
sudo wvdial internet
[remy@solaris3 ~]$ sudo wvdial internet--> WvDial: Internet dialer version 1.61--> Cannot get information for serial port.--> Initializing modem.--> Sending: ATZATZOK--> Sending: AT&&F E1 V1 X1 &&D2 &&C1 S0=0AT&&F E1 V1 X1 &&D2 &&C1 S0=0OK--> Sending: AT+CGDCONT=1,"IP","internet"AT+CGDCONT=1,"IP","internet"OK--> Modem initialized.--> Sending: ATDT*99***1#--> Waiting for carrier.ATDT*99***1#CONNECT~[7f]}#@!}!}!} }2}"}&&} }*} } }#}$@#}'}"}(}"U~--> Carrier detected. Starting PPP immediately.--> Starting pppd at Thu Jan 13 23:20:32 2012--> Pid of pppd: 14319--> Using interface ppp0--> local IP address 188.8.131.52--> remote IP address 10.32.32.32--> primary DNS address 184.108.40.206--> secondary DNS address 220.127.116.11
Bazinga! You can now surf via your Sonim phone via your 3g / 2g / egde or GSMconnection. (Check via /sbin/ifconfig).Tags: arch-linux, modem, ppp, sonim, sonim-xp3, tether, tutorials, wvdial