В статье выложу только настройку файла ppp.conf, так как это самое важное. Остальные настройки можно найти на сайте.
Напомню, что для успешной работы нужны модули u3g, ucom.
Тестовый стенд: FreeBSD 8.2 i386, Huawei E1550
default:
# enable force-scripts
set device /dev/cuaU0.0
ident user-ppp VERSION (built COMPILATIONDATE)
set log Phase Chat LCP IPCP CCP tun command
set speed 460800
set timeout 0
set phone "*99#"
set login
set authname "1"
set authkey "1"
disable pap
disable chap
disable ipv6cp
set cd off
set ifaddr 10.0.0.1/0 10.0.0.2/0
# set dial "ABORT BUSY TIMEOUT 10 \
# \"\" \
# AT OK-AT-OK \
# AT+CFUN=1 OK-AT-OK \
# AT+CMEE=2 OK-AT-OK \
# AT+CSQ OK \
# AT+CGDCONT=1,\\\"IP\\\",\\\"unlim.utel.ua\\\" OK \
# AT+CGACT? OK-AT-OK \
# AT+CGATT? OK \
# AT+CGCLASS? OK \
# AT+COPS? OK \
# ATD*99# CONNECT"
set dial "\"\" \
AT OK \
AT OK \
ATS0=0 OK \
AT OK \
AT&FE0V1X1&D2&C1S0=0 OK \
AT OK \
AT+CGDCONT=1,\\\"IP\\\",\\\"3g.utel.ua\\\" OK \
ATDT*99\# CONNECT"
Напомню, что если все строки, кроме первой начинаются с отступа.
Если возникли проблемы при подключении, то можно использовать такие варианты:
– вместо 3g.utel.ua прописать unlim.utel.ua
– изменить номер дозвона на *99***1
– перевести модем в режим “модема”
– использовать закоментированный set dial.
– изменить режим работы сети (3g/GPRS)
Перевод модема в разные режимы.
Для этого можно просто подключиться к модему через cu (либо можно просто так: echo 'AT^U2DIAG=256' > /dev/ttyU0.0
) и послать такие команды (в зависимости от того, какой режим нужен)
AT^U2DIAG=0 - Только модем
AT^U2DIAG=1 - Модем + CD
AT^U2DIAG=256 - Модем + Flash
AT^U2DIAG=255 - Все сразу, Модем + Flash + CD
После посылки команды вы должны увидеть сообщение OK
Выбор режима сети.
AT^SYSCFG=13,1,3FFFFFFF,2,4 - только GPRS
AT^SYSCFG=14,2,3FFFFFFF,2,4 - только 3G
AT^SYSCFG=2,1,3FFFFFFF,2,4 - предпочитать GPRS
AT^SYSCFG=2,2,3FFFFFFF,2,4 - предпочитать 3G
Разблокировка модема
AT^CARDLOCK="КОД"