Главная » Настройка GPRS-соединения во FreeBSD 6.2 через телефон Nokia N70
Установление ГПРС-соединения посредством телефона Nokia N70 и FreeBSD 6.2

Многие знают, что в ОС FreeBSD телефоны Нокиа (в моем случае это Nokia N70)
на распознаются как модемы, а как устройство ugen0. Соответственно
не может быть никакой речи об установлении ГПРС-соединения. Здесь я хочу
привести один из вариантов решения данной проблемы. Хотите спросить,
зачем это нужно, сейчас везде выделенки, ADSL и прочее? Однако, на своем
примере, я убедился, что иногда доступ в Интернет нужен здесь и сейчас,
а под рукой кроме компьютера и телефона ничего нет. Итак, лиричиское
отступление (или вступление) будем считать законченным и приступим к
рассмотрению существа вопроса

Шаг 1. Добиваемся поддержки ядром телефона (1)

а) проверяем устоновленны исходные тексты ядра - присутствует ли
каталог: /usr/src/sys/;

б) за поддержку данных устройств отвечают модуль umodem. Если данный
модуль уже собран вместе с ядром - то необходимо пересобрать ядро
без него. Далее, переходим в /usr/src/sys/dev/usb и применяем следующий
патч к файлу umodem.c: http://www.volgft.ru/wiki/KBUnixDialOutGPRS/files?get=umodem.diff

Патч применяется нормально, если поравить номмера строк в данном файле,
на соответсвующие номерам строк в оригинальном файле umodem.c;

в) пересобираем и загружаем модуль:

# cd /usr/src/sys/modules/umodem/
# make
# make install
# kldload ucom
# kldload umodem

г) настраиваем загрузку модуля при статрте системы - для этого
вносим изменения в /boot/loader.conf:

ucom_load="YES"
umodem_load="YES"

или как вариант можно скомпилить модуль в ядро

в итоге, мы должны увидеть следующие файлы-устройства в каталоге /dev:

crw-rw---- 1 uucp dialer 0, 161 4 июн 22:37 /dev/cuaU0
crw-rw---- 1 uucp dialer 0, 162 4 июн 22:37 /dev/cuaU0.init
crw-rw---- 1 uucp dialer 0, 163 4 июн 22:37 /dev/cuaU0.lock

(1) данные материалы взяты по адресу: http://www.volgft.ru/wiki/KBUnixDialOutGPRS

Шаг 2. Настраиваем штатную "звонилку" KPPP

Для поддержки возможности работать с модемом из-под обычного юзера, а не
только из-под root добавляем в файл /etc/devfs.conf следующие строки:

perm cua0 0660
perm cua0.lock 0660
perm cua.init 0660
perm ttyu0 0660
perm ttyu0.lock0660
perm ttyu.init 0660
link cuaU0cuad1
link cuaU0.lockcuad1.lock
link cuaU0.initcuad1.init

Последние три обеспечивают работу модема в KPPP

Далее нам будет необходимо настроить pppd:
создем следующие файлы:

/etc/ppp/options

/dev/cuad1 115200
debug
defaultroute
persist
user mts
nobsdcomp
kdebug1
name mts
novj
nocrtscts
lcp-echo-interval 6

/etc/ppp/chap-secrets

"mts" * mts

/ets/ppp/pap-secrets

"mts" * mts

ну и соответвенно им нужно дать доступ на запись

#chmod 660 /etc/ppp/options
#chmod 660 /etc/ppp/pap-secrets
#chmod 660 /etc/ppp/chap-secrets

и поставить SUID-бит на KPPP:

#chmod 750 /usr/local/bin/kppp
#chmod o+s /usr/local/bin/kppp

теперь наcтраиваем собственно KPPP:

Запускаем, жмем кнопку "Настроить"
В появившемся диалоге:

1. создаем модем, имя: Nokia N70; устройство /dev/cuad1 (помним привязку link cuaU0cuad1?);
управление потоком: аппаратное,;окончание строки: CR; скорость
соединения: ставим максимум); отмечаем галочку "Использовать lock-файл";
убираем "Дождаться сигнала в линии".

далее в окне "команды модема" исправляем:

Строка инициализации 1: ATZ
Строка инициализации 2: AT+CGDCONT=,,"internet.mts.ru"
Строка набора номер: ATDT

2. Создаем соединение (вкладка "Соединения", кнопка "Создать")

имя: МТС
номер телефона *99#
Авторизация PAP/CHAP
IP-адрес: динамический
Шлюз: по умолчанию
[X] Назначить этот шлюз маршрутом по умолчанию
DNS-серверы: данный пукт я не трогал, можно добавить 217.008.224.194, 217.008.224.130

далее мне понадобилось в файл /etc/resolv.conf добавить следующие строки:

nameserver 64.81.45.2
nameserver 64.81.111.2
nameserver 66.92.64.2
nameserver 66.92.224.2

ну вот, собственно и все)

возможно, я изобретаю велосипед, но мне не удалось найти вышеизложенный
материал в подобном виде, собранном воедино

Источники информации:
- FreeBSD Handbook
- http://www.volgft.ru/wiki/KBUnixDialOutGPRS

Благодарности:
Vark (помощь по поиску настройки модема), MelkorBSD (настройка штатной
звонилки) brahmann и vm_ за неоценимую помощь в процессе настройки

Категория: Интересные статьи | Просмотров: 509