LINUX.ORG.RU
ФорумAdmin

dial-up internet в Linux


0

0

Здравствуйте. OpenSuSe 11. Пытаюсь подсоединиться к интернету через COM модем Tp-Link tm-EC5658V на /dev/ttyS0

KInternet дозванивается но выдает следующее

Plugin passwordfd.so loaded.
pppd[0]: Removed stale lock on ttyS0 (pid 4210)
pppd[0]: --> WvDial: Internet dialer version 1.60
pppd[0]: --> Initializing modem.
pppd[0]: --> Sending: ATZ
pppd[0]: OK
pppd[0]: --> Sending: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
pppd[0]: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
pppd[0]: OK
pppd[0]: --> Sending: ATM0
pppd[0]: ATM0
pppd[0]: OK
pppd[0]: --> Modem initialized.
pppd[0]: --> Sending: ATDT1221221
pppd[0]: --> Waiting for carrier.
pppd[0]: ATDT1221221CONNECT 115200
pppd[0]: --> Carrier detected.  Waiting for prompt.
pppd[0]: User Access Verification
pppd[0]: Username: 
pppd[0]: Username: 
pppd[0]: Username: 
pppd[0]: --> Looks like a login prompt.
pppd[0]: --> Sending: мой логин
pppd[0]: мой логин
pppd[0]: Password: 
pppd[0]: --> Looks like a password prompt.
pppd[0]: --> Sending: (password)
pppd[0]: % Authentication failed.
pppd[0]: NO CARRIER
pppd[0]: --> Don't know what to do!  Starting pppd and hoping for the best.
pppd[0]: Script /usr/bin/wvdial --chat --no-syslog --config /var/run/smpppd/chat-modem0.conf smpppd finished (pid 5341), status = 0x0
pppd[0]: Serial connection established.
pppd[0]: Renamed interface ppp0 to modem0
pppd[0]: Using interface modem0
Status is: connecting
pppd[0]: Connect: modem0 <--> /dev/ttyS0

почему он пароль не принимает непонятно.

С kppp подругому, стартует, пытается проинициализировать модем, но тут же вылетает, в логах вот это

pppd 2.4.5 started by root, uid 0
Script /usr/bin/wvdial --chat --no-syslog
--config /var/run/smpppd/chat-modem0.conf smpppd finished (pid 3783), status = 0x1
Connect script failed
Exit.

либо вот это

pppd 2.4.5 started by root, uid 0
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
Terminating on signal 15
Connection terminated.
Receive serial link is not 8-bit clean:
Problem: all had bit 7 set to 0
Modem hangup
Exit.

и в том и в другом случае ошибка непонятна, оссобенно загадочное 8-bit clean

Пробовал звонить скриптом, вот с этой статьи http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=30

Создав 2 файла /etc/ppp/chat-cbcp для дозвона и /etc/ppp/options.cbcp для конфига, автор статьи пишет: «Если все сделано правильно, то теперь можно позвонить провайдеру и получить от него входящий звонок»

на /usr/sbin/pppd /dev/ttyS0 57600 file /etc/ppp/options.cbcp получаю:

AT
OK
ATZ
OK
ATM0
OK
ATS7=60&C0&D1
OK
ATDT2386000
CONNECT 57600
Failed
Script /etc/ppp/chat-d finished (pid 6546), status = 0x0
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS0
PAP authentication succeeded
local  IP address такой-то
remote IP address такой-то
Script /etc/ppp/ip-up finished (pid 6549), status = 0x0
^CTerminating on signal 2
Connect time 0.2 minutes.
Sent 0 bytes, received 0 bytes.
Connection terminated.
Script /etc/ppp/ip-down finished (pid 6760), status = 0x0

Script /etc/ppp/chat-d finished (pid 6546) почему он завершился - не понятно

только wvdialer нормально звонит :) НО без callback, что мне никак не подходит, т.к. я почитал, что настроить на нем callback очень трудно и не нашел как можно это сделать, прошу помощи в настройке вышеуказанных утилит, оссобенно интересно почему вылетает kppp и как это исправить

Ответ на: комментарий от AS

в тех поддержке не поняли о чем я, когда спросил какой у них тип автоизации PAP или CHAP

добрые люди с другого форума посоветовали другой скрипт вот от сюда http://itforum.uz/index.php?showtopic=8123&hl=callback+%E2+ubuntu

из этой статьи также ясно, что тип авторизации PAP.

сделал все как в статье, модем звонит, запрашивает ответный звонок, но потом

Script /usr/sbin/chat -f /etc/chatscripts/callback finished (pid 4098)

Ставил в файле дозвона /etc/chatscripts/callback TIMEOUT 40 или 60 заместо 30 - заработало, провайдер (sarkor) перезванивает, но по динамику модема слышно, что после перезвона идут короткие гудки и у меня вопрос, толи это просто до провайдера плохо дозванивается (под виндой дозваниваюсь с 3-5 раза) хотя пробовал раз 5, то-ли ошибка где-то у меня?

вот лог командной строки

> ./sarkor.sh

Dial script has parameters:
log-in: мой_номер:мой_логин
dial-number: номер_дозвона
callback-number: мой_номер

