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

Исходное сообщение
"Проблема с настройкой модема"

Отправлено caesar , 18-Сен-03 08:40 
Пытаюсь настроить модем (U.S. Robotics 56K Message) под Linux Mandrake 9.1. Сначала пробовал использовать обычный kppp, но модем постоянно использует тоновый набор номера вместо импульсного. Исправил строку набора с ATDT на ATDP, но модем почему-то по прежнему делал тоновый набор. Тогда попробовал написать свой chat-script и запускать pppd в ручную.
/etc/ppp/chat.sript:

ABORT "ERROR"
ABORT "NO DIAL TONE"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
TIMEOUT 20
"" "AT"
"OK" "ATZ"
"OK" "ATS7=120"
"OK" "ATDP######"
TIMEOUT 125
"CONNECT" ""

pppd запускается так:
/usr/sbin/pppd ttyS0 115200 connect 'chat -V -f /etc/ppp/chat.script' defaultroute noipdefault debug require-chap refuse-pap user ***** noauth

Но тем не менее результат был тот же... Под виндой была аналогичная проблема, пока не слил с сайта производителя модема оригинальные дрова. Нашёл в виндозе лог-файл куда скидывается сессия по дозвону. Там сессия выглядит так:
Послано: AT<cr>
TSP(0000): Making call
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Послано: AT&F&B1&A3E0Q0V1&C1&D2&P1S0=0<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Послано: ATS7=60S19=0L2M1&M4&K1&H1&R2&I0B0X4<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Ожидание звонка.
Послано: at#cid=1<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Послано: ATS0=0<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
115200,8,N,1, ctsfl=1, rtsctl=2
Инициализация модема.
Послано: AT<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Послано: AT&F&B1&A3E0Q0V1&C1&D2&P1S0=0<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Послано: ATS7=60S19=0L2M1&M4&K1&H1&R2&I0B0X4<cr>
Принято: <cr><lf>OK<cr><lf>
Интерпретированный ответ: ОК
Набор номера.
TSP(0000): LINEEVENT: LINECALLSTATE_DIALING
TSP(0000): LINEEVENT: LINECALLSTATE_PROCEEDING
Послано: ATDP######<cr>
Принято: <cr><lf>CONNECT 31200/ARQ/V34/LAPM/V42BIS<cr><lf>

Исправил свой chat.script на то, что увидел в том логе:

/etc/ppp/chat.sript:

ABORT "ERROR"
ABORT "NO DIAL TONE"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
TIMEOUT 20
"" "AT"
"OK" "AT&F&B1&A3E0Q0V1&C1&D2&P1S0=0"
"OK" "ATS7=60S19=0L2M1&M4&K1&H1&R2&I0B0X4"
"OK" "at#cid=1"
"OK" "ATS0=0"
"OK" "AT"
"OK" "AT&F&B1&A3E0Q0V1&C1&D2&P1S0=0"
"OK" "ATS7=60S19=0L2M1&M4&K1&H1&R2&I0B0X4"
"OK" "ATDP######"
TIMEOUT 125
"CONNECT" ""

После этого вроде набор стал производиться в импульсном режиме. Дозваниваюсь. Но по прошествии таймаута связь отваливается. Интерфейс ppp0 так и не поднимается, в логах видно, что идёт односторонняя (от моего модема) отправка "чего-то" и после таймаута дисконект.
Я не спец по AT командам модема и поэтому на могу понять после установки каких регистров модем начинает использовать импульсный набор (всегда думал, что достаточно ATDP). И зачем винда делает кучу левых телодвижений для настройки модема..
Кто-нибудь помогите советом как мне настроить этот модем.


Содержание

Сообщения в этом обсуждении
"Проблема с настройкой модема"
Отправлено caesar , 18-Сен-03 18:51 
Проблема разрешилась. Всё дело в специфике модема. По умолчанию пульсовый набор запрещён, необходимо в инициализации модема добавлять команду &P1, чтобы его разрешить...