LINUX.ORG.RU

Модем шлет мусор (USR 56k ext ubuntu)


0

0

Всем привет, попробовал наконец поставить себе на новый комп Линукс, дистрибутив Ubuntu 5.04 и столкнулся с проблемой при попытке установить dial-up соединение с интернетом. Модем звонит, шипит, коннектится и через полминуты молчания обрывает связь. Модем внешний, US Robotics 56k на COM1

Пробовал звонить разными способами, дошел до wvdial, там вроде стало понятнее, что происходит, вот лог:

--> WvDial: Internet dialer version 1.54.0 --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Modem initialized. --> Sending: ATDTP3324711 --> Waiting for carrier. ATDTP3324711 CONNECT 31200/ARQ --> Carrier detected. Waiting for prompt. [1c] ` [1c] ` [1c][1c][1c]`[1c][1c][1c]`[1c]` [1c] [1c] [1c][1c][1c]`[1c]`[1c]`[1c][1c][1c][1c]`[1c]`[1c]`[1c]`[1c] [1c] [1c]|[1c]`[1c]|`|[1c] ` [1c] ` [1c][1c][1c]`[1c][1c][1c]`[1c]|[1c][1c]|[1c][1c][1c]|`` --> Don't know what to do! Starting pppd and hoping for the best. --> Starting pppd at Thu Oct 6 01:10:03 2005 --> pid of pppd: 9260 --> Using interface ppp0 Caught signal #2! Attempting to exit gracefully... --> Terminating on signal 15. --> Disconnecting at Thu Oct 6 01:10:21 2005

Т.е. после коннекта вместо prompt идет какой-то мусор. Stupid mode не помогает.

Пробовал разных провадеров, переустанавливал Ubuntu на той же машине и запускал его же с LiveCD на второй машине с тем же модемом, результат примерно аналогичный только вид мусора отличается немного. В результате пришел к выводу, что какие-то траблы именно с модемом или с его пониманием в Убунту. В чем может быть проблема? Модем довольно древний, но простой, и 100%-рабочий, под виндами пашет, работал у меня когда-то и под AltLinux, никаких экзотических строк инициализации не требовал.

Подскажите, пожалуйста, что делать или хотя бы где искать. Заранее спасибо.

На всякий случай tщё wvdial.conf хотя там ничего особенного.

[Dialer Defaults] Modem = /dev/ttyS0 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ISDN = 0 Modem Type = Analog Modem Phone = P3324711 Username = * Password = *

Упс... переносы строк съелись. Сорри. Дубль два

Лог:
--> WvDial: Internet dialer version 1.54.0
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDTP3324711
--> Waiting for carrier.
ATDTP3324711
CONNECT 31200/ARQ
--> Carrier detected. Waiting for prompt.
[1c] ` [1c] ` [1c][1c][1c]`[1c][1c][1c]`[1c]` [1c] [1c] [1c][1c][1c]`[1c]`[1c]`[1c][1c][1c][1c]`[1c]`[1c]`[1c]`[1c] [1c] [1c]|[1c]`[1c]|`|[1c] ` [1c] ` [1c][1c][1c]`[1c][1c][1c]`[1c]|[1c][1c]|[1c][1c][1c]|``
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Thu Oct 6 01:10:03 2005
--> pid of pppd: 9260
--> Using interface ppp0
Caught signal #2! Attempting to exit gracefully...
--> Terminating on signal 15.
--> Disconnecting at Thu Oct 6 01:10:21 2005

конф:
[Dialer Defaults]
Modem = /dev/ttyS0
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Phone = P3324711
Username = *
Password = *

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

> man pppd на предмет кода ошибки номер 15

