Настройка USB-модема ZTE MF626 под FreeBSD 9.1

У меня Билайновский модем прошит так, чтобы не представлялся системе cd-rom’ом и кушал симки всех операторов.

Модем: ZTE MF626, симка Билайн
Система: 9.1-RELEASE-p3, ядро - GENERIC

Втыкаем модем и убеждаемся, что система его видит:

# ls /dev/cua*
/dev/cuaU0.0       /dev/cuaU0.0.lock  /dev/cuaU0.1.init  /dev/cuaU0.2       /dev/cuaU0.2.lock  /dev/cuau0.init
/dev/cuaU0.0.init  /dev/cuaU0.1       /dev/cuaU0.1.lock  /dev/cuaU0.2.init  /dev/cuau0         /dev/cuau0.lock

Затем приводим конфиги к такому виду:

/etc/rc.conf

ppp_enable="YES"
ppp_mode="ddial"
#ppp_nat="YES"
ppp_profile="beeline_3g"
#ppp_profile="mts_3g"
ppp_user="root"

/etc/ppp/ppp.conf

#################################################################
# PPP  Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself@cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: release/9.1.0/etc/ppp/ppp.conf 203943 2010-02-16 01:07:06Z jkim $
#################################################################

default:
   set log Phase Chat LCP IPCP CCP tun command
   ident user-ppp VERSION

   # Ensure that "device" references the correct serial port
   # for your modem. (cuau0 = COM1, cuau1 = COM2)
   #
   set device /dev/cuau1

   set speed 115200
   set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
   \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
   set timeout 180                        # 3 minute idle timer (the default)
   enable dns                             # request DNS info (for resolv.conf)

papchap:
   #
   # edit the next three lines and replace the items in caps with
   # the values which have been assigned by your ISP.
   #

   set phone PHONE_NUM
   set authname USERNAME
   set authkey PASSWORD

   set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
   add default HISADDR                    # Add a (sticky) default route

ubeeline:
   set log Phase Chat LCP IPCP CCP tun command
   ident user-ppp VERSION (built COMPILATIONDATE)
   set device /dev/cuaU0
   set speed 115200
   set ctsrts off
   set phone "*99#"
   set dial "ABORT BUSY ABORT NO\sCARRIER TIMEOUT 5 "" AT OK-AT-OK ATE1Q0 OK \dATD\T TIMEOUT 40 CONNECT"
   set login
   set authname "beeline"
   set authkey "beeline"
   set ifaddr 0.0.0.0/0 0.0.0.0/0 0.0.0.0/0
   add default HISADDR
   set ipcpretries 10 5
   enable dns

beeline_3g:
   set device /dev/cuaU0.2
   set speed 921600
   enable force-scripts
   set phone "*99#"
   set authname beeline
   set authkey beeline
   disable pap
   disable chap
   disable ipv6
   set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
   \"\" AT OK-AT-OK ATE1Q0 OK \
   AT OK-AT-OK \
   AT+ZOPRT=5 OK \
   AT+ZSTART OK \
   AT+CPBS=\\\"SM\\\" OK \
   AT+CPMS=\\\"SM\\\",\\\"SM\\\",\\\"\\\" OK \
   AT+CGDCONT=1,\\\"IP\\\",\\\"home.beeline.ru\\\" OK \
   \\dATDT\\T TIMEOUT 60 CONNECT"
   set login
   # set timeout 30
   enable dns
   resolv rewrite
   set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
   add! default HISADDR

mts_3g:
   set device /dev/cuaU0.2
   set speed 921600
   enable force-scripts
   set phone "*99#"
   set authname mts
   set authkey mts
   disable pap
   disable chap
   disable ipv6
   set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
   \"\" AT OK-AT-OK ATE1Q0 OK \
   AT OK-AT-OK \
   AT+ZOPRT=5 OK \
   AT+ZSTART OK \
   AT+CPBS=\\\"SM\\\" OK \
   AT+CPMS=\\\"SM\\\",\\\"SM\\\",\\\"\\\" OK \
   AT+CGDCONT=1,\\\"IP\\\",\\\"internet.mts.ru\\\" OK \
   \\dATDT\\T TIMEOUT 60 CONNECT"
   set login
   # set timeout 30
   enable dns
   resolv rewrite
   set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
   add! default HISADDR

Есть еще секрет в файле ppp.conf. Его, вроде как, надо оформлять так, чтобы без отступов были только названия разделов, а параметры внутри них - минимум с одним пробелом в начале строки.

Рулить так:

/etc/rc.d/ppp stop
/etc/rc.d/ppp start

Удачи в настройке!

Поделиться Комментарии