Ключевые слова:gprs, freebsd, modem, mobile, ppp, (найти похожие документы)
From: Doctor_x800 <k_vs2@mail.ru.>
Newsgroups:
Date: Mon, 6 Mar 2008 14:31:37 +0000 (UTC)
Subject: Настройка 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.lock 0660
perm ttyu.init 0660
link cuaU0 cuad1
link cuaU0.lock cuad1.lock
link cuaU0.init cuad1.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 cuaU0 cuad1?);
управление потоком: аппаратное,;окончание строки: 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_ за неоценимую помощь в процессе настройки
Безлимитный GPRS через нокию - мой единственный выход в интернет. Сделал все как в статье. GPRS, как известно, любит глючить и падать, поэтому приходится переподключаться. Вот тут и появляется проблема - при переподключении все намертво виснет и с крашем ребутится =(
Безлимитный GPRS через нокию - мой единственный выход в интернет. Сделал все как в статье. GPRS, как известно, любит глючить и падать, поэтому приходится переподключаться. Вот тут и появляется проблема - при переподключении все намертво виснет и с крашем ребутится =(
Автор, ответь, как этот патч применить!
С мобилки трудно что-то искать в сети, но я уже целый день в гугле, а ответа нет!
Это что, для избраных только?