Настройка работы dial-up модема в Ubuntu за 5 минут
Серия статей Руководство Linux Ubuntu
Автор Нурулин Андрей (C) anurulin(@)gmail(.)com для проекта GNU/Linux ХМАО-Югра
Не так давно, мне задали подобный вопрос. Я не мог на него ответить, так как под рукой нет модема, но возможность подвернулась. Все описанное я опробовал на сотовых телефонах Samsung (модель не уточнял) и Sony-Ericson (той же модели). Оба аппарата послушно исполняли роль модема и настройка потребовала не более пяти минут. И так, если вы соединяетесь с Интернет через модем (при чем любой, который требует набора номера), здесь вы найдете ответы на возможные вопросы.
Рассмотрим два варианта:
- Настройка с помощью программы wvdial
- Настройка через графический интерфейс Ubuntu 8.04
|
Любой модем в Linux выглядит как файл, то есть после подключения к системе устройство на которое возложена функция модема будет иметь вид
Где «*» на практике будет чем-то вроде USB01 (устройство модема USB - номер 1) или S01 (устройство COM модема - номер 1). Эта информация будет для Вас полезной, если вы будете использовать какую-либо другую программу для управления модемом, но пора перейти к нашим случаям. Вариант номер Один.Установим Wvdial - утилиту, которая сделает все. Запустим терминал: Главное меню->Стардартные->Терминал Введем строку (терминал понадобится нам и далее)
В принципе, оказалось, что данный пакет уже был установлен в Ubuntu 8.04 (для версии на DVD). Далее
Эта команда, проведет конфигурацию модема. Вероятность того, что настройка будет успешной очень высока, так как модемы, сами по себе, устройства старые, и управляются стандартными для них командами. Не останавливаясь на сообщениях этой программы, рассмотрим созданную конфигурацию (способ для графического режима).
Если настройка будет неудачной, в файле не будет изменений, вот так:
Будем считать, что все прошло успешно и результат был. Тогда конфигурация окажется вполне понятной:
|
Рассмотрим внимательно некоторые строки конфигурации, за одно их заполним:
«Modem = /dev/ttyUSB01» — это и есть наш модем (программа wvdialconf должна была заполнить это поле), в том виде о котором я говорил выше. Буквы USB указывают на тип устройства. Если бы мой модем был подключен к COM порту, строка была бы такой: «Modem = /dev/ttyS01».
«Phone = *99***1#» - определяет номер для набора, в этом случае будут набраны символы «*99***1».
Строки «Username = USER» и «Password = PASS» указывают соответственно имя пользователя USER и пароль PASS.
Все готово, закрывая редактор сохраним изменения и можно запускать, введем команду все в тот же терминал:
wvdial
Через несколько секунд, соединение должно быть установлено. Если вы закроете терминал, соединение разорвется.
Вариант номер Два.
Казалось бы, почему бы не начать настройку с варианта через графический интерфейс. Но закралось одно «НО». Модем, настроенный через менеджер сети, почему то иной раз, отказывался соединяться, в то время как вариант Один был надежен как лом.
Приступим. Если вы перешли к варианту Два сразу, нет ничего страшного, он длиннее (на мой взгляд), и включает часть действий первого варианта. Я рекомендую убедиться, что модем работает сначала первым способом, потом настроиться через аплет «управление сетевыми устройствами».
Нужно узнать как называется наш модем в системе, поэтому установим Wvdial и запустим wvdialconf. Название модема появится в файле «/etc/wvdial.conf», посмотрим что в нем
gedit /etc/wvdial.conf (для терминала в графическом режиме)
В файле конфигурации теперь интересует только одна строка (главное чтобы она не была пустой):
Modem = /dev/ttyUSB01
Скопируем часть с названием модема (у вас может быть другое, но похожее название) «/dev/ttyUSB01» (выделим и нажмем CTRL+C).
Редактор можно закрыть, перейдем к аплету «Управление сетевыми устройствами...» (щелчок левой кнопкой мыши по значку) в меню «Ручная настройка» как на изображении:

