Рассмотрим настройку доступа в интернет для компьютера с операционной системой Linux по средствам мобильного телефона, USB модема (Huawei E1550)поддерживающего технологии Bluetooth, GPRS, EDGE и 3G.
Использованное оборудование при подключении:
встроенный Bluetooth в ноутбук или USB Bluetooth брелок для ПК;
мобильный телефон Nokia N82 или другой с поддержкой GPRS/EDGE/3G и Bluetooth;
USB модем от Beeline Казахстан Huawei E1550.
Использованное программное обеспечение:
операционная система Ubuntu (Debian), ядро 2.6.3Х.
Пакеты программ:
bluez-hcidump,
bluez-pin,
bluez-utils,
kernel-patch-2.6-bluez,
libbluetooth1,
libbluetooth1-dev,
ppp,
wvdial,
gnome-ppp
Настройка телефона
Следует убедиться, что услуга передачи данных GPRS/EDGE/3G подключена для Вашего тарифного плана. После этого настроить в телефоне точку доступа (APN) для пакетной передачи данных. Мы не будем описывать как ее настроить, так как для разных моделей настройки разные и Вы можите их узнать у вашего оператора сотовой связи.
В телефоне включить Bluetooth, как его включать знают все.
Настройка Bluetooth-соединения на компьютере, включить (на ноутбуке), либо вставить Bluetooth модуль в USB-разъём, подгрузить необходимые модули ядра через терминал:
Отредактировать файл /etc/bluetooth/hcid.conf в моем случае я оставил файл практически без изменений, указав лишь свой pin_helper (об этом ниже):
options {
autoinit yes;
security auto;
pairing multi;
pin_helper /usr/local/bin/bluepin.helper
}
device {
name "%h-%d";
class 0x3e0100;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
auth enable;
encrypt enable;
}
bluepin.helper должен быть программой, печатающей строку вида "PIN:0000", где "0000" - пароль доступа к компьютеру по Bluetooth. Для этих целей подойдет крохотный скрипт:
#!/bin/bash
echo PIN:0000
Не забудьте вместо нулей (0000) вписать нормальный пароль и установить права на исполнение bluepin.helper.
Примечание: в новых версиях bluez-utils механизм ввода пароля изменён. Теперь пользователь Bluetooth должен использовать отдельную программу для подтверждения пароля, а общесистемные настройки пароля стали недействительны. Данное верно как минимум для bluez-utils версии 3.7, а возможно и для более ранних версий. В этом случае рекомендуется установить bluez-passkey-gnome (иконка Bluetooth появится в системном лотке после запуска программы bt-applet). В качестве альтернативы можно использовать программу passkey-agent. При попытке спарить телефон и компьютер, требуется ввести одинаковые пароли на телефоне и в появившемся окне ввода пароля.
После этого можно запускать службу Bluetooth в терминале (в других дистрибутивах Linux это может выглядеть немного иначе):
Был обнаружен только что настроенный телефон. Все в порядке. Его "мак-адрес" запоминаем (выделяем-копируем), он еще пригодится.
Редактируем файл /etc/bluetooth/rfcomm.conf и вносим туда "мак-адрес" телефона:
rfcomm0 {
bind yes;
device 00:16:BC:CD:64:D2;
channel 1;
comment "Dial-up networking gateway";
}
Могут быть доступны и другие каналы Bluetooth (профили), например, профили синхронизации или обмена файлами. Однако для доступа в интернет они не нужны. Список поддерживаемых телефоном профилей можно просмотреть с помощью команды:
Для пользователей телефонов на базе Windows Mobile 6:
В шестой версии винмобайла нет профиля DUN, для таких случаев надо использовать соединение через "Bluetooth NAP Service".
Для пользователей телефонов на базе Windows Mobile 5 Smartphone:
Остерегайтесь телефонов, не поддерживающих Dialup Networking по Bluetooth. Например SonyEriccson T280.
Стек, встроенный в ОС, не возвращает информации о профилях на запрос sdptool browse. Экспериментальным путём было обнаружено, что профиль "Dial-up networking gateway" находится на пятом канале. В этом случае запись в /etc/bluetooth/rfcomm.conf выглядит так:
rfcomm0 {
bind yes;
device 00:11:22:33:44:55;
channel 4;
comment "Dial-up networking gateway on WM5 Smartphone";
и ввести пароль (выдаваемый bluepin.helper) на телефоне. После этого на телефоне в списке сопряжённых устройста для устройства-компьютера установить опцию "Автоподключение без подтверждения", тогда телефон больше не будет спрашивать пароля при каждом соединении.
Примечание: после перезагрузки системы при сопряжении может возникнуть ошибка invalid exchange, при этом телефон даже не пингуется, это вызвано тем что не может выполниться скрипт выводящий пин, у меня это было из-за того что не стояли права на его выполнение, лечится
Если эта ошибка возникает с самого начала, то возможно вы не правильно указали путь к скрипту в hcid.conf. На этом настройка Bluetooth-соединения закончена.
Настройка соединения GPRS/EDGE/3G
Эта часть настройки практически неизменна и в случае, если телефон подключен к компьютеру с помощью USB кабеля или через инфракрасный порт. В этом случае будет необходимо заменить имя устройства (/dev/rfcomm0 в примерах). Итак, есть настроенное соединение между компьютером и телефоном, в телефоне настроена точка доступа пакетных данных (GPRS/EDGE/3G). Теперь можно настроить GPRS/EDGE/3G - доступ, используя мобильный телефон в качестве модема. "Дозваниваться" будем с помощью программы pppd.
В каталоге /etc/ppp/peers/ создаем файл с настройками нового соединения internet:
Примечание: Если вы видите 'serial line is looped back', то в конце чат-скрипта не хватает строчки: CONNECT '' (прим. в моем случае нужно было сделать так то есть добавил в конец CONNECT '')
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+cgdcont=1,"IP","internet.beeline.kz"'
OK ATD*99***1#
CONNECT ''
Это настройки для Beeline-Казахстан. Для других сотовых операторов строку "internet" нужно будет изменить (например, на "internet" или "internet.beeline.kz"). Возможно, некоторые модели сотовых телефонов потребуют изменить номер дозвона: вместо "*99#" попробуйте тогда "*99***1#" или наоборот. В данном случае имеет значение числовой идентификатор профиля, его можно найти в свойствах профиля соединения телефона, если у вас один профиль, то его номер будет "1" иначе там может быть другое числовое значение
Script /etc/ppp/ip-up finished (pid 6203), status = 0x0
Соединение установлено, на телефоне Nokia в левом верхнем углу экрана загорается буква "G" в случае GPRS соединения, "E" в случае EDGE соединения и "3G" если доступно 3G. Если в терминале нажать Ctrl+C или дать команду "killall pppd" -- соединение будет разорвано. Если при дозвоне появляется сообщение об отсутствии /dev/rfcomm0 можно воспользоваться командой:
Количество переданных за время подключения данных указано в последней строчке. Следует однако учитывать, что сотовые операторы при подсчете GPRS/EDGE/3G трафика используют свои методики подсчета. Так, Мегафон-Москва округляет объём переданных данных в большую сторону с точностью до 8 килобайт через каждые три минуты соединения.
Соединение с интернет по средствам USB шнура и сотового телефона Nokia
Установка интернет соединения через телефон Nokia N82 (шнур USB) оператор Activ (k-cell), Beeline.
Так как программы wvdial может и не быть в DVD диске с Ubuntu или Debian то качаем эти программы с нашего сайта (программы обнавляются и мы выкладываем новые версии в файловый обменник), скачать программы можно тут: gnome-ppp и wvdial для Ubuntu и Debian
Затем после того как вы скачаете эти программы, инструкция по установке внутри архива, установите их просто кликнув по пакетам два раза левой кнопки мыши, установка начнется стандартным менеджером пакетов.
После установки wvdial редактируем файл /etc/wvdial.conf следущим образом через редактор gedit:
Вот и все теперь можно брать ноутбук в дорогу и подключаться к интернету в местах покрытия сети Beeline или Activ. Для запуска соединения с интернетом выполняем в консоли команду для Ubuntu:
Вот и все, вы в сети интерент. Что бы отключить интернет соединение выполните акробатическое движение пальцами по клавишам CTRL+C.
Настройка интернета через Beeline USB-модем Huawei E1550
В случае если в NetworkManager не отображается ваш Оператор сотовой связи выполните следуший код в консоли на примере оператора Beeline и USB модема Huawei E1550 (в Ubuntu 9.10 все определяется автоматом, хотя все может быть, так что на всякий случай):
Естественно для своего сотового оператора поставите свои данные, данные подлежащие изменениям выделенны. И запустим интернет командой из под root`а или sudo выполнив в консоли:
Название блога, конечно, прикольно получилось :). Но смысл таков - есть у гнома в меню рабочего стола пункт - "Создать документ" - вот туда и будем добавлять пункты, что бы нам было удобно создавать ф
Заинтересовался темой, заказа сайта «под ключ», то есть покупки готового сайта под управлением определенной CSM (Joomla, DLE, Drupal, LiveStree и т. п.). Разуметься заинтересовался просто для понимани
Всем привет, вот и решил добить таки свой личный блог на wordpress посещенный программам под Linux и Android, адрес блога, http://linuxsoft.kz черепашьими шагами работаю над ним, и скоро думаю поднять
Всем привет, вот решил обновить запись в своем блоге. И как всегда, о своем о личном. Скажу я вам, быть админом сайта нелегко. Реально куча проблем и довольно таки интересных. Решаемых а порой и нет,