Войти

Показать полную графическую версию : Вопросы о модемном соединении


Entropy
11-11-2003, 08:11
Здравствуйте.

Пытаюсь дозвониться с помощью wvdial, модем звонит и секунд через тридцать обрывает связь, сообщая об ошибке №10 (никакой передачи данных при этом не наблюдается). Как я понял, эта ошибка  означает, что "невозможно достичь точки, где запущен хотя бы один сетевой протокол". В /etc/recsolv.conf DNS-серверы указаны. На попытку ping мне отвечают, что сеть недоступна. Как бы это дело разрешить?

И еще вопрос: когда я пытаюсь запустить wvdial не под root, а обычным пользователем, мне отвечают: cannot open /dev/ttySHFC0: device or resource busy. Рут запускает wvdial нормально. На файл /dev/ttySHFC0 права чтения-записи-исполнения разрешены всем. Как бы сделать, чтоб остальные пользователи тоже смогли запускать wvdial?

Спасибо.

MaddiX
11-11-2003, 10:17
Ну по поводу второй части могу сказать что wvdial запускаться может только по root(или с правами root).
А по поводу первой части могу только сказать что меня этот самый wvdial  очень разочаровал, когда я его не смог собрать по GCC 3.2, а на их сайте написано не собирайте под GCC старше 2.9.5. Такое отсутствие поддержки меня разрчаровало. Поэтому я по старинке PPPconfig, ppp-on, ppp-off(у меня Slackware) и все нормально.

ruslandh
11-11-2003, 22:30
1 Установи бит suid в свойствах vwdial
2 А pppd поднимается ?
3 Тут-бы лог соединения посмотреть :)

Entropy
12-11-2003, 06:04
ruslandh

1. А что это такое? А... сейчас по форуму поискал.. это значит chmod +s wvdial, так? Или через sudo?

2. Что значит "pppd поднимается"? Когда набираю в терминале pppd, появляется что-то вроде !}!,} }8}"}&} }*} } }#}$@#}%}&}0}]7q}'}"}(} несколько строчек, а потом снова [root@localhost root]#

3. Да, действительно.. извините, сразу не додумался. :shuffle: Вот:
[root@localhost root]# wvdial ktc>/root/1.txt
--> WvDial: Internet dialer version 1.53
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT<577222>
--> Waiting for carrier.
ATDT<577222>
CONNECT 115200
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!,} }8}"}&} }*} } }#}$@#}%}&}0}]7q}'}"}(}"7
~
--> PPP negotiation detected.
--> Starting pppd at Wed Nov 12 08:23:53 2003
--> pid of pppd: 1540
--> Disconnecting at Wed Nov 12 08:24:27 2003
--> The PPP daemon has died: PPP negotiation failed (exit code = 10)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 10)
[root@localhost root]#

ruslandh
12-11-2003, 21:49
Похоже какая-то проблема на линии меду модемом и  с провайдером :(

Entropy
13-11-2003, 05:20
Пробовал другого провайдера. Та же самая ошибка. А при попытке запустить wvdial другим пользователем, программа закрывается с сообщением об ошибке №2. Может, попробовать другую программу дозвона?

ruslandh
13-11-2003, 07:53
Может, попробовать другую программу дозвона?
Почему-бы нет :)

Entropy
08-12-2003, 15:51
Пробовал настраивать через bindconf, там много мудрёных вещей написано, а я в сетях не силён. Тыкал-тыкал, и о чудо! всё заработало. Но прошёл месяц, карточка кончилась, купил новую этого же провайдера. И снова ничего не работает. Лог такой:

--> WvDial: Internet dialer version 1.53
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT577222
--> Waiting for carrier.
ATDT577222
CONNECT 115200
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!m} }8}"}&} }*} } }#}$@#}%}&[19]6`$}'}"}(}"hb~
--> PPP negotiation detected.
--> Starting pppd at Mon Dec  8 18:47:03 2003
--> pid of pppd: 1241
--> Disconnecting at Mon Dec  8 18:47:09 2003
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)

Как бы это исправить?

Belansky
08-12-2003, 17:31
А к Вашему провайдеру в тоне нужно дозваниваться?
--> Sending: ATDT<577222>
IMHO, в России 99% провайдеров в импульсе дозвона требуют.
И прописны ли в настройках wvdial логин и пароль, по которым до провайдера дозваниваетесь?

Исправлено: Belansky, 17:36 8-12-2003

dio
08-12-2003, 22:34
1. Была у меня такая фигня. Работал wvdial года полтора, а потом exit code = 16  и всё тут. Решилась проблемка настройкой аутентификации, видно провайдер её поменял. Правил файл /etc/ppp/chap-secrets (ну там name,server,secret) и в /etc/wvdial.conf добавил строчку, что аутентификация через CHAP (строку можно посмотреть в man wvdial). Точнее ничего сказать не могу, так как wvdial не использую. Перешел на X-ISP.Классный dialer (удобный и красивый интерфейс, легко настраивается, очень гибок и имеет отличную систему подсказок). Кстати, ещё xisp считает сколько рубликов в месяц придется заплатить, тариф можно устанавливать взависимости от дня недели, выходных, праздников, часов и тд. Короче очень рекомендую.
2. Чтобы wvdial, да и любой другой dialer работал под обычным пользователем надо править /etc/group и добавить своего пользователя к группе dialout (по крайней мере, в gentoo это делается так).

Entropy
09-12-2003, 16:12
Сегодня все заново пробовал. Ничего не получалось, от безысходности залез в главное меню, запустил "мастер подключения к интернет", и всё заработало. Проблема опять-таки решилась, но как-то коряво. Ручками ничего не получается, а всё через фронт-енды.

Belansky
Да, набор тональный. Всё время так работало. И в wvdial.conf всё было прописано, в чём причина отказа, я так и не понял.

dio
x-isp неплохая программа. Вот только из тарбола она ставиться не захотела. После make выдавала какую-то ошибку 1, и что ей нужно, не говорила. А в бинарном тарболе она какая-то глючная, вылетает частенько.

Professor
09-12-2003, 17:44
Избавиться от подобных проблем поможет вдумчивое чтения документации по pppd.
Я, не хвалюсь, после прочтения (ушло пара дней) могу поставить дозвон с любым провом через любуюу мини-атс :)

Entropy
15-01-2004, 10:29
Пробовал подключаться с использованием скриптов. Такая же фигня - связь обрывается через 30 секунд, в течение этих тридцати секунд открыть какую-либо страницу невозможно, "Опера" отвечает: "Удаленный сервер не найден".

Скрипт такой:

ABORT           "ERROR"
ABORT           "NO DIALTONE"
TIMEOUT         5
""              "AT"

"OK"            "ATZ"
"OK"            "ATS7=120"
ABORT           "BUSY"
ABORT           "NO ANSWER"
ABORT           "NO CARRIER"
ABORT           "Login incorrect"
"OK"            "ATDT577222"
TIMEOUT         125
"CONNECT"       "\c"
TIMEOUT         30
"ogin:"         " мой логин"
"assword:"      " мой пароль"
"}"             "\c"

Лог такой:

pppd ttySHCF0  57600 connect 'chat -V -f /etc/ppp/script' defaultroute noipdefault debug nodetach

AT
OK
ATZ
OK
ATS7=120
OK
ATDT577222
CONNECT 57600
~^?}#@!}!^} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"D!~~^?}#@!}!_} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"(~~^?}#@!}!`} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"t^O~~^?}#@!}!a} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"=}&~~^?}#@!}!b} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"w^T~~^?}#@!}!c} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}">}=~~^?}#@!}!d} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"r8~~^?}#@!}!e} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}";1~~^?}#@!}!f} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}"q#~Connect script failed

Может, кто-нибудь знает, в чём тут дело?

Professor
15-01-2004, 12:49
В чем тут дело, в чем тут дело. Какая у прова авторизация?

ruslandh
15-01-2004, 19:00
В папке /etc/ppp поизучай свои файлы, может где старый пароль или аккаунт затесался ?

Guest 80 247 100
16-01-2004, 07:21
эээ мне кажется если появилась строка ~^?}#@!}!^} }8}"}&} }*} } }#}$@#}%}&\Yl-}'}"}(}" то это уже AutoPPP заработал, следовательно авторизация прошла, или я не прав? Если прав, то дело в чём то другом......

Entropy
16-01-2004, 07:55
Professor
Не знаю, какая авторизация. pap-secrets и chap-secrets в порядке. Пробовал и ту и другую. В обоих случаях связь обрывается через 30 секунд, в течение этих тридцати секунд открыть какую-либо страницу невозможно, "Опера" отвечает: "Удаленный сервер не найден". :(

ruslandh
Не, пароли все верны, первым делом проверил. Кроме того, wvdial соединяется. С помощью скрипта не могу соединиться.




© OSzone.net 2001-2012