В появившемся меню нажмем кнопку «Разблокировать» и, так как мы приступили к администрированию, укажем свой пароль.
Выберем в появившемся списке пункт «Соединение точка-точка» и нажмем кнопку свойства. В появившемся окне, заполним нужное, пожалуй, Вам понадобятся те же поля, что и в моем случае.

Во вкладке «Модем» в поле «Порт модема» вставим нашу строку из файла wvdial.conf, или наберем ее по памяти. Важный параметр «Способ набора», он определяет «пульсовый» или «тоновый набор».

На вкладке «Настройки» мне нужно было организовать вариант когда модем будет автоматически подключаться при включении компьютера, использовать сервер имен провайдера и перезванивать при разрыве, поэтому я проставил все галочки.

По нажатии кнопки «Ок» поставим галочку в списке напротив пункта «Соединение точка-точка» (если она не появилась), это должно активировать модем.
Надеюсь руководство окажется полезным, и у Вас все получится. Буду рад любым замечаниям. Спасибо что дочитали до конца.
_____________________________________
Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru
> не работает вариант номер 2. 1й отлично работает
Я рад, что у вас получилось.
> у меня по-умолчанию модем видится как /dev/ttyACM0, причем не зависимо от модели модема и даже компьютера
Значит несколько иной класс устройства... в общем нормально
возможно ли подключаться через диалапное соединение к жпрсу по второму варианту? через wvdial все работает, для удобства можно установить gnome-ppp, но хотелось бы стандартными средствами обойтись...
А вот у меня фокус не удался - ни так и ни как... то естььни первый ни второй варианты не работают. wvdial модемку видит на /dev/ttySL0 и..и все! В конфигфайл введены правильные параметры пасс и логина, а так же номер. Выдается сообщение - Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.
Где тут собака порылась? Конфигфайл выглядит так:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
; Phone = 89701010222
ISDN = 0
; Password = internet
New PPPD = yes
; Username = internet@usi
Modem = /dev/ttySL0
Baud = 460800
Очень необычный случай :)
Параметры телефона, пароля и имени пользователя закоментированы ;)
Символ ";" удалите, и будет Вам счастье. Получится типа того:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Phone = 89701010222
ISDN = 0
Password = internet
New PPPD = yes
Username = internet@usi
Modem = /dev/ttySL0
Baud = 460800
Если еще чего не вылезет. Удачи.
в ubuntu server 8.04 1) консоль. 2) как можно что-то скачать, если ты устанавливаешь параметры соединения. 3) саму ubuntu скачал и запустил на виртуальной. Поэтому вопрос : как настроить соединение dial-up руками ? (возможно, вопрос ламерский, но это мое первое знакомство с *nix - ми). Суть вообще в том, что я делаю lamp'у, но для программ нужно скачать софт.
Данные пакеты возмнодно есть на DVD, если нет, тогда соеденитесь по ethernet.
> как настроить соединение dial-up руками ?
неужели такая проблема стянуть утилитку?
и вообще, что за сервер на Dial-up?
Настроить руками, это интересно. если уже из консоли не руками... ну думаю тогда нужно писать скрипт инициализации модема, для этого нужно понимать как он работает и знать его команды, не всегда они стандартные.
Вы пишите драйверы? Тогда вам раз плюнуть...
Совет: не изобретайте велосипед. Настройте виртуалку, а пакеты перенесите с нее на ваш комп. Если все так плохо...
> Введем строку (терминал понадобится нам и далее)
> sudo apt-get install wvdial
> В принципе, оказалось, что данный пакет уже был установлен в Ubuntu 8.04 (для версии на DVD).
Самое неприятное оказывается когда надо качать wvdial, узнавать что для его установки нужна библиотека, качать библиотеку, небходимую wvdial, и узнать что нужна еще библиотека - и это когда пытаешся настроить это самое скачивание, в идеале сидя вообще без интернета - как тогда поступать? А ведь практически везде так пишут - "тыкните ту или иную программу(причем скорее всего у вас будет другая версия этой программы и половины кнопок не будет), а если её нету то дружно пишем $ sudo apt-get install программа", и особенно в статьях про настройку интернета любят онлайн-обновления((
И если представить что я "домохозяйка, которая смогла таки установить Ubuntu" то что мне делать в таком случае, если и интернета нету, и в написании драйверов ни бум-бум к примеру?
> И если представить что я "домохозяйка, которая смогла таки установить Ubuntu" то что мне делать в таком случае, если и интернета нету, и в написании драйверов ни бум-бум к примеру?
95% домохозяек зовут домохозяина. Остальные делают все сами, и их не остановить ни Linux ни Windows.
Ждите обзора новых версий дистрибутивов, в которых проблема не включенных по умолчанию библиотек решена.
А что делать?
Если настройка будет неудачной, в файле не будет изменений, вот так:
[Dialer Defaults]
Phone =
Username =
Password =
New PPPD = yes
win Модем lucent.
У меня другой прикол, подключил ЕС219, его система увидела, в трее показала иконку телефона, я настроил с Network Manager параметры, установил автоподключение. reboot.. и модем вышел в готовность получил IP, но, инета в браузере нет. Чего не хватает - хз. Ктоб подсказал куда компнуть?
Выясни разрешаются ли доменные имена, установлен ли маршрут по умолчанию.
Что возвращают команды nslookup и route -n
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ppp0
0.0.0.0 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
nslookup
превышено время ожидания
lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Когда модем в коннекте и получил IP от оператора, в трее вижу этот IP и он пингуется, но, при этом в трее инфа о маске и dns серверах отсутствует. Со слов оператора (utel.ua) он их раздает динамически, под виндой так и есть.
Где то на форумах читал что надо раздать права или прописать dns, я пока не знаю как это сделать, где прописать dns тоже. :-(
пингуется с другого компа
пропишите какой либо DNS.
Узнать удрес DNS не сложно. Подсмотрите его в винде, если других способов не знаете.
узнать dns не проблема, я не знаю куда и как его вписать :-( И на разных форумах народ тоже об этом спрашивал, получается проблема насущная
Если не затруднит, объясните пож.
На одну сессию можно в /etc/resolv.conf
А вообще (для Debian/Ubuntu) пишут в /etc/network/interfaces
Не плохо работает справка man interfaces, это на случай всевозможных ухищрений в будущем, а пока, чтобы прописать DNS железно достаточно в конец interfaces добавить строку
dns-nameservers <ваши сервера через пробел>
Естественно правки этих файлов делаются с повышением привилегий до суперпользователя.
Долго мучался, т.к. IP dns серверов присваиваются динамически, и так и эдак мучал... потом, взгляд снова упал на APN строку.
Прописал dns-nameservers utel.ua и несколько раз переподключил модем инет появился. При этом, в консоли был под рутом.
Бутанул систему и ... песТня продолжилась, инета нет (dns не получен модемом). Напрашивается мысль, что модему нужны рутовые права, как это узнать, под какими права работает модем и как ему, если необходимо, дать рутовые права.
Спасибо! :)
> dns-nameservers utel.ua
Жестко... в качестве DNS прописывается IP и только IP.
Как по имени узнать IP если DNS не работает? Жжуть!!!
Все таки вы что то недоговариваете... но вот что... вроде все спросил.
А вариант просто ужасно плохой связи вы исключили?
1. У меня 2 Utel модема, один под Kubuntu 9.10 второй под виндой
2. ping utel.ua -> 195.5.46.34
3. Вариант ужасно плохой связи исключил.
Установить wvdial_1.60.3_i386 не могу, т.к. надо установить другие пакеты а их ставлю все чего то не достает из других пакетов... замкнутый круг какой то :(
Провайдер на вопрос о IP и DNS грит - адрес каждый раз новый, получаете автоматически...
что мог и знал - все сказал.
Странная проблема со встроенным модемом в ноуте Samsung R40-! Если работает звук, то wvdial не за модема, а если после перезагрузки находится модем на 0 порту...то не работает звук и все равно коннект невозможен! ubuntu 9.10 в 9.04 все работало...криво, но работало!
А как узнать что файл принадлежит именно модему, у меня файлов с схожими именами куча?


у меня почему-то не работает вариант номер 2. 1й отлично работает, причем как с консоли, так и с помощью GUI программы GNOME-PPP, которая берет настройки из .wvdialconf. а еще у меня по-умолчанию модем видится как /dev/ttyACM0, причем не зависимо от модели модема и даже компьютера
ps. ну и капча у вас