URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82307
[ Назад ]

Исходное сообщение
"Anydata ADU-310A "

Отправлено domovoi , 08-Окт-08 09:58 
Подобная тема уже была, все же прошу не судите строго.
Не могу заставить работать этого зверя в 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 dns

skylink:
    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 у кого это чудо все-таки работает.


Содержание

Сообщения в этом обсуждении
"Anydata ADU-310A "
Отправлено Иваныч , 14-Окт-08 08:38 
У мну работает почти без проблем под 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 dns

bwc-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 в далекие офисы я не рекомендую пока. :)


"Anydata ADU-310A "
Отправлено domovoi , 16-Окт-08 09:27 
Спасибо большое Иваныч. Сопственно модем завелся, только вот собака была зарыта не только конфиге ppp. Конфиг я немного изменил, а именно: добавил "set accmap 0x00000000" в секцию cdma, и убрал "disable pap"  "disable chap". Ну и логин пароль у меня другие.
Но грабли-то были далеко не в этом. Оказывается это чудо не работает если подключено через USB 1.0. То есть он определяеться, но чат с модемом не проходит. У меня ноут, и портов всего 4 :) Из них USB 2.0 две штуки, но один страшно глючит, а во второй обычно воткнут usb винт. Так-что воть. Капризный довольно-таки девайс оказался.
  


"Anydata ADU-310A "
Отправлено andrei , 21-Окт-08 17:49 
а у меня вот с таким конфигом работает...правда девайс - 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 vj

bwc:
#    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



"Anydata ADU-310A "
Отправлено HackerCB , 01-Дек-08 01:24 
У тоже не хочет перезванивать при обрыве связи, нужно модем перетыкать. в чем грабли??

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


"Anydata ADU-310A "
Отправлено серенький , 10-Июл-09 12:55 
у меня 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


"Anydata ADU-310A "
Отправлено Алексей , 16-Авг-09 14:53 
Все енто финя проше сделать так+) конфиг для 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!

"Anydata ADU-310A "
Отправлено Алексей , 16-Авг-09 14:54 
Все енто финя проше сделать так+) конфиг для 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!

"Anydata ADU-310A "
Отправлено Алексей , 01-Авг-09 09:21 
>[оверквотинг удален]
> set reconnect 5 100
> enable dns
> disable pap
> disable chap
> add default HISADDR
>
>
>
>
>Вызываем через ppp -ddial bwc-cdma

пожалуйста расскажите подробно что и как делать!
куда заходить и что писать=)


"Anydata ADU-310A "
Отправлено HackerCB , 16-Авг-09 19:35 

mpd.conf:

default:
load skylink

startup:
# set user foo bar admin
# set web self 127.0.0.1 5006
# set web open

skylink:

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 921600

set 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 compression

set 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 900

set 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 vjcomp

open 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
    failure

AutoLogin:
        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
    return

AutoLoginFrame:
        log "Detected PPP frame."
        set $ppp "Ok"
    return

AutoLoginTimeout:
        log "Auto-login timeout."
    return

ModemDial:
        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."
    return

SendString:
        log "SendString"
        log "Type AT${sendstring}"
        set $modemCmd $sendstring
        call ModemCmd
        if $modemCmdResult != "Ok" call CheckPPP
    return

ModemInit:
        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
    return

ModemCmd:
        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."
    return

ModemCmdOk:
        set $modemCmdResult "Ok"
    return

ModemCmdErr:
        set $modemCmdResult "Error"
    return

ModemCmdNoCarrier:
        set $modemCmdResult "The modem did not connected to CDMA network"
    return

CheckPPP:
        if $ppp == "Ok" success
    return

mpd.secret:

mobile          "internet"


"Anydata ADU-310A "
Отправлено HackerCB , 16-Авг-09 22:34 
Совсем забыл: это конфиги mpd5.
Все работает как часы, перезванивает и тд.

"Anydata ADU-310A "
Отправлено Алексей , 19-Авг-09 16:15 
>Совсем забыл: это конфиги mpd5.
>Все работает как часы, перезванивает и тд.

ЫЫ вот ти сам подумал что тут пишеш=) а еслиэто надо новечку ти же ему мозг взорвеш ХД


"Anydata ADU-310A "
Отправлено HackerCB , 19-Авг-09 16:18 
>>Совсем забыл: это конфиги mpd5.
>>Все работает как часы, перезванивает и тд.
>
>ЫЫ вот ти сам подумал что тут пишеш=) а еслиэто надо новечку
>ти же ему мозг взорвеш ХД

Это полностью рабочие конфиги, "скопируй и юзай"! Мозг не должен взорваться!


"Anydata ADU-310A "
Отправлено AutoMob , 03-Дек-09 18:13 
>Это полностью рабочие конфиги, "скопируй и юзай"! Мозг не должен взорваться!

выложи плиз скрипты up и down


"Anydata ADU-310A "
Отправлено HackerCB , 03-Дек-09 19:33 
>>Это полностью рабочие конфиги, "скопируй и юзай"! Мозг не должен взорваться!
>
>выложи плиз скрипты up и down

Они у каждого свои.


"Anydata ADU-310A "
Отправлено AutoMob , 07-Дек-09 12:35 
Помогите плиз с 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 работает нормально (кроме проблемы с реконнектом).