тъйкато почти не се намира информация как се настройва въпросния донгъл за работа с mtel, сега ще постна набързо работещо решение, което обаче не е базирано на стандартния ppp, тъйкато не успях да му хвана цаката специално с mtel и ZTE. информацията е компилирана от руски форуми
http://dadv.livejournal.com/151723.html е пригодена за mtel. въпросния мотедел на ZTE MF6xx се разпознава успешно от ugen и се използва драйвера u3g.
конфигурацията е базирана на FreeBSD 9.1-rel am64.
тъйкато пак казвам, устройството трудно се подкарва с ppp демона, ще се използва mpd5:
cd /usr/ports/net/mpd5; make install
echo 'mpd_enable="YES"' >> /etc/rc.conf
създават се два файла:
/usr/local/etc/mpd5/mpd.conf
startup:
# configure mpd users
set user admin xxx admin
# configure the console
set console self 127.0.0.1 5005
set console open
log +all
default:
load mtel
mtel:
log +auth +bund +ccp +chat +echo +iface +ipcp +lcp +phys
create bundle static mtel
set bundle links B-Link
set ipcp ranges 0.0.0.0/0 10.0.0.0/0
set ipcp disable vjcomp
create link static B-Link modem
set link action bundle mtel
set modem device /dev/[b]cuaU1.2[/b]
set modem speed 921600
set modem watch -cd
set modem watch -dsr
set modem script dial-mtel
set auth authname mtel
set auth password mtel
set link disable chap pap acfcomp protocomp
set link keep-alive 6 60
set link max-redial 0
set iface route default
open
тук единствено заменете /dev/cuaU1.2 с вашия интерфейс към ZTE. при мен е 1.2 тъйкато това е втори донгъл, при вас вероятно ще е /dev/cuaU0.2
другия файл за създаване е /usr/local/etc/mpd5/mpd.script
dial-mtel:
print "ATZ\r\n"
match "ERROR" ModemError
match "NO CARRIER" ModemError
match "OK" NoEcho
wait 5
log "Modem not ready"
failure
NoEcho:
print "ATE0\r\n"
match "OK" ModemQuery
wait 5
log "Modem not ready"
failure
ModemQuery:
print "AT+CGEQMIN=1,4,64,640,64,640\r\n"
regex "[+]CRSM: .*\"(.*)\""
wait 5
log "Detected ICC (BCD): $matchedString1"
match "OK"
wait 5
print "AT+CGEQREQ=1,4,64,640,64,640\r\n"
wait 5
print "AT+CRSM=176,28423,0,0,9\r\n"
regex "[+]CRSM: .*\"(.*)\""
wait 5
log "Detected IMSI: $matchedString1"
match "OK"
wait 5
print "AT+CSQ\r\n"
regex "[+]CSQ: .*$"
wait 5
log "Detected $matchedString0"
match "OK"
wait 5
ModemInit:
print "AT&D2&C1S0=0S7=60S30=0+CGDCONT=1,\"IP\",\"inet-gprs.mtel.bg\"\r\n"
match "OK" DialOut
match "ERROR" ModemError
wait 5
ModemError:
log "Modem error"
failure
DialOut:
log "Calling, waiting 60 seconds for connect..."
print "ATDT*99#\r\n"
match "CONNECT" Connected
match "NO CARRIER" DialError
match "BUSY" DialError
wait 60
log "Modem error"
failure
DialError:
log "Cannot connect"
failure
Connected:
log "Connected"
success
последна стъпка:
/usr/local/etc/rc.d/mpd5 start
за грешки проверявайте лог файла в /var/log/mpd*
надявам се да съм бил полезен. благодаря за вниманието!