Настройка pppd для gprs/edge соединений.

Изображение пользователя Жюстина.

Когда установила кубунту, я ужаснулась от того, что программ, которые мне советовали для настройки gprs просто не было. Wvdial? Kppp? Где это всё? А главное как это установить если интернета нет никакого? Скачать .deb файлы, но я тогда понятия не имела об их зависимостях, да и о том как устанавливать. Для wvdial к примеру нужно скачивать не один файл, а три, добавляются ещё libwvstreams4.4-base, libwvstreams4.4-extras, и только потом sudo dpkg -i ~/домашняя_папка_куда_скачались_файлы/*.deb

Такими соединениями(ppp) в линуксе занимается программа pppd вот её и настроила.

Сначала нужно придумать имя соединения,.. ну к примеру "myconnect" ну и конечно нужно знать параметры соединения.

Модем может подключаться к портам /dev/rfcomm0 - это bluetooth, /dev/ttyACM0 или /dev/ttyUSB0 - так определяются модемы подключенные к USB и /dev/ttyS0 - тут dial-up модемы включеные в COM порт.

Мой порт модема: /dev/ttyUSB0
Моя строка инициализации: AT+CGDCONT=1,"IP","inet.bwc.ru"
Номер соединения: *99***#
Имя пользователя и пароль: bwc, bwc - но подключается и вобще без них.

Для соединения нужно создать два файла: /etc/ppp/peers/myconnect и /etc/chatscripts/myconnect первый файл это настройки самого соединения, а второй - скрипт вопросов-ответов модема.

/etc/ppp/peers/myconnect

Развернуть/свернуть скрытый текст.
Файл /etc/ppp/peers/myconnect
connect "/usr/sbin/chat -v -f /etc/chatscripts/myconnect"
defaultroute
noauth
lock
debug
/dev/ttyUSB0
115200
novjccomp
nopcomp
noaccomp
nodeflate
novj
nobsdcomp
ipcp-accept-local
ipcp-accept-remote
usepeerdns
user bwc

/etc/chatscripts/myconnect

Развернуть/свернуть скрытый текст.
Файл /etc/chatscripts/myconnect
REPORT CONNECT
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
"" ATZ
OK AT+CGDCONT=1,"IP","inet.bwc.ru"
OK ATDT*99***1#
TIMEOUT 2
CONNECT ""

Пароли хранятся в файле /etc/ppp/chap-secrets туда нужно добавить строчку
user * password в моём случае bwc * bwc , но у меня пароля видимо провайдер и не спрашивает. Имя пользователя должно быть то, что указано в файле /etc/ppp/peers/myconnect (строка: user bwc)

Для простого dial-up в первом файле выставляем правильный порт модема, а во втором файле убираем строку OK AT+CGDCONT=1,"IP","inet.bwc.ru" ну и поменять строку с номером телефона к примеру OK ATDP343456 (ATDP - импульсный набор, ATDT - тоновый).

Ну вот и вся настройка таких соединений, без скачивания всяких страшных файлв.

Для использования соединения нужно консольно дать команду: sudo pppd call myconnect (myconnect - имя соединения-файла в папке /etc/ppp/peers)

Для того чтоб пользоваться соединением без прав рута, нужно чтобы пользователь был в группах dialout и dip
можно добавить его в "Управление пользователями" или консольно sudo useradd имя_пользователя -Gdialout,dip.

После того как разобралась со всем этим, написала скрипт, который всё это делает автоматически.

ВложениеРазмер
connect.sh_.txt3.85 кб

Комментарии (11)

0
Condor - 3 Февраль, 2010 - 09:21
Изображение пользователя Condor.

ЗдОрово!
Я так полагаю, что встоенные модемы ноутов под сим карту тоже должны запуститься?

0
DarkneSS - 3 Февраль, 2010 - 12:11
Изображение пользователя DarkneSS.

Kppp точно есть на DVD :-)

+1
Жюстина - 3 Февраль, 2010 - 14:33
Изображение пользователя Жюстина.

Аха, никогда бы не догадалсь образ DVD качать через жпрс :D а кубунту я скачала именно так, ето у меня единственный интернет. Потому никаких программ и не было у меня таких лишних.

0
DarkneSS - 3 Февраль, 2010 - 16:06
Изображение пользователя DarkneSS.

+500

0
Chibiko - 3 Февраль, 2010 - 13:15
Изображение пользователя Chibiko.

Мне единственно нужен был всегда пакет pptp-linux. Остальное делается по аналогии. А "пэпэтэпэшка" есть на DVD 8) Так что VPN поднимается без проблем на чём угодно, была бы сетевуха 8)

Ну и было бы приятно посмотреть на ваш скриптик 8) Ради интереса 8) Раз упомянули.

+1
Жюстина - 3 Февраль, 2010 - 14:55
Изображение пользователя Жюстина.

Да ничего в нём особенного то и нет.

Скрипт прикрепила, использовать sudo connect.sh create - создаёт соединение и пробует подключитсься, без "create" просто пытается подключиться с уже созданным соединением, ну и внутри переменные
port="/dev/ttyUSB0" # порт модема
apn="AT+CGDCONT=1,\"IP\",\"inet.bwc.ru\"" # строка инициализации
number="*99***1" # номер дозвона

просто поменять на свои. И соединение создаётся без паролей.

+1
Joker-jar - 4 Февраль, 2010 - 17:28
Изображение пользователя Joker-jar.

Порт модема можно посмотреть так: подключаем телефон/модем,
cat /var/log/messages | grep usb
ищем в самом конце что-то типа:
usb 4-2: new full speed USB device using uhci_hcd and address 4
usb 4-2: configuration #1 chosen from 1 choice
cdc_acm 4-2:1.1: ttyACM0: USB ACM device

ttyACM0 - порт модема

0
Гость - 17 Февраль, 2010 - 14:54

Добрый день
Модем на базе SIM300 после ATZ выдает "Call Ready" потом "OK" (не всегда). В этом случае скрипт не работает. Что делать?

0
Гость - 2 Март, 2010 - 19:28

заменить команду ATZ на AT
ATZ в Симкоме - ATZ set all current parameters to user defined profile, должна быть с параметрами

0
salt - 14 Март, 2010 - 09:00
Изображение пользователя salt.

Можно воспользоваться статьей Ubuntu Wiki по-русски Настройка сети вручную

0
Michael72 - 20 Июль, 2010 - 11:59
Изображение пользователя Michael72.

Мне кажется, что тоже самое делает программа 'pppconfig'. Не знаю, правда, устанавливается ли она по умолчанию, но насчёт приложения kppp заявляю: у меня оно было установлено сразу как в релизе 8.04 так и в 10.04. Что вплотную и использую. В 10.04 были заморочки с соединением: нестабильный коннект, сильно частые обрывы. Эта проблема ушла после обновления KDE до версии 4.4.5.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры