Logo    
Деловая газета CitCity.ru CITKIT.ru - все об Open Source Форумы Все публикации Учебный центр Курилка
CitForum    CITForum на CD    Подписка на новости портала Море(!) аналитической информации! :: CITFORUM.RU
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

22.01.2017

Google
WWW CITForum.ru
С Новым годом!
2004 г.

Linux и интернет через GPRS: теория и практика

Автор: Genie
E-mail: genie nsk ru
Сайт: nixp.ru

Прогресс не стоит на месте, и вот краем это коснулось и меня — под Новый год появился у меня Alcatel 535. Вполне удобная штуковина, кроме того, у него есть встроенный GPRS-модем.

Который мне, как это и должно было быть, захотелось попробовать использовать для доступа в internet. К тому же надеяться, что к месту моего обитания проведут телефонную линию, способную удовлетворить нынешние модемы — просто глупо.

Вот и вся предыстория.

Google знает много по теме настройки GPRS в Linux-е. Даже и если телефончик подключается через инфракрасный порт. Несколько из этих страничек даже на русском, но они являются переводами с английского.

Итак, исходные данные:

    — сотовый телефон Alcatel 535 (735);
    — инфракрасный адаптер Tekram IRmate IR-210B, подключаемый к последовательному порту компьютера;
    — собственно сам компьютер;
    — с установленным Debian GNU/Linux (или это еще был ALT Linux Master 2.2? — уже не помню. да и без разницы это).

В процессе поиска чего и как, кроме Google, сильно помогли Tux-мобильный, где собрано много информации о мобильной жизни линуксоидов, и сайт Linux-irda, c которого скачивается последняя версия пакета irda-tools.

Так как сам по себе GPRS — это такое же удаленое соединение, как и при обычном dial-up, то основная проблема, которая стояла передо мной — это настройка ИК-порта и соединения с телефоном.

Общение с модемом телефончика возможно только благодаря присутствию поддержки ядром протокола IrDA и пакету irda-tools.

Поэтому необходимо в ядре включить следующие модули (названия модулей приведу из ядра 2.6.7, так как поглядеть для ветки 2.4 представляется затруднительным):

    —irda — собственно сам модуль протокола IrDA;
    —ircomm_tty — модуль последовательного терминального соединения IrCOMM;
    —ircomm — протокол ик-соединения IrCOMM;
    —sir_dev — ядро протокола работы с адаптерами ик-портов, подключаемых к последовательному порту компьютера;
    —tekram_sir — модуль управления адаптером ик-порта Tekram IRmate IR-210B.

Компилируем соответственно ядро, чтобы данные модули были доступны. Такие модули желательно не включать в ядро статически, поскольку это вещи приходяще-уходящие, а перекомпилировать каждый раз из-за этого ядро непрактично. Кстати, так как у нас будет использоваться удаленое соединение, необходимо так же включить Point-to-Point Protocol (ppp).

Осталось подготовить irda-tools. Можно использовать дистрибутивный пакет, а можно скачать исходники новой версии и собрать бинарный пакет самостоятельно. Собирается пакет без особых проблем. Единственный момент, который тут надо упомянуть — это то, что для ядер ветки 2.6 необходимо использовать irda-tools версии 0.9.16 и выше.

Теперь осталось только запустить и настроить irattach:

    [root@host:~]# irattach /dev/ttyS1 -d tekram -s

Включаем ик-порт на телефоне и кладем его рядом (на расстоянии 5—50 см) с ик-адаптером. Через некоторое время (до 5 секунд) на адаптере начнет помаргивать зелеенький светодиод. Телефон обнаружился. Это видно так:

[root@host:~]# cat /proc/net/irda/discovery
IrLMP: Discovery log:

nickname: ALCATEL OT535, hint: 0xb125,
saddr: 0xcce64403, daddr: 0x74d747e9

Если этого не произошло, значит какой-то этап не сделан правильно. У меня такое было при переезде с ядра 2.4.18 на 2.6.3, когда, как оказалось позже, надо было обновить irda-tools, пакет которого стал называться к этому времени irda-utils.

Казалось бы все — можно настраивать почти обычное удаленое соединение (у меня подключение к BeeLine; МТС и Мегафон настраиваются аналогично, по информации с сайта в соответствующем разделе).

Файл /etc/ppp/chap-secrets:

# Secrets for authentication using CHAP
# client	server	secret		IP addresses
beeline		*       beeline		*

    /etc/ppp/peers/beeline:
   
connect "/usr/sbin/chat -e -v -f /etc/ppp/chat-beeline"
disconnect "/usr/sbin/chat -e -v -f 
           /etc/ppp/chat-disconnect-gprs"
ipparam beeline
user beeline
nodetach
noauth

/dev/ircomm0
# 38400
lock

noipdefault
defaultroute
usepeerdns

nocrtscts
local
novj
novjccomp
# nopcomp
# noaccomp
asyncmap 20a0000
escape ff

debug kdebug 255

    /etc/ppp/chat-beeline:
   
ABORT BUSY
ABORT VOICE
ABORT DELAYED
ABORT 'NO ANSWER'
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'

#SAY '\n+ resetting modem\n'
'' ATZ
OK-ATZ-OK 'ATF1'

#SAY '\n+ sending initials\n'
OK 'AT+CGATT=0'
#SAY '\n'
OK 'ATV1E1&D2&C1&K3S0=0S7=255'

#SAY '\n+ configuring APN\n'
OK 'AT+CGDCONT=1,"IP","internet.beeline.ru"'
OK 'AT+CGQREQ=1,0,0,0,0,0'
OK 'AT+CGQMIN=1,0,0,0,0,0'

#SAY '\n+ calling service\n'
TIMEOUT 60
OK 'ATDT*99***1#'

#SAY '\n+ waiting connection\n'
CONNECT ''

#SAY '\n+ starting connection\n\n'

    /etc/ppp/chat-disconnect-gprs:
   
ABORT BUSY
ABORT ERROR
ABORT 'NO DIALTONE'
TIMEOUT 30

'' '+++\c'
#SAY '\n+ sending break\n'
'' 'ATH'
#SAY '\n+ dropping data connection\n'
OK-AT-OK ATZ
#OK 'AT+CGATT=0'
#SAY '\n+ disconnecting from GPRS\n'
OK-AT-OK '\c'
#SAY '\n+ disconnected\n'

Теоретически, этого достаточно, чтобы, при включенном пакете GPRS-услуг на BeeLine, пользоваться GPRS-интернетом.

    [root@host:~]$ pppd call beeline

Однако, практика оказалась несколько не столь радужной.

Так уж получилось, что сотовые телефоны Alcatel 535 и 735 рассчитаны на работу с ик-адаптерами версии 2.0 (USB Tekram IRmate IR-410 и аналогичными), а не 1.1 (который 210). И вот… Соединение установилось, и заткнулось.

Как бы сильно того мне не хотелось, «что и как» пришлось экспериментальным путем выяснять в Windows.

Там-то это оказалось просто: чтобы телефон заработал нормально, необходимо, дважды кликнув по иконке ик-адаптера в трее, на вкладке «Режимы» найти параметр «Ограничить скорость ИК-соединения» и выставить его в 38,4 кбит/сек.

Где это указать в Linux? Недельный поиск в Google, чтение документации по IrDA, просмотр исходников — ничего не дало. Пока, однажды, на одном из форумов, посвященом мобильникам, не был дан совет выполнить перед запуском irattach такую вот команду:

[root@host:~]# echo 38400 > /proc/sys/net/irda/max_baud_rate

Посмотрев, что же там записано по умолчанию, я немножко так удивился: стояло даже не 115,2 кбит/сек, а 16 Мбит/сек!!! Вот это я понимаю, вот это скорости!

Как бы то ни было, записав в эту переменную нужное мне ограничение в 38400, случилось чудо! Все прекрасно заработало!

Вот с тех самых пор, с холодного зимнего 10-го январьского вечера 2004 года и появился дома в Linux интернет.

А чтобы не набирать эту команду каждый раз при загрузке, добавил ее скрипт /etc/init.d/irda в секцию start перед вызовом irattach.

PS: Все вышеизложенное справедливо практически для всех сотовых телефонов, за исключением той самой неполной совместимости по версии протокола IrDA.

Размещение рекламы — тел. +7 495 4119920, ICQ 232284597

Подписка на новости IT-портала CITForum.ru
(библиотека, CITKIT.ru, CitCity)

Новые публикации:

24 декабря

CITKIT.ru:

  • Новогодние поздравления
  • Сергей Кузнецов. Цикл Операционные системы: Ностальгия по будущему:

  • Алексей Федорчук. OpenSolaris 2008.11 Release

  • Сергей Голубев:

  • Евгений Чайкин aka StraNNik (Блогометки):

    17 декабря

  • С.Д.Кузнецов. Базы данных. Вводный курс

    10 декабря

    CITKIT.ru:

  • OpenSolaris 2008.11 Release

  • Альтернативные ОС: две грустные истории (С.Кузнецов)
  • Nokia N810 — доведение до ума
  • CitCity:

  • Платформа 2009: заоблачные перспективы Microsoft

    4 декабря

  • Лекция С.Д.Кузнецова Понятие модели данных. Обзор разновидностей моделей данных

    CITKIT.ru:

  • OpenSolaris 2008.11 Release. Первые впечатления

  • Linux vs FreeBSD: продолжим "Священные войны"?

  • Nokia N810 as is

  • Индульгенция для FOSS

  • Друзья СПО'2008

    26 ноября

  • Нечеткое сравнение коллекций: семантический и алгоритмический аспекты

    CitCity:

    CITKIT.ru:

  • Глава из книги А.Федорчука
    Сага о FreeBSD:
  • 19 ноября

  • Проблемы экономики производства крупных программных продуктов

  • Язык модификации данных формата XML функциональными методами

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    Заметки к книге:

  • FreeBSD: монтирование сменных устройств и механизм HAL
  • Текстовый редактор ee

    12 ноября

  • Правило пяти минут двадцать лет спустя, и как флэш-память изменяет правила (Гоц Грейф, перевод: Сергей Кузнецов)

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:
  • OSS в России: взгляд правоведа (В.Житомирский)

  • Новая статья из цикла С.Голубева "Железный марш":

    29 октября

  • О некоторых задачах обратной инженерии

  • Веб-сервисы и Ruby

  • Тестирование web-приложений с помощью Ruby

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

  • PuppyRus Linux - беседа с разработчиком (С.Голубев)

  • Сергей Кузнецов. Заметка не про Linux

    22 октября

  • Обзор методов описания встраиваемой аппаратуры и построения инструментария кросс-разработки

    CITKIT.ru:

  • Сергей Кузнецов. Почему я равнодушен к Linux

  • Глава из книги А.Федорчука
    Сага о FreeBSD:
  • Что надо иметь
    3. Базовые познания

    CitCity:

  • Управление IT-инфраструктурой на основе продуктов Microsoft

    15 октября

  • Методы бикластеризации для анализа интернет-данных

    CitCity:

  • Разъемы на ноутбуках: что они дают и зачем их так много?
  • AMD Puma и Intel Centrino 2: кто лучше?

    CITKIT.ru:

  • Новый цикл статей С.Голубева
    Железный марш:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    8 октября

  • Автоматизация тестирования web-приложений, основанных на скриптовых языках
  • Опыт применения технологии Azov для тестирования библиотеки Qt3

    Обзоры журнала Computer:

  • SOA с гарантией качества
  • Пикоджоуль ватт бережет
  • ICT и всемирное развитие

    CitCity:

  • Пиррова победа корпорации Microsoft

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    Статья из архива:

  • Я живу в FreeBSD (Вадим Колонцов)

    Новые Блогометки:

  • Перекройка шаблона Blogger или N шагов к настоящему
  • Blogger. Comment style
  • Screenie или глянцевый снимок экрана

    2 октября

    CITKIT.ru:

  • Сага о FreeBSD (А. Федорчук)

    Zenwalk: пакет недели

  • Банинг — интеллектуальное развлечение (С.Голубев)

    CitCity:

    25 сентября

  • Клермонтский отчет об исследованиях в области баз данных

    CITKIT.ru:

  • Пользователям просьба не беспокоиться... (В.Попов)

  • Снова про ZFS: диск хорошо, а два лучше
  • Командная оболочка tcsh (А.Федорчук)

    Zenwalk: пакет недели

    17 сентября

  • T2C: технология автоматизированной разработки тестов базовой функциональности программных интерфейсов
  • Технология Azov автоматизации массового создания тестов работоспособности

    CITKIT.ru:

  • FreeBSD: ZFS vs UFS, и обе-две — против всех (А.Федорчук)

    Zenwalk: пакет недели

  • Дачнет — практика без теории (С.Голубев)

    10 сентября

  • За чем следить и чем управлять при работе приложений с Oracle
  • Планировщик заданий в Oracle
    (В.Пржиялковский)

    CITKIT.ru:

  • Microsoft: ответный "боян" (С.Голубев)

  • Причуды симбиоза, или снова "сделай сам" (В.Попов)

  • Файловые системы современного Linux'а: последнее тестирование
  • Zsh. Введение и обзор возможностей
    (А.Федорчук)

    Описания пакетов Zenwalk: Zsh, Thunar, Thunar-bulk-rename, Xfce4-places-plugin, Xfce4-fsguard-plugin

    Блогометки:

  • Google Chrome
  • Лончер для ASUS Eee PC 701

    3 сентября

    CITKIT.ru:

  • Заметки о ядре (А.Федорчук):

    Добавлены описания пакетов Zenwalk: Galculator, Screenshot, Gnumeric, Pidgin

    В дискуссинном клубе:

  • И еще о Википедии и Google Knol

  • Лекция для начинающего линуксоида (С.Голубев)

    26 августа

  • Транзакционная память (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • Открыт новый проект Zenwalk: пакет недели

  • Статья Текстовые процессоры и их быстродействие: конец еще одной легенды?

    21 августа

    CITKIT.ru:

  • Почему школам следует использовать только свободные программы (Ричард Столлман)
  • Беседа Сергея Голубева с учителем В.В.Михайловым

  • Википедия или Гуглезнание? Приглашение к обсуждению (Алексей Федорчук)
  • Народная энциклопедия от Google (StraNNik)

  • Обзор Mandriva 2009.0 Beta 1 Thornicrofti
  • Новичок в Линукс: Оптимизируем Mandriva 2008.1

  • Книга Zenwalk. Приобщение к Linux:

    13 августа

    CitCity:

  • Мирный Atom на службе человеку. Обзор платы Intel D945GCLF с интегрированным процессором
  • Обзор процессоров Intel Atom 230 на ядре Diamondville

  • iPhone - год спустя. Скоро и в России?

    CITKIT.ru:

  • Интермедия 3.4. GRUB: установка и настройка (из книги Zenwalk. Приобщение к Linux)

    6 августа

  • СУБД с хранением данных по столбцами и по строкам: насколько они отличаются в действительности? (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • Интермедия 2.2. Что неплохо знать для начала (из книги Zenwalk. Приобщение к Linux)

  • И снова про шрифты в Иксах (А.Федорчук)

  • 20 самых быстрых и простых оконных менеджеров для Linux

  • Дело о трех миллиардах (С.Голубев)

    30 июля

  • OLTP в Зазеркалье (Пересказ: С. Кузнецов)

    CitCity:

  • Будущее BI в облаках?
  • Тиражные приложения и заказная разработка. Преимущества для заказчика
  • Дискуссия со сторонниками заказной разработки

    CITKIT.ru:

  • Новые главы книги Zenwalk. Приобщение к Linux:
  • Глава 8. Пакеты: средства установки, системы управления, системы построения
  • Глава 9. Zenwalk: репозитории, пакеты, методы установки

    23 июля

    CITKIT.ru:

  • Все против всех. 64 vs 32, Intel vs AMD, tmpfs vs ext3
  • Две головы от Intel

  • Zenwalk: обзор штатных приложений (глава из книги "Zenwalk. Приобщение к Linux")

  • Нормально, Григорий...

    16 июля

    Обзоры журнала Computer:

  • Перспективы и проблемы программной инженерии в XXI веке
  • Большие хлопоты с большими объемами данных
  • Перспективы наноэлектроники

    CITKIT.ru:

  • Интермедия о лицензиях (А.Федорчук. "Zenwalk. Приобщение к Linux")

  • Есть ли будущее у KDE?

  • Linux в школе: альтернативный вариант в задачах

  • Шифр (приключения агента Никодима)

    10 июля

    CITKIT.ru:

  • Новые разделы книги А. Федорчука Zenwalk. Приобщение к Linux:
  • Интермедия вступительная. Linux или GNU/Linux? Как вас теперь называть?
  • Глава 5. Среда Xfce
  • Глава 6. Xfce: приложения и плагины

  • ZUR (Zenwalk User Repository) FAQ

    2 июля

  • Персистентность данных в объектно-ориентированных приложениях (С. Кузнецов)

    CITKIT.ru:

  • Новые разделы книги А. Федорчука Zenwalk. Приобщение к Linux:
  • Интермедия 1.2. Дорога к Zenwalk'у. Период бури и натиска
  • Интермедия 3.3. Немного о Linux'е и "железе"
  • Глава 4. Настройка: инструментами и руками
  • Интермедия 4.1. Zenpanel и конфиги: поиски корреляции

  • Интервью с Жан-Филиппом Гийоменом, создателем дистрибутива Zenwalk

  • Linux в школе: первые итоги (С. Голубев)

    25 июня

    CITKIT.ru:

  • Zenwalk. Приобщение к Linux (А. Федорчук)

  • Логика и риторика (С.Голубев)

  • Технология Tru64 AdvFS

  • Ханс Райзер предлагает отвести полицейских к телу Нины

    18 июня

  • Проекты по управлению данными в Google (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • ОС и поддержка "железа": мифы и реальность (А. Федорчук)

  • Linux в школе: другие дистрибутивы

  • Пинок (С. Голубев)

    4 июня

  • Ландшафт области управления данными: аналитический обзор (С. Кузнецов)

    CITKIT.ru:

  • Linux в школе: слово заинтересованным лицам

  • SlackBuild: пакеты своими руками

  • Linux от компании Novell. Установка и обзор openSUSE Linux

    Все публикации >>>




  • IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 4119920, ICQ 232284597 Пресс-релизы — pr@citcity.ru
    Послать комментарий
    Информация для авторов
    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2007 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...