Fedora linux forum

Форум русской поддержки ОС Fedora linux

 

#1 2008-09-04 05:05:04

Energy
Member
Откуда: Кемерово
Зарегистрирован: 2007-10-23
Сообщений: 439

Настройка соединения с интернетом через bluetooth

Bluetooth

1) Сканирование bluetooth устройств в зоне досягаемости:
hcitool scan

2) Получение информации об устройстве:
hcitool info ИДЕНТИФИКАТОР_УСТРОЙСТВА
(чтобы узнать ИДЕНТИФИКАТОР_УСТРОЙСТВА, смотри пункт 1)

3) Посмотреть доступные сервисы удалённого устройства:
sdptool browse ИДЕНТИФИКАТОР_УСТРОЙСТВА
Фрагмент вывода команды:
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
Profile Descriptor List:
  "Dialup Networking" (0x1103)
        Version: 0x0100
Из этого фрагмента видно, что сервис "Dial-up Networking", находится на канале 1.

4) Чтобы прописать устройство в системе нужно отредактировать файл /etc/bluetooth/rfcomm.conf. Примерное содержимое файла:
rfcomm0 {
# Automatically bind the device at startup
        bind yes;
# Bluetooth address of the device
        device ИДЕНТИФИКАТОР_УСТРОЙСТВА;
# RFCOMM channel for the connection
        channel 1;
# Description of the connection
        comment "k700i";
}
rfcomm1{
....
}
и т.д.

Примечание 1: Если написать "bind no", то для подключения устройства нужно вызвать команду:
rfcomm bind rfcomm0
или
rfcomm bind ИДЕНТИФИКАТОР_УСТРОЙСТВА
Чтобы отключить устройство нужно выполнить команду:
rfcomm release rfcomm0
либо
rfcomm release ИДЕНТИФИКАТОР_УСТРОЙСТВА
На самом деле в параметре "bind no" нет особой необходимости, так как реальное подключение выполняется при обращении к устройству! Так что лучше в конфигурационном файле прописать "bind yes".

Примечание 2: Номер канала можно узнать просканировав устройство на доступные сервисы (см. пункт 3).

5) Использование модема через bluetooth
5.1) Настройка.
В директории /etc/ppp/peers создать файл, например megafon (по имени оператора связи), в котором прописать:
rfcomm0 115200
linkname megafon
connect '/usr/sbin/chat -v -f /etc/ppp/scripts/chat.megafon'

Примечание: параметр linkname используется для управления несколькими соединениями и если соединение по диалапу одно, то параметр можно опустить.

В директории /etc/ppp/scripts/ создать файл заданный в параметре connect (см. выше), в данном случае chat.megafon, в который нужно прописать параметры соединения. Пример файла приведён ниже:
ABORT "NO CARRIER"
ABORT "BUSY"
"" 'AT+CGDCONT=1,"IP","internet.megafon.ru"'
OK "ATDT*99***1#"
CONNECT ""

Этих двух файлов уже достаточно для подключения к интернету, но можно дополнительно создать файл /etc/ppp/option.rfcomm0, в котором прописать параметры для соединения по интерфейсу rfcomm0, например:
crtscts
defaultroute
lock
modem
noipdefault
#usepeerdns

Закомментированный параметр usepeerdns, указывает получить с сервера 2 переменные $DNS1 и $DNS2, которые потом можно прописать в файле /etc/resolv.conf с помощью скрипта /etc/ppp/ip-up.local:
#!/bin/sh
echo "nameserver $DNS1" >/etc/resolv.conf
echo "nameserver $DNS2" >>/etc/resolv.conf
chmod a+r /etc/resolv.conf

Удалить параметры DNS можно с помощью скрипта /etc/ppp/ip-down.local:
#!/bin/sh
rm -f /etc/resolv.conf

5.2) Соединение с интернетом выполняется командой:
pppd call megafon
где megafon это имя конфигурационного файла в /etc/ppp/peers.

5.3) Отсоединение от интернета выполняется командой:
killall pppd



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

Для пользователей КДЕ есть удобная программа kppp, через неё можно настроить подключение к модему и к тому же можно получить статистику по скаченному/переданному объёму информации. Перед использованием kppp, нужно будет выполнить пункты 1-4, затем в kppp в качестве модема выбрать rfcomm0. Если телефонов несколько, можно вышеуказанным способом прописать каждый и затем в kppp настроить несколько модемов, после чего в диалоге подключения появится выпадающий список модемов, через который нужно получить соединение.

Отредактированно Energy (2008-09-10 04:20:35)

Неактивен

 

#2 2008-09-20 09:20:09

silent
New member
Зарегистрирован: 2008-09-20
Сообщений: 3

Re: Настройка соединения с интернетом через bluetooth

Сделал все по данной инструкции, но FireFox не подключается к интернет. Телефон сообщает, что GPRS подключен.(fedora9,Gnome)

Неактивен

 

#3 2008-09-22 04:24:49

Energy
Member
Откуда: Кемерово
Зарегистрирован: 2007-10-23
Сообщений: 439

Re: Настройка соединения с интернетом через bluetooth

1) Попробуй подключиться позже, иногда у сотовых операторов такое бывает
2) Попробуй пропингуй какой-нить адрес по имени и по ip-адресу, например для fedoralinux.ru ip-адрес 89.111.173.73
3) Посмотри, что в /var/log/messages

Неактивен

 

#4 2008-09-25 06:47:39

silent
New member
Зарегистрирован: 2008-09-20
Сообщений: 3

Re: Настройка соединения с интернетом через bluetooth

При наборе команды ping 89..... пишет что сеть не доступна
var/log/messages

