Skip to content

Instantly share code, notes, and snippets.

@rohsyl
Last active September 5, 2019 16:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rohsyl/48a62ea5fd81143bebc67c2c9dbeaed3 to your computer and use it in GitHub Desktop.
Save rohsyl/48a62ea5fd81143bebc67c2c9dbeaed3 to your computer and use it in GitHub Desktop.
Configure Swisscom GPRS with PPP

How to configure ppp gprs linux (debian)

Fistly, we need to install PPP server

sudo apt-get install ppp

Switch to root permission

sudo su

Enter the directory /etc/ppp/peers, copy the file provider and name it gprs

cd /etc/ppp/peers
cp provider gprs

Open file gprs and edit it

sudo nano gprs

Paste etc_ppp_peers_gprs into the file

Save and close

Create or edit the /etc/chatscripts/gprs

nano /etc/chatscripts/gprs

Paste etc_chatscripts_gprs to the file

Save and close

Execute this to start the connection

pppd call gprs &

Add route

route add -net 0.0.0.0 ppp0

Try to ping one website

ping google.com
# You can use this script unmodified to connect to cellular networks.
# The APN is specified in the peers file as the argument of the -T command
# line option of chat(8).
# For details about the AT commands involved please consult the relevant
# standard: 3GPP TS 27.007 - AT command set for User Equipment (UE).
# (http://www.3gpp.org/ftp/Specs/html-info/27007.htm)
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
ABORT "NO ANSWER"
ABORT "DELAYED"
ABORT "ERROR"
# cease if the modem is not attached to the network yet
ABORT "+CGATT: 0"
"" AT
TIMEOUT 12
OK ATH
OK ATE1
# +CPIN provides the SIM card PIN
#OK "AT+CPIN=****"
# +CFUN may allow to configure the handset to limit operations to
# GPRS/EDGE/UMTS/etc to save power, but the arguments are not standard
# except for 1 which means "full functionality".
#OK AT+CFUN=1
OK AT+CGDCONT=1,"IP","gprs.swisscom.ch","",0,0
OK ATD*99#
TIMEOUT 22
CONNECT ""
# example configuration for a dialup connection authenticated with PAP or CHAP
#
# This is the default configuration used by pon(1) and poff(1).
# See the manual page pppd(8) for information on all the options.
# MUST CHANGE: replace myusername@realm with the PPP login name given to
# your by your provider.
# There should be a matching entry with the password in /etc/ppp/pap-secrets
# and/or /etc/ppp/chap-secrets.
user "email@bluewin.ch"
# MUST CHANGE: replace ******** with the phone number of your provider.
# The /etc/chatscripts/pap chat script may be modified to change the
# modem initialization string.
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs"
# Serial device to which the modem is connected.
/dev/ttyS0
# Speed of the serial line.
115200
nocrtscts
debug
nodetach
ipcp-accept-local
ipcp-accept-remote
# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route.
defaultroute
# Makes pppd "dial again" when the connection is lost.
persist
# Do not ask the remote to authenticate.
noauth
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment