Документация по ОС FreeBSD Суббота, 20.04.2024, 05:40
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Работа с железом

Настройка GPRS-соединения во FreeBSD 6.2 через телефон Nokia N70 [2008]
Многие знают, что в ОС 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_ за неоценимую помощь в процессе настройки


Источник: http://www.opennet.ru/base/modem/gprs_nokia_freebsd.txt.html
Категория: Работа с железом | Добавил: oleg (07.03.2008) | Автор: Doctor_x800
Просмотров: 1861 | Комментарии: 2 | Рейтинг: 0.0/0 |
Всего комментариев: 2
2 Антон  
0
А где взять nameserver

1 kirpich3000  
0
х...ня какаято не получается ошибки кидает

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024