Содержание:


















Kubuntu + GPRS через USB-кабель


Автор: Николай Ганенков
Материал статьи доступен на условиях Creative Commons License (by-nc)

Имеется Kubuntu 7.10, сотовый телефон Siemens M55 и USB-кабель. Требуется используя все это выйти в Интернет. В качестве оператора возьмем Beeline. Если не вникать в тонкости, то выглядит эта процедура следующим образом.

Содержание:

  • Процедура подключения.
  • Определяем порт модема командой dmesg.
  • Проверяем подключение к сети и наличие услуги GPRS.
  • О профиле модема.

Процедура подключения.




Нам потребуется некоторая дополнительная информация от оператора связи: пользователь/пароль (у меня beeline/beeline), номер телефона для соединения (*99***1#) и хитрая строка из буковок и символов для инициализации модема: AT+CGDCONT=1,"IP","internet.beeline.ru".

Запускаем KPPP. Находится в меню Интернет.




Нажимаем кнопку Настроить...




В этом окне щелкаем по Создать...

Выбираем Ручная настройка.




Придумываем имя соединения и добавляем номер для дозвона. Жмем ОК и выходим в предыдущее окно.




Вкладка Модемы. Нажимаем Создать...




Придумываем имя модему. Выбираем устройство ttyUSB0. Можно поставить скорость модема в пределах разумного.




В этом же окне вкладка Модем. Жмем кнопку Команды модема... и в Строка инициализации 2 вводим волшебную фразу: AT+CGDCONT=1,"IP","internet.beeline.ru".

Жмем все ОК, что попадуться на глаза.




Вводим имя пользователя beeline и пароль beeline. Подключаемся.

А теперь подробнее:

Определяем порт модема командой dmesg

Каждому паровозу нужен машинист. Так и каждое устройство должно определиться системой и ему нужен драйвер. Этим занимается ядро системы, а вместо гудка оно посылает отладочную информацию в кольцевой буфер. Вывести на экран ее можно при помощи команды dmesg (Diagnostic Message)




Подключим USB-кабель с телефоном, откроем консоль. (Меню К---Система---Консоль) и наберем dmesg. Нажмем Enter. Появится куча буковок и цифирок в которых разбираться надо три дня и три ночи.

Поэтому внесем некоторые изменения. После dmesg поставим символ "|" ("трубопровод") и слово tail ("хвост"). Получается такая команда: dmesg | tail
Мы просим показать не все сообщения, а только последние.




Так как последнее наше действие было покдлючение телефона, то последние сообщения об этом и будут.

Здесь есть важная информация: какой последовательный порт (tty***) назначен телефону. В моем случае это ttyUSB0




Именно поэтому в настройках модема я указал это устройство. (Каталог /dev - это каталог с устройствами. В линуксе все или каталог или файл.)

Если у Вас получился другой, то придется вернуться к настройкам модема и исправить.

Проверяем подключение к сети и наличие услуги GPRS.

Попробуем выяснить, есть ли сеть и GPRS. Нужен терминал модема. Он есть, но очень далеко: Меню К --- Интернет --- KPPP --- кнопка Настроить --- вкладка Модемы --- кнопка Изменить --- вкладка Модем --- кнопка Терминал.




Набираем at (от слова attention - внимание) и нажимаем Enter. Модем ответит OK. Если не получается, то у Вас нет модема или Вы его забыли включить.

Проверяем подключение к сети оператора мобильной связи. Набираем at+creg?. Ответ:
+CREG: 0,1 - подключены
+CREG: 0,2 - пытаемся
+CREG: 0,0 - нет сети
Совершенно ненужная команда, т.к. все видно на дисплее телефона.

Подключены ли к услуге GPRS? Команда at+cgreg?Ответ:
+CGREG: 0,1 - есть GPRS
+CGREG: 0,2 - пытаемся
+CGREG: 0,0 - нет GPRS
GPRS - надстройка над GSM и наличие сети не означает наличие услуги GPRS.

О профиле модема

Опять нужен терминал модема: Меню К --- Интернет --- KPPP --- кнопка Настроить --- вкладка Модемы --- кнопка Изменить --- вкладка Модем --- кнопка Терминал.



Посмотрим, возможности модема. Сначала командой at обратим внимание модема на себя, потом набираем AT+CGDCONT=?. Ответ может быть примерно таким:
+CGDCONT: (1-2),"IP",,,(0-1),(0)
+CGDCONT: (1-2),"PPP",,,(0-1),(0)
Цифры (1-2) означают, что я могу настроить два профиля. В качестве протокола можно использовать IP или PPP.




Команда AT+CGDCONT=1,"IP","internet.beeline.ru" настраивает первый профиль модема. При использовании этого профиля будет использоваться протокол IP, а в качестве точки доступа (шлюза для выхода в интернет) internet.beeline.ru

Теперь наберем номер телефона *99***1# при помощи команды консоли ATDT*99***1#. Если все нормально появится сообщение CONNECT. На самом деле это не номер телефона, а запрос на предоставление услуги Интернет (*99) с указанием применить настройки профиля #1 модема (цифра 1 в конце этого номера). Если у Вас настроен профиль модема #2, то и в качестве телефона надо использовать *99***2#.




Ссылки:




Rambler's Top100