Callback is activated
Dialing timeout set to 30 seconds
Initializing modem
Dialing...
Script /usr/sbin/chat -T номер_дозвона -f /etc/chatscripts/call finished (pid 4094), status = 0x0
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS0
PAP authentication succeeded
Connection terminated.
Callback timeout set to 30 seconds
Initializing modem
Waiting for callback...
Ringing...                           -------  Вот тут возникают короткие гудки
Script /usr/sbin/chat -f /etc/chatscripts/callback finished (pid 4098), status = 0x3
Connect script failed
vaychick
() автор топика
Ответ на: комментарий от vaychick

Вообще, я не на столько специалист по callback, чтобы на раз понимать, где проблема: сделал, заработало, забыл. А спецом становишься, когда кучу проблем разберёшь. У меня их не было... В общем так. Я использовал вот такой вызов pppd:

/usr/sbin/pppd lock modem crtscts /dev/ttyS0 115200 noipdefault defaultroute noauth -detach \
callback <обратный номер> \
name <логин> \
pap-timeout 30 \
connect «/usr/sbin/chat -T <куда звонить> -f /etc/ppp/cb_chat_call -V»

Кстати, часть параметров явно лишняя. Можно ещё добавить «debug kdebug 7», чтобы лучше видеть.

Но. «callback <обратный номер>» мне нужен был только из-за параметра «callback», номер у меня не использовался. Номер у меня включался в логин. Наример, «login@cb:1234567». «@cb» - признак необходимости callback, через двоеточее - номер. И ещё момент: на стороне провайдера все настройки делал тоже я...

Вот. Но это только вызов. Далее запускался pppd в режиме ожидания входящего звонка:

/usr/sbin/pppd lock crtscts /dev/ttyS0 115200 noipdefault pap-timeout 30 defaultroute -detach \
name <логин> \
connect '/usr/sbin/chat -f /etc/ppp/cb_chat_answer -V'

cb_chat_call и cb_chat_answer (но это пример под конкретный модем и ситуацию):

cb_chat_call:
==
TIMEOUT 30
ABORT BUSY
ABORT 'NO ANSWER'
ABORT 'NO DIALTONE'
ABORT ERROR
ABORT 'NO CARRIER'
«» AT&F1M1X3S0=0
OK atdp\T
CONNECT \c
==

cb_chat_answer:
==
TIMEOUT 120
ABORT ERROR
«» AT&F1S0=0M1
RING ATA
CONNECT
==

AS ★★★★★
()
Ответ на: комментарий от vaychick

>Нет, не туго, просто мне ADSL не по карману

Значит туго, у нас Dial-Up дороже изернет выделенки и ADSL вместе взятых выходит.

Dial-up под линем плохо работает если модем софтовый то вобще скверно.

anonymous
()
Ответ на: комментарий от anonymous

> Dial-up под линем плохо работает если модем софтовый то вобще скверно.

Если не софтовый, всё работает замечательно. Не надо человека пугать. Ну, для диалапа замечательно...

AS ★★★★★
()
Ответ на: комментарий от AS

Хорошие люди посоветовали убрать строку ATS0=1

Убрал строку ATS0, добавил ATM0, для тишины, строку инициализации ATS7=60\&C0\&D1, все было по прежнему, после перезвона короткие гудки, сменил номер дозвона и дозвонился в internet с Linux'а. Какая радость. Большое спасибо, тем, кто отвечал

    Connect: ppp0 <--> /dev/ttyS0
    PAP authentication succeeded
    Connection terminated.
    Callback timeout set to 30 seconds
    Initializing modem
    Waiting for callback...
    Ringing...
    Script /usr/sbin/chat -f /etc/chatscripts/callback finished (pid 6045), status = 0x0
    Serial connection established.
    Using interface ppp0
    Connect: ppp0 <--> /dev/ttyS0
    PAP authentication succeeded

в итоге скрипты подключения следующие call

    ABORT BUSY
    ABORT 'NO DIAL TONE'
    SAY 'Dialing timeout set to 30 seconds\n'
    TIMEOUT 30
    SAY 'Initializing modem\n'
    '' ATZ
    OK 'ATS7=60\&C0\&D1'
    OK ATM0
    SAY 'Dialing...\n'
    OK ATDT\T
    CONNECT

callback

    SAY 'Callback timeout set to 30 seconds\n'
    TIMEOUT 60
    SAY 'Initializing modem\n'
    '' ATZ
    OK 'ATS7=60\&C0\&D1'
    OK ATM0
    OK ''
    SAY 'Waiting for callback...\n'
    RING ATA
    SAY 'Ringing...\n'
    CONNECT

причем пока не добавил ATS7=60\&C0\&D1 OK ATM0 игнорировался почему-то

Но, возникли другие вопросы: Я точно могу быть уверен, что callback сработал верно и в конце месяца не будут счета за междугородние звонки (мало-ли)? как узнать скорость соединения? как задать несколько номеров, для дозвона? как зациклить процедуру дозвона, пока не установится соединение или пользователь не отменит действие?

Скорость соединения ниже чем под Windows + рвется часто, странно, хотя это наверное связано с модемом, на Windows у меня soft modem и он дозванивается лучше почему-то и соединение более стабильно, чем com TP-Link.Или все-таки можно повлиять на катчество подключения, например сжатием данных или еще как-то?

AS - Спасибо за скрипт, если этот будут глючить, попробую

vaychick
() автор топика
Ответ на: комментарий от anonymous

Значит туго, у нас Dial-Up дороже изернет выделенки и ADSL вместе взятых выходит.

Я в шоке.

vaychick
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.