Подобная тема уже была, все же прошу не судите строго.
Не могу заставить работать этого зверя в FreeBSD 7.0. Сам девайс определяется как /dev/ttyU0, но в инет не лезет. Из-под винды отключил на нем запрос PIN, режим выставил 1x only. Под виндой работет нормально, даже звонки проходят. В /etc/resolv.conf прописал DNS, тоже из-под винды выцепил.
После запуска ppp создается tun0, но айпишника не получает, в /var/log/messages пишется, что chat с модемом не прошел, и дальше ubsa выдает сообщение: ubsa_request:STALLED.
В /boot/loader.conf:
ucom_load="YES"
ubsa_load="YES"ppp.conf:
default:
set log Phase Chat LCP IPCP CCP tun command
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
set speed 115200
set timeout 160
enable dnsskylink:
set device /dev/ttyU0
set phone \#777
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \
\\dATDT\\T TIMEOUT 40 CONNECT"
set login
set authname mobile
set authkey internet
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 у кого это чудо все-таки работает.
У мну работает почти без проблем под FreeBSD.Я в 1X не переключался, у меня модем стоит в EVDO-only. PIN убрал софтинкой из под винды.
Провайдер Байкалвестком в Иркутске, проверял на FreeBSD 7.0 и на 7.1-PRERELEASE:default:
ident user-ppp VERSION (built COMPILATIONDATE)
set log Phase Chat LCP IPCP CCP TUN Command
# set log Async CBCP CCP Chat Command Connect DNS Filter HDLC ID0 IPCP LCP LQM Phase Physical Sync TCP/IP TUN Warning Error Alert
set dial "ABORT ERROR ABORT NO\\sDIALTONE TIMEOUT 5 \"\" AT OK-\"+++\"-\"\" ATH OK ATZ OK \"AT \&F E0 \&C1 \&D2 V1 S0=0\\V1\" OK \"ATS0=0\" ABORT BUSY ABORT NO\\sANSWER ABORT NO\\sCARRIER OK \\dATDP\\T TIMEOUT 125 CONNECT \\c \\n"
set device /dev/cual0
set accmap 0x00000000
set speed 115200
set timeout 180
enable dnsbwc-cdma:
set speed 115200
set device /dev/ttyU0
set mtu maximum 800
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATZ OK ATE1Q0 OK ATX1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set authname "mobile"
set authkey "mobile"
set timeout 0
set redial 10 10
set cd off
set ctsrts off
set crtscts off
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
set phone \#777
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
set reconnect 5 100
enable dns
disable pap
disable chap
add default HISADDR
Вызываем через ppp -ddial bwc-cdmaКоннект проходит только один раз нормально. Если разорвать соединение, а потом попытаться обратиться к модему заново. То со второй попытки будет чат скрипт файлед... :(
Лечится только выдергиванием модема и подключением его заново.
В общем нужна какая-то команда в чат скрипте которая инициализирует модем заново после первого коннекта, но для 310A я ее не знаю и инет весь перешерситил, тайна покрытая мраком.
Чтобы по максиму автоматизировать работу с модемом, появилась идея поуправлять питанием на USB-порту к которому подключен модем, то есть отключить питание, потом включить. Соответсвенно модем выключится и включится. Криво конечно, и тратиться время на регистрацию модема в сети, но зато выдергивать не надо, а это может быть важно, если модем воткнут где-нить в далеком офисе на роутер. Но программер из меня хреновый, не знаю как это сделать, но думаю задача простая очень. Поэтому CDMA в далекие офисы я не рекомендую пока. :)
Спасибо большое Иваныч. Сопственно модем завелся, только вот собака была зарыта не только конфиге ppp. Конфиг я немного изменил, а именно: добавил "set accmap 0x00000000" в секцию cdma, и убрал "disable pap" "disable chap". Ну и логин пароль у меня другие.
Но грабли-то были далеко не в этом. Оказывается это чудо не работает если подключено через USB 1.0. То есть он определяеться, но чат с модемом не проходит. У меня ноут, и портов всего 4 :) Из них USB 2.0 две штуки, но один страшно глючит, а во второй обычно воткнут usb винт. Так-что воть. Капризный довольно-таки девайс оказался.
а у меня вот с таким конфигом работает...правда девайс - ADU-300:tupik# cat ppp.conf
default:
set log Phase Chat LCP IPCP CCP tun command
# set speed 921600
set speed 460800
set speed 230400
# set speed 115200
set timeout 160
enable dns
disable ipv6cp
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vjbwc:
# set device /dev/ucom0
set device /dev/ttyU0
set phone \#777set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0L1M1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set authname bwc
set authkey bwc
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
У тоже не хочет перезванивать при обрыве связи, нужно модем перетыкать. в чем грабли??Dec 1 01:21:57 ropsha ppp[601]: tun0: Warning: deflink: Unable to set physical to speed 0
Dec 1 01:21:57 ropsha last message repeated 2 times
Dec 1 01:21:57 ropsha kernel: ucom0: ubsa_request: STALLED
Dec 1 01:21:59 ropsha last message repeated 11 times
Dec 1 01:22:03 ropsha ppp[1472]: tun3: Warning: ff02:c::/32: Change route failed: errno: Network is unreachable
у меня adu-300a - не подскажете что значит строчкаset dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5
>\"\" AT OK-AT-OK ATE1Q0L1M1 OK \\dATDT\\T TIMEOUT 40 CONNECT"при подключении к длинку dir-320 он отваливается по какой-то причине. ребята подсказывают, что для модема может быть AT команда, меняющая время до засыпания модема.
еще в пользу этой версии горит лог в макоси при работе с тем же модемом:Wed Jul 1 13:07:10 2009 : Using interface ppp0
Wed Jul 1 13:07:10 2009 : Connect: ppp0 <--> /dev/cu.AnyDataUSBModem1d10
Wed Jul 1 13:08:22 2009 : CHAP authentication succeeded
Wed Jul 1 13:08:22 2009 : local IP address 91.149.98.170
Wed Jul 1 13:08:22 2009 : remote IP address 10.143.66.65
Wed Jul 1 13:08:22 2009 : primary DNS address 91.149.96.14
Wed Jul 1 13:08:22 2009 : secondary DNS address 212.119.96.33
Wed Jul 1 13:09:15 2009 : CHAP authentication succeeded
Wed Jul 1 13:09:15 2009 : local IP address 91.149.99.29
Wed Jul 1 13:09:15 2009 : remote IP address 10.143.66.66
Wed Jul 1 13:09:15 2009 : primary DNS address 91.149.96.14
Wed Jul 1 13:09:15 2009 : secondary DNS address 212.119.96.33и так за несколько часов несколько десятков раз..
>[оверквотинг удален]
># set device /dev/ucom0
> set device /dev/ttyU0
> set phone \#777
>
> set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5
>\"\" AT OK-AT-OK ATE1Q0L1M1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
> set authname bwc
> set authkey bwc
> set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
> add default HISADDR
Все енто финя проше сделать так+) конфиг для wvdial.conf
такой и все ок будет
[Dialer Defaults]
Modem = /dev/адрес модема
ISDN = off
Modem Type = Analog Modem
Baud = 115200
Init =
Init2 =
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Phone = #777
Phone1 = #777
Phone2 =
Phone3 =
Phone4 =
Phone5 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DP
Ask Password = Ваш пароль
Password = Ваш пароль
Username = имя пользователя
Auto Reconnect = off
Abort on NO Dialtone = off
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = on
;Dock = on
;Do NOT edit this file by hand!
Все енто финя проше сделать так+) конфиг для wvdial.conf
такой и все ок будет
[Dialer Defaults]
Modem = /dev/адрес модема
ISDN = off
Modem Type = Analog Modem
Baud = 115200
Init =
Init2 =
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Phone = #777
Phone1 = #777
Phone2 =
Phone3 =
Phone4 =
Phone5 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DP
Ask Password = Ваш пароль
Password = Ваш пароль
Username = имя пользователя
Auto Reconnect = off
Abort on NO Dialtone = off
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = on
;Dock = on
;Do NOT edit this file by hand!
>[оверквотинг удален]
> set reconnect 5 100
> enable dns
> disable pap
> disable chap
> add default HISADDR
>
>
>
>
>Вызываем через ppp -ddial bwc-cdmaпожалуйста расскажите подробно что и как делать!
куда заходить и что писать=)
mpd.conf:default:
load skylinkstartup:
# set user foo bar admin
# set web self 127.0.0.1 5006
# set web openskylink:
create link static L1 modem
set link accept chap-md5 acfcomp protocomp
set link enable incoming acfcomp protocomp
set link no pap chap-msv1 chap-msv2 eap
set link action bundle B1
set link bandwidth 921600
set link max-redial 0
set link keep-alive 10 60
set modem device /dev/cuaU0
set modem watch -cd
set modem script SkyLinkDial
set modem speed 921600set auth authname mobile
create bundle static B1
set iface up-script /usr/local/etc/mpd5/skylink-up.sh
set iface down-script /usr/local/etc/mpd5/skylink-down.sh# set iface down-script /_conf/mpd/link-down
set bundle links L1
set bundle yes compressionset iface addrs 1.1.1.1 89.253.1.17
# set iface addrs 1.1.1.1 2.2.2.2
set iface enable nat# set iface route default
# set iface route 85.249.74.76
set iface enable tcpmssfix on-demand
# set iface enable tcpmssfix
# set iface disable on-demand
set iface idle 900set ccp disable pred1 deflate
set ccp deny pred1 deflate
set ccp accept mppc
set ccp enable mppc
# set mppc accept compress
# set mppc enable compress
# set mppc deny e40 e56 e128 stateless
# set mppc disable e40 e56 e128 stateless# set ipcp enable req-pri-dns req-sec-dns
set ipcp yes vjcompopen iface
mpd.script:
SkyLinkDial:
log "Starting modem script"
call ModemInit
call CheckPPP
#Reset to default configuration.
set $sendstring "Z"
call SendString
#Echo commands in command state or online command state.
set $sendstring "E1"
call SendString
#Return result codes.
set $sendstring "Q0"
call SendString
#Display result codes as words.
set $sendstring "V1"
call SendString
#Enable additional result code CONNECT <rate>. Disable dial tone and busy detection.
set $sendstring "X1"
call SendString
#Circuit 109 (CF) always on except wink on channel disconnect.
set $sendstring "&C2"
call SendString
#Disable automatic answering.
set $sendstring "S0=0"
call SendString
#Set Rm interface protocol
# 0 - Asynchronous Data or Fax
# 1 - Packet data service, Relay Layer,Rm interface
# 2 - Packet data service, Network Layer Rm interface, PPP
# 3 - Packet data service, Network Layer Rm interface, SLIP
# 4 - STU-III Service
# 127 - Mobile-to-Mobile data(only supported in LG Telecom, Korea)
# 130 - Packet data service using built-in TCP/IP protocol stack (AnyDATA.NET proprietary)
set $sendstring "+CRM=2"
call SendString
call ModemDial
call CheckPPP
failureAutoLogin:
log "Initiating auto-login..."
# At any time if we see an LCP frame (not our own echo) then we're done
match "\x7e\xff\x03\xc0\x21" AutoLoginFrame
match "\x7e\xff\x7d\x23\xc0\x21\x7d\x21" AutoLoginFrame
match "\x7e\xc0\x21" AutoLoginFrame
# Now send a "fake" PPP frame (this is an empty config-reject with id# 172).
# This should trigger any auto-detecting servers to jump into PPP mode,
# which is good because it's faster (by avoiding human readable messages)
# and more reliable (PPP framing).
print "\x7e\xff\x7d\x23\xc0\x21\x7d\x24\xac\x7d\x20\x7d\x24\x2e\x2b\x7e"
log "Send \x7e\xff\x7d\x23\xc0\x21\x7d\x24\xac\x7d\x20\x7d\x24\x2e\x2b\x7e to modem :)"
wait 5
if $ppp != "Ok" goto AutoLoginTimeout
returnAutoLoginFrame:
log "Detected PPP frame."
set $ppp "Ok"
returnAutoLoginTimeout:
log "Auto-login timeout."
returnModemDial:
log "ModemDial"
log "Call to ISP(#777)."
print "ATDT#777\r\n"
log "Try to connect"
match "CONNECT" AutoLogin
wait 7
if $ppp != "Ok" log "No response from the modem after dialing."
returnSendString:
log "SendString"
log "Type AT${sendstring}"
set $modemCmd $sendstring
call ModemCmd
if $modemCmdResult != "Ok" call CheckPPP
returnModemInit:
log "ModemInit"
print "\x7e\xff\x7d\x23\xc0\x21\x7d\x24\xac\x7d\x20\x7d\x24\x2e\x2b\x7e"
log "Send \x7e\xff\x7d\x23\xc0\x21\x7d\x24\xac\x7d\x20\x7d\x24\x2e\x2b\x7e to modem :)"
set $modemCmd ""
call ModemCmd
if $modemCmdResult != "" log "Init Result - $modemCmdResult"
if $modemCmdResult != "Ok" call CheckPPP
if $modemCmdResult == "Ok" return
returnModemCmd:
match "\x7e\xff\x03\xc0\x21" AutoLoginFrame
match "\x7e\xff\x7d\x23\xc0\x21\x7d\x21" AutoLoginFrame
match "\x7e\xc0\x21" AutoLoginFrame
set $modemCmdResult ""
print "AT$modemCmd\r\n"
match "\x7e\xff\x03\xc0\x21" AutoLoginFrame
match "\x7e\xff\x7d\x23\xc0\x21\x7d\x21" AutoLoginFrame
match "\x7e\xc0\x21" AutoLoginFrame
match "OK\r\n" ModemCmdOk
match "NO CARRIER" ModemCmdNoCarrier
match "ERROR" ModemCmdErr
wait 3
call CheckPPP
if $modemCmdResult != "" log "$modemCmdResult"
if $modemCmdResult == "" log "The modem is not responding."
returnModemCmdOk:
set $modemCmdResult "Ok"
returnModemCmdErr:
set $modemCmdResult "Error"
returnModemCmdNoCarrier:
set $modemCmdResult "The modem did not connected to CDMA network"
returnCheckPPP:
if $ppp == "Ok" success
returnmpd.secret:
mobile "internet"
Совсем забыл: это конфиги mpd5.
Все работает как часы, перезванивает и тд.
>Совсем забыл: это конфиги mpd5.
>Все работает как часы, перезванивает и тд.ЫЫ вот ти сам подумал что тут пишеш=) а еслиэто надо новечку ти же ему мозг взорвеш ХД
>>Совсем забыл: это конфиги mpd5.
>>Все работает как часы, перезванивает и тд.
>
>ЫЫ вот ти сам подумал что тут пишеш=) а еслиэто надо новечку
>ти же ему мозг взорвеш ХДЭто полностью рабочие конфиги, "скопируй и юзай"! Мозг не должен взорваться!
>Это полностью рабочие конфиги, "скопируй и юзай"! Мозг не должен взорваться!выложи плиз скрипты up и down
>>Это полностью рабочие конфиги, "скопируй и юзай"! Мозг не должен взорваться!
>
>выложи плиз скрипты up и downОни у каждого свои.
Помогите плиз с MPD5 разобраться.
#uname -a
FreeBSD gw.orange.local 7.2-RELEASE-p4 FreeBSD 7.2-RELEASE-p4 #2: Mon Nov 30 10:19:07 MSK 2009 root@gw.orange.local:/usr/obj/usr/src/sys/ORANGE amd64конфиги и скрипт как в этой теме кроме:
1).изпользуется устройство /dev/ttyU0.
2).set modem speed 115200
3).set link bandwidth 115200
3).set iface addrs 1.1.1.1 2.2.2.2
4).set iface route defaultсоздается интерфейс ng0 но до скрипта дозвона недоходит. (((
mpd.log:
Dec 7 12:03:24 gw mpd: process 17901 started, version 5.3 (root@gw.orange.local 11:30 4-Dec-2009)
Dec 7 12:03:24 gw mpd: [B1] Bundle: Interface ng0 created
Dec 7 12:03:24 gw mpd: [B1] IFACE: Open event
Dec 7 12:03:24 gw mpd: [B1] IFACE: Add route 0.0.0.0/0 2.2.2.2 failed: File exists
Dec 7 12:03:24 gw mpd: [B1] IFACE: Up eventчерез ppp работает нормально (кроме проблемы с реконнектом).