12 лет назад 5 ноября 2007 в 13:36 325

Файл объемом 11 мегабайт качался едва ли не целый день. А уж какие тарифы были несколько лет назад в столице, лучше и не вспоминать… Однако время маленьких скоростей и плясок с бубном никуда не делось. Рядом оно, совсем рядом, например – в Подмосковье.
Компьютер в загородном доме сейчас отнюдь не редкость. Вот и я, приезжая на дачу, люблю как-нибудь вечерком потрещать с друзьями в аське или почитать любимые форумы. А способ выхода в интернет только один – GPRS. Вот тут-то все и начинается. Мобильник в доме надо положить не куда-то, а в совершенно особенное место. При этом в зависимости от погоды и других факторов это самое «особенное место» может меняться.
А мне было еще сложнее. Наконец-то настал момент, когда с «Линуксом» я сроднился настолько, что решил – нет больше на моем ноутбуке места для «оси» родом из Редмонда. Единственное, что вызывало беспокойство в момент удаления раздела с Windows, – это настройка GPRS-соединения в «пингвине». Первым делом я полез в инет, нашел кучу мануалов по этому вопросу, залил их на флэшку и поехал на дачу.
Беспокоился не очень сильно, и как выяснилось – зря. GPRS я, конечно, настроил, но возился долго: мануалов было много, и некоторые из них противоречили друг другу.
С тех пор прошло несколько месяцев, и я не без улыбки вспоминаю свои мытарства, которые длились без малого два часа. А ведь настроить GPRS-соединение в Linux можно очень быстро – на это требуется всего несколько минут. Именно этим мы сейчас и займемся.
Коннектиться с телефоном мы будем через Bluetooth. В условиях плохой связи это очень удобно. Например, была у меня ситуация, когда мобильник еле ловил сигнал, а в интернет надо было позарез. Нестандартное решение проблемы нашлось довольно быстро: телефон был привязан к пятиметровой удочке и поднят вверх, что крайне положительно сказалось на качестве приема. Кстати, такой вот нехитрый способ выручал меня несколько раз. Да, не у всех и не всегда под рукой есть удочка, но все же, повторюсь, в условиях плохой связи Bluetooth очень удобен именно потому, что позволяет разместить телефон на некотором удалении от компьютера – там, где сигнал получше.

Чтобы Linux обнаружил мобильник, нужно поправить файл rfcomm.conf


В качестве подопытных сегодня выступят Bluetooth-донгл от MSI, телефон Nokia 6280 и дистрибутив Ubuntu 7.04. Хотя описанные ниже действия подойдут также и для других телефонов и Bluetooth-адаптеров.
Предполагается, что с «Линуксом» вы немного знакомы, так или иначе на свой компьютер его установили. Давайте договоримся: этот материал подразумевает, что вы не боитесь работать с терминалом, знаете менеджер пакетов APT и команду sudo.
Если вышесказанное не про вас, то предлагаю восполнить недостающие знания при помощи встроенной в Ubuntu справки. Все, что нужно, там есть, изложено детально и на вполне русском языке, а на чтение уйдет не более десяти минут (можно еще поискать информацию в Рунете – благо, сайтов, посвященных «пингвину», в Сети немеряно. – Прим. ред.).

Окно настроек пакета GNOME PPP, устройство придется прописать вручную


Однако приступим. Первый шаг – установка программ. Всего потребуется три пакета: GNOME Bluetooth, GNOME PPP и BlueZ GNOME.
Открываем терминал («Приложения» > «Стандартные» > «Терминал») и вводим следующее: sudo apt-get install gnome-bluetooth gnome-ppp bluez-gnome. Если у вас Ubuntu старше, чем 7.04, проверьте наличие пакета BlueZ Utils, который обеспечивает в Linux поддержку протокола Bluetooth.
Те, у кого на машине совсем нет соединения с Сетью, нужные пакеты могут скачать заранее. Найти их не составит особого труда – Google еще никто не отменял.
Нам потребуются файлы gnome-ppp_0.3.23-1_
i386.deb и gnome-bluetooth_0.8.0-0ubuntu4_i386.
deb. Для BlueZ GNOME нужны пакеты libbtctl4, libgnomebt0, libopenobex1, которые находятся на установочном диске Ubuntu, – их можно инсталлировать с помощью утилиты apt. Итак, все установлено, теперь самое время перезагрузить X-сервер. Вставляем Bluetooth-донгл в USB и нажимаем Ctrl + Alt + Backspaсe. После повторного запуска «иксов» в трее должен появиться значок GNOME Bluetooth-manager.
Теперь возьмемся за телефон. Нам нужно узнать его MAC-адрес. Для этого, разумеется, надо включить Bluetooth в телефоне и сделать его доступным для сканирования. Потом открываем терминал и вводим команду hcitool scan.
Если все было сделано правильно, спустя несколько секунд мы увидим в терминале следующее:

Scanning…
00:1A:16:2E:5D:49 Nokia 6280.

Отлично! Наш телефон обнаружен, а 00:1A:16:2E:5D:49 как раз и есть необходимый нам MAC-адрес.
Следующая задача – получить информацию о службах, предоставляемых телефоном через «синезуб». Каждой службе, будь то передача файлов или доступ к SIM-карте, соответствует свой канал, и для дальнейшей настройки нам понадобится номер того из них, на котором «висит» GPRS-модем (как правило, это первый канал, однако лишний раз проверить не помешает).
Вводим в терминале sdptool browse [MAC-адрес] (в моем случае – sdptool browse 00:1A:16:2E:5D:49). В ответ мы получим длинный список, разбитый на блоки, каждый из которых описывает одну из служб. Нам нужна только одна: Dial-Up Networking. Ищите кусок, похожий на этот:

Service Name: Dial-up networking
Service RecHandle: 0x10000
Service Class ID List:
“Dialup Networking” (0x1103)
“Generic Networking” (0x1201)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
“Dialup Networking” (0x1103)
Version: 0x0100.
Здесь нас интересует только строчка Channel: 1. Это и есть необходимый нам номер канала.
Далее займемся настройкой протокола RFCOMM, так как связь с телефоном осуществляется именно с его помощью. Для этого требуется отредактировать файл rfcomm.conf. Вводим в терминале sudo gedit /etc/bluetooth/
rfcomm.conf.
В конец открывшегося для редактирования файла необходимо добавить такую конструкцию:
rfcomm1 {
bind yes;
device [mac-адрес телефона];
channel [номер канала];
comment “dial-up network gateway”;
}.

Например, у меня получилось так:

rfcomm1 {
bind yes;
device :00:1A:16:2E:5D:49;
channel 1;
comment “dial-up network gateway”;
}.

Сохраняем файл и закрываем редактор. Для активации созданного нами порта rfcomm1 и других настроек необходимо перезагрузить ПК.
Самое сложное позади, осталось только настроить пакет GNOME PPP. Запускаем эту программу («Приложения» > «Интернет» > «GNOME PPP») и нажимаем кнопку «Настройка».
В открывшемся окне на вкладке «Модем» напротив параметра «Устройство» вводим /dev/rfcomm1 (именно вводим – в выпадающем списке этой позиции нет). Далее по порядку: «Тип» > «Аналоговый модем», «Способ набора» > «Тональный». Теперь нажимаем кнопку «Строки инициализации». В верхнюю строчку (Init 2) вводим ATZ, во вторую (Init 3) – AT+CGDCONT=1,”IP”,”ваша_точка_доступа”. Точки доступа у всех разные, узнать свою можно на сайте оператора или позвонив в службу поддержки абонентов. Вот перечень точек доступа для «большой тройки» московского региона: «МегаФон» – internet, МТС – internet.mts.ru, «Билайн» – internet.
beeline.ru.
В моем случае строка инициализации выглядит так: AT+CGDCONT=1,”IP”,”internet”. Кстати, точки доступа время от времени (хотя и очень редко) меняются. Так что если все работало, а потом вдруг прекратило – это одна из возможных причин.
Закрываем окно с настройками, и в основном окне GNOME PPP вводим имя пользователя и пароль. Они также свои для каждого оператора. У «МегаФона» логин и пароль – gdata, у МТС – mts/mts, у «Билайна» – beeline/beeline.
Следующее поле – номер телефона. Если у вас аппарат Nokia, Ericsson, Sony Ericsson, Pantech, Motorola или LG – вводите *99#. Если вы счастливый обладатель телефона Alcatel, Siemens или Panasonic, следует набрать *99***1#. Ну и, наконец, если вы владелец трубки Samsung – забиваем *99**1*1#. В случае неудачи пробуйте разные варианты. Например, в старых трубках Samsung S-серии использовался номер *99#.
Вот и все. Нажимаем заветную кнопку «Соединить». Через небольшой промежуток времени вы увидите надпись «Подключен». Запускайте браузер и наслаждайтесь прелестями мобильного интернета в среде Linux.
Пара слов для тех, кто предпочитает оконную среду KDE (и дистрибутив Kubuntu). Настройка RFCOMM производится точно так же, а для всего остального можно использовать предустановленную утилиту KPPP или уже известный нам пакет GNOME PPP, который работает и в KDE. UP

Никто не прокомментировал материал. Есть мысли?