де нет, вообще-то там 15 потому что я прервал тогда по ctrl-c когда увидел, что оно в очредной раз подвисло. Так обычно вылетает с ошибкой: The PPP daemon has died: PPP negotiation failed (exit code = 10), см. ниже.
И насколько я понимаю, проблемы еще раньше начнаются, где-то после Carrier detected. Waiting for prompt. Там сервер по идее должен спрашивать Login/Password а в вместо этого лезет всякая ботва... wvdial "удивляется" и запускает ppp0, в надежде что авторизация там пройдет, но там видимо тоже ничего не происходит и через какое-то время он вылетает по таймауту.
Причем мусор иногда лезет сразу уже сразу после CONNECT, но чаще после Waiting for prompt.

Что характерно нашел сегодня Кнопикс, запустил его, там таже фигня :(
Я грешил на ком-порт или модем, но вроде на втором компе тоже самое происходит с LiveCD, а под вынь все работает :(

Может дело в строке инициализации? Пробовал ее совсем убрать не помогло, а какую другую поставить неясно.

--> WvDial: Internet dialer version 1.54.0
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDTP5957272
--> Waiting for carrier.
ATDTP5957272
CONNECT 31200/ARQ
--> Carrier detected. Waiting for prompt.
`[1c][1c][1c] `[1c]`|[1c] ``||[1c]`|[1c]`|[1c] `|[1c]`[1c][1c]`|[1c][1c]`|[1c]`|[1c]`|[1c] `|[1c]` |`|[1c][1c]`|[1c]``| |`|[1c][1c] `|[1c]`[1c][1c] `|[1c][1c][1c][1c] `|[1c]`|
--> Hmm... a prompt. Sending "ppp".
`[1c][1c][1c] `[1c]`|[1c] `|||[1c]`|[1c]`|[1c] `|[1c]`[1c][1c]`|[1c][1c]`|[1c]`|[1c]`|[1c] `|[1c]` |`|[1c][1c]`|[1c]``| |`|[1c][1c] `|[1c]`[1c][1c] `|[1c][1c][1c][1c] `|[1c]`[1c]`|
--> Hmm... a prompt. Sending "ppp".
`[1c][1c][1c] `[1c]`|[1c] `|||[1c]`|[1c]`|[1c] `|[1c]`[1c][1c]`|[1c][1c]`|[1c]`|[1c]`|[1c] `|[1c]` |`|[1c][1c]`|[1c]``| |`|[1c][1c] `|[1c]`[1c][1c] `|[1c][1c][1c][1c] ``|[1c]``|
--> Hmm... a prompt. Sending "ppp".
`[1c][1c][1c] `[1c]`|[1c] `||[1c]`|[1c]`|[1c] `|[1c]`[1c][1c]`|[1c][1c]`|[1c]`|[1c]`|[1c] `|[1c]` |`|[1c][1c]`|[1c]``| |`|[1c][1c] `|[1c]`[1c][1c] `|[1c][1c][1c][1c] `[1c]` `|
--> Hmm... a prompt. Sending "ppp".
`[1c][1c][1c] `[1c]`|[1c] `|||[1c]`|[1c]`|[1c] `|[1c]`[1c][1c]`|[1c][1c]`|[1c]`|[1c]`|[1c] `|[1c]` |`|[1c][1c]`|[1c]``| |`|[1c][1c] `|[1c]`[1c][1c] `|[1c][1c][1c][1c] `[1c][1c][1c]``|
--> Hmm... a prompt. Sending "ppp".
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Thu Oct 6 01:04:23 2005
--> pid of pppd: 7717
--> Using interface ppp0
--> Disconnecting at Thu Oct 6 01:04:54 2005
--> 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)

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

Попробуйте поиграть с командами инициализации AT&Fn меняя n так:1, 2, 0 вместо ATZ. Это вызовы предустановленных профилей. По ATZ вызывается профиль, записанный юзером. Одному богу известно, что там у вас сейчас.
Попробуйте еще отменить компрессию AT&K0.
Вообще, найдите описание модема, и внимательно прочитайте об испльзовании регистров и командах модема.

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

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

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

Спасибо! Помогло!

Init1 ATE0Q0V1
Init2 AT &F E1 V1 &A3 &B1 &D2 &S0 &C1 S0=0

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