FreeBSD's ppp(8) and u3g UMTS modem

From ZS64
Revision as of 08:00, 7 January 2010 by Stefan Bethke (talk | contribs) (Commands to enable and disable the PIN code query, thanks Michi!)
Jump to navigationJump to search

Many USB UMTS data sticks provide a serial port over which you can speak asynchronous PPP to the stick to establish a data connection. The hardware drivers contain more info on all functions provided, see u3g(4) et al.

I've switched off the PIN code query on the SIM (using a regular mobile phone). The APN data has been hard-coded in the chat script (see the line starting with 'AT+CGDCONT'; depending on your provider, you might need to change it. Google umts apn settings or similar to find the APN, and username and password, if required, for your network operator.

Sample ppp.conf:

u3g:
	set device /dev/cuaU0.0
	set speed 115200
	# the stick/the network fail to provide an IP unless you suggest one, so the
	# following line might be necessary
	#set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0
	set authname internet
	set authkey  internet
	set log local phase ipcp
	set dial "ABORT BUSY TIMEOUT 2 \
		\"\" \
		AT OK-AT-OK \
		AT+CFUN=1 OK-AT-OK \
		AT+CMEE=2 OK-AT-OK \
		AT+CSQ OK \
		AT+CGDCONT=1,\\\"IP\\\",\\\"internet\\\" OK \
		AT+CGACT? OK-AT-OK \
		AT+CGATT? OK \
		AT+CGCLASS? OK \
		AT+COPS? OK \
		ATD*99***1# CONNECT"
 	set crtscts on
	nat enable yes
	add default HISADDR

PIN Code Query

AT command to switch off the PIN code query:

AT+CLCK="SC",0,"XXXX"

and back on again:

AT+CLCK="SC",1,"XXXX"