Eu tinha um plug-in USB 3G móvel da AT & T na minha empresa antes que a Internet com modem a cabo estivesse disponível. Foi meu stand-by para quando a DSL saiu.
Eu descobri que a maneira mais fácil de fazê-lo funcionar é conectá-lo ao computador quando estiver instalando o Ubuntu. Isso foi o que fizemos para ter acesso à Internet quando viajávamos e precisávamos executar os cartões de crédito das pessoas do nosso aplicativo de PDV no Ubuntu. Eu me lembro que os Ubuntus que estávamos usando na estrada eram 10.04 ...?
Quando estava no trabalho, estas foram as etapas mágicas usadas para torná-lo online ... ssh no servidor ubuntu do firewall (editado: acabou de ser verificado e o firewall é 9.04):
root@wall:~# cat do_this_for_3g.txt
nohup pppd call gsm &
# Then after DSL works, to kill the 3G...
ps aux | grep pppd
# root 18716 0.0 0.0 7528 888 pts/0 R+ 12:08 0:00 grep pppd
# root 23021 0.0 0.1 21668 1316 pts/0 S Mar15 0:00 pppd call gsm
kill 23021
/etc/init.d/networking restart
Observe que gsm_chat
é um script em /etc/ppp/peers
:
root@wall:/etc/ppp/peers# cat gsm_chat
# Connection script for Sierra Wireless GSM/UMTS modems
# Note: This demo script is setup to work on the Cingular EDGE network
#
SAY 'Starting Sierra Wireless GSM connect script...\n'
SAY '\n'
#######################################
SAY 'Setting the abort string\n'
SAY '\n'
# Abort String ------------------------------
ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT 'NO CARRIER' ABORT DELAYED
#######################################
SAY 'Initializing modem\n'
# Modem Initialization
'' AT
OK ATZ
#######################################
SAY '\n'
SAY 'Setting APN\n'
# Access Point Name (APN)
# Incorrect APN or CGDCONT can often cause errors in connection.
# Below are a bunch of different popular APNs
#REG:\s1 AT+cgdcont=1,"IP","proxy"
#OK 'AT+CGDCONT=0,"IP","proxy"'
#OK 'AT+CGDCONT=1,"IP","proxy"'
#OK 'AT+CGDCONT=2,"IP","proxy"'
#OK 'AT+CGDCONT=0,"IP","ISP.CINGULAR"'
OK 'AT+CGDCONT=1,"IP","ISP.CINGULAR"'
#OK 'AT+CGDCONT=2,"IP","ISP.CINGULAR"'
#######################################
SAY '\n'
SAY 'Dialing...\n'
# Dial the ISP, this is the common Cingular dial string
OK ATD*99#
CONNECT ''