Настройка GPRS соединения
Contents
1. Оборудование
Мобильный телефон: Siemens A65
USB-кабель: USB-to-Serial Bridge
Оператор: Beeline
2. Подключение телефона
Подключите телефон к компьютеру при помощи USB-to-Serial Bridge кабеля к свободному порту.
3. Модули ядра
Убедитесь, что в системе загружен модуль pl2303.
Просмотрите вывод команды lsmod:
# lsmod Module Size Used by ... pl2303 20165 0 usbserial 30377 1 pl2303 uhci_hcd 32465 0 ...
Если вы не обнаружите упоминания о модуле в выводе - обновите ядро.
Просмотрите сообщения ядра:
# less /var/log/messages Sep 24 01:45:18 192 kernel: usb 4-1: new full speed USB device using uhci_hcd and address 4 Sep 24 01:45:18 192 kernel: pl2303 4-1:1.0: PL-2303 converter detected Sep 24 01:45:18 192 kernel: usb 4-1: PL-2303 converter now attached to ttyUSB0
Из последней строки видно, что устройство, к которому подключен телефон, - /dev/ttyUSB0.
4. Проверка работоспособности модема
Для этого нам необходима программа minicom.
minicom –s
Выберите: Serial Port Setup
Нажмите: A
Должно выбраться: Serial Device
Измените /dev/modem на /dev/ttyUSB0
Нажмите: Enter
Выйдете из настроек пунктом меню: Exit
Появится окно minicom (если окно не появилось, значит, порт неверный или вы забыли подключить телефон. Появиться сообщение об этом.)
Что бы проверить, отвечает ли телефон, введите:
AT
Должно появиться:
OK
Введите:
ATI0 или ATI3
Высветится модель телефона:
042
(в нашем случае именно так определилось название Siemens A65)
Выйдете из minicom.
5. Настройка устройств
cd /dev ln -s ttyUSB0 modem
На этом аппаратная настройка закончена.
6. Настройка конфигурационных файлов
6.1. /etc/sysconfig/network-scripts/ifcfg-beeline
USERCTL=yes BOOTPROTO=dialup NAME=beeline DEVICE=ppp0 TYPE=Modem # Не активировать при старте системы ONBOOT=no # Протоколы сжатия BSDCOMP=on CCP=off VJCCOMP=off AC=off VJ=on PC=off LINESPEED=115200 #!!!! порт модема COM1 !!!! MODEMPORT=/dev/ttyUSB0 DEMAND=no PROVIDER=beeline #!!! Делаем интерфейс шлюзом по умолчанию DEFROUTE=yes PERSIST=no #!!! ВАЖНО ! beeline должен совпадать с логином !!!! PAPNAME=beeline WVDIALSECT=beeline MODEMNAME=Modem0 #!!! Нужно для автоматического определения ДНС # серверов и использования их в качестве основных PEERDNS=yes
6.2. /etc/wvdial.conf
[Modem0] #!!! порт модема Modem = /dev/ttyUSB0 Baud = 115200 SetVolume = 0 # ATDP - импульсный набор, для тонового - ATDT Dial Command = ATDT Init1 = ATZM0L0 Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru" FlowControl = CRTSCTS [Dialer defaults] #!!! телефон пароль и логин Phone = *99***1# Password = beeline Username = beeline Stupid Mode = 1 Inherits = Modem0 New PPPD = 1 [Dialer inet0]
6.3. /etc/ppp/pap-secrets
beeline ppp0 beeline
6.4. /etc/ppp/peers/wvdial
noauth name wvdial
6.5. /etc/ppp/options
debug lock modem auth -chap +pap crtscts # !!! mtu mru для плохих линий (размер пакета +40 байт заголовка) mtu 552 mru 552
6.6. /etc/ppp/ip-up.local
#!/bin/bash echo "in " `/bin/date` "$@" >> /var/log/ppp-stat #!!! Здесь вы можете добавить ваши команды при входе в интернет
6.7. /etc/ppp/ip-down.local
#!/bin/bash echo "out " `/bin/date` "$@" >> /var/log/ppp-stat #!!! Здесь вы можете добавить ваши команды при выходе в интернет
6.8. /etc/resolv.conf
nameserver 217.118.66.243 nameserver 217.118.66.243
7. Настройка параметров ядра
В файл /etc/rc.d/rc.local добавьте строку:
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
8. Установка соединения
Для соединения открываем консоль и вводим:
wvdial