Sep 24 22:03:20 localhost pppd[3697]: pppd 2.4.4 started by root, uid 0
Sep 24 22:03:20 localhost hcid[2222]: link_key_request (sba=00:09:D0:50:09:E4, dba=00:19:B7:07:36:4A)
Sep 24 22:03:21 localhost chat[3703]: abort on (NO CARRIER)
Sep 24 22:03:21 localhost chat[3703]: abort on (BASY)
Sep 24 22:03:21 localhost chat[3703]: send (AT+CGDCONT=1,"IP","INTERNET"^M)
Sep 24 22:03:21 localhost chat[3703]: expect (OK)
Sep 24 22:03:21 localhost chat[3703]: AT+CGDCONT=1,"IP","INTERNET"^M^M
Sep 24 22:03:21 localhost chat[3703]: OK
Sep 24 22:03:21 localhost chat[3703]:  -- got it
Sep 24 22:03:21 localhost chat[3703]: send (ATDT*99***1#^M)
Sep 24 22:03:22 localhost chat[3703]: expect (CONNECT)
Sep 24 22:03:22 localhost chat[3703]: ^M
Sep 24 22:03:23 localhost chat[3703]: ATDT*99***1#^M^M
Sep 24 22:03:23 localhost chat[3703]: CONNECT
Sep 24 22:03:23 localhost chat[3703]:  -- got it
Sep 24 22:03:23 localhost chat[3703]: send (^M)
Sep 24 22:03:23 localhost pppd[3697]: Serial connection established.
Sep 24 22:03:23 localhost pppd[3697]: Using interface ppp0
Sep 24 22:03:23 localhost pppd[3697]: Connect: ppp0 <--> /dev/rfcomm0
Sep 24 22:03:26 localhost kernel: PPP Deflate Compression module registered
Sep 24 22:03:28 localhost pppd[3697]: local  IP address 10......
Sep 24 22:03:28 localhost pppd[3697]: remote IP address 10........

Неактивен

 

#5 2008-09-26 05:49:17

Energy
Member
Откуда: Кемерово
Зарегистрирован: 2007-10-23
Сообщений: 439

Re: Настройка соединения с интернетом через bluetooth

Честно говоря несколько смущают строки:
Sep 24 22:03:21 localhost chat[3703]: send (AT+CGDCONT=1,"IP","INTERNET"^M)
и
Sep 24 22:03:21 localhost chat[3703]: AT+CGDCONT=1,"IP","INTERNET"^M^M
Ты уверен, что у тебя точка доступа пишется заглавными буквами?

Выполни соединение (см пункт 5.2 в первом посте), затем выполни команду (результат сюда):
netstat -rn

Как вариант попробуй подключиться с помощью kppp, там все настройки выберешь визуально.

Неактивен

 

#6 2008-09-30 06:35:24

silent
New member
Зарегистрирован: 2008-09-20
Сообщений: 3

Re: Настройка соединения с интернетом через bluetooth

При изменении точки доступа на строчные, ничего не изменилось т.е. телефон вроде как подключается а сеть не доступна. Данным способом так и не получилось настроить, может чего не догоняю, т.к. с линуксом знаком недели две как.
Нашел на форуме redhat-club.org способ через wvdial.conf:

/etc/ppp/peers/wvdial.conf
[N7390]
Modem = /dev/rfcomm0
Boud = 460800
Modem Type = Modem
FlowControl = CRTSCTS
Init1 = ATZ

[Dialer megafon]
Username =
Password =
Phone = *99***1#
Stupid Mode = 1
Init2 = AT+CGDCONT=1,"IP","internet"
Inherits = N7390

/etc/sysconfig/network-scripts/ifcfg-megafon

# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
USERCTL=yes
BOOTPROTO=dialup
NAME=megafon
DEVICE=ppp0
ONBOOT=no
LINESPEED=460800
MODEMPORT=/dev/rfcomm0
PROVIDER=megafon
DEFROUTE=yes
PERSIST=no
PAPNAME=
WVDIALSECT=megafon
MODEMNAME=N7390
IDLETIMEOUT=600
PEERDNS=yes
IPV6INIT=no
DEBUG=yes
NM_CONTROLLED=no
DEMAND=no
Стартовать — ifup megafon
Отключать — ifdown megafon

Интернет заработал. Спасибо за помощь.

Неактивен

 

#7 2008-10-06 00:21:43

takman
New member
Зарегистрирован: 2008-09-29
Сообщений: 4

Re: Настройка соединения с интернетом через bluetooth

silent написал:

Сделал все по данной инструкции, но FireFox не подключается к интернет. Телефон сообщает, что GPRS подключен.(fedora9,Gnome)

Смешно даже но глянь в лисе: файл ==> работать автономно
у меня постоянно там стоит галочка

Неактивен

 

#8 2008-12-05 21:13:49

doob
New member
Зарегистрирован: 2008-11-29
Сообщений: 5

Re: Настройка соединения с интернетом через bluetooth

несмотря на то какой бы пин не указывал в hcid.conf все равно на этапе авторизации у меня что kdebluetooth что hcitool не снюхиваются и дело полагаю что именно в пине, куда копать подскажите.

Неактивен

 

#9 2009-01-03 09:09:28

alehander
New member
Зарегистрирован: 2008-12-30
Сообщений: 3

Re: Настройка соединения с интернетом через bluetooth

Сделал как написано в мане. Но выходит сообщение unrecognized option 'rfcomm0'. Как это вылечить?

Неактивен

 

#10 2009-01-15 06:32:35

Energy
Member
Откуда: Кемерово
Зарегистрирован: 2007-10-23
Сообщений: 439

Re: Настройка соединения с интернетом через bluetooth

doob, какой у тебя дистрибутив? В восьмёрке, у меня без проблем спариваются устройства, правда на пин прописаный в конфиге система похоже не смотрит, появляется запрос с вводом кода. В десятке не удалось спарить устройства (запрос на ввод кода появляется, но после ввода одного кода на телефоне и на компе, вываливается ошибка), видимо нужно ждать обновление.
alehander, где именно выходит это сообщение?

Неактивен

 

#11 2009-06-01 18:57:41

dantes
New member
Зарегистрирован: 2009-06-01
Сообщений: 5

Re: Настройка соединения с интернетом через bluetooth

А можно сделать то же самое, по максимуму используя GUI? Насколько понял, Network Manager здесь не помощник, видимо просто не рассчитан на dialup подключение.

Неактивен

 

#12 2009-06-01 23:58:48

serge1488
Member
Откуда: г. Шахты, Ростовская область
Зарегистрирован: 2008-09-18
Сообщений: 119

Re: Настройка соединения с интернетом через bluetooth

dantes написал:

А можно сделать то же самое, по максимуму используя GUI? Насколько понял, Network Manager здесь не помощник, видимо просто не рассчитан на dialup подключение.

Можно вроде с помощью Blueman + Network Manager.


Acer Aspire 4520G (AMD64 Athlon X2 TK-57, nVidia GeForce 8400m G, 4GB DDR2-800) + OpenSUSE 11.3 x86_64
Asus M4A88T-M (AMD Phenom II X2 550, ATI Radeon HD 4250, 4GB DDR3-1333) + Fedora 13 x86_64

Неактивен

 

#13 2009-07-26 11:51:59

faithman
Member
Откуда: Россия , Чебоксары
Зарегистрирован: 2009-05-19
Сообщений: 36

Re: Настройка соединения с интернетом через bluetooth

Сам настраивал Bluetooth-модемное соединение моего сотового телефона для выхода в интернет.
Для создания устройств /dev/rfcomm (эмулированный порт COM для Bluetooth-канала) необходимо установить пакет blueman.

Часть I

1. После установки blueman пакета,идём по пути "Меню Гном"->"Система"->"Параметры"->"Менеджер устройств Bluetooth"
2. В трее жмём на значёк Bluetooth (у кого не вышло окно менеджера),активируем Bluetooth на сотовом телефоне ,жмём кнопку "Найти",добавляем свой телефон в список телефонов Blueman ->"Добавить устройство".
3. Жмём правой кнопкой мыши для вызова контекстного меню на строке вашего телефона,выбираем "Последовательные порты"->"Служба доступа к сети через модем",проводим необходимые операции по вводе PIN кода телефона.
4. Если всё прошло успешно,то в строке меню Blueman ,строка вашего телефона появятся  3 цветных столбика показывающих качество связи с Bluetooth устройством.
5. Имя эмулированного порта вашего Bluetooth-модема телефона можно посмотреть в "Последовательные порты"->"Служба доступа к сети через модем" -> "Отключить rfcommX", где rfcomm0 обычно и есть имя порта,если у вас два телефона таким образом будет настроено,то второй будет rfcomm1 .


Часть II

1.Запустить в Гноме "Cистема->Администрирование->Сеть" — это и есть system-config-network

1.1 Сначала во вкладке "Оборудование" создаём модем-> выбираем из списка "Modem",указывайте
свой эмулированный COM-порт  /dev/rfcomm0 (имя порта из части I)

2.Во вкладке "Устройства" создаёте модемное соединение,заполняете в диалоговом окне:
номер телефона ,имя провайдера английскими буквами,логин,пароль

3.1 Далее жмём кнопку "Изменить", снимаем галку "Под управлением Network Manager" — это для того чтобы можно было добавить созданный вами профиль устройства в утилиту
"Система->Администрирование->Управление устройствами сети".

3.2 Во вкладке "Общие" поставить галку "Автоматически получать информацию DNS от провайдера"

3.3 Во вкладке "Дополнительно" вставьте строку инициализации модема,если она нужна вашему провайдеру.

4. Нажать кнопку "Активировать",начнётся соединение.Если оно установлено ,окно активации исчезнет.Всё.

5. Для последующего активирования сетевого соединения/разъединения используйте утилиту "Система->Администрирование->Управление устройствами сети".


* Russian Fedora Remix 11

Неактивен