BlueTooth

Посоветуйте пожалуйста, как настроить bluetooth в Kubuntu 7.04,dial-up не работает.
Какими средствами воспользоваться? Если в kppp то какое устройство там должно быть.

0
Encore - 17 Июль, 2007 - 15:15

Переходим в консоль и в режим суперпользователя:
> su
Password: [вводим пароль суперпользователя]
#

После этого с помощью любого текстового редактора (или с помощью Krusader с режиме суперпользователя) редактируем файл /etc/bluetooth/hcid.conf , например:
# kate /etc/bluetooth/hcid.conf

Меняем в этом файле в разделе:
# Default link mode
# none - no specific policy
# accept - always accept incoming connections
# master - become master on incoming connections,
# deny role switch on outgoing connections
lm accept;

последнюю строку на
lm accept, master;

(это необходимо для того, чтобы наше устройство становилось главным при Bluetooth-соединении).
Даем команду обращения к USB-Bluetooth адаптеру компьютера и получаем вывод наподобие следующего:

Включаем Bluetooth службу на телефоне (обычно где-то Bluetooth -> Включить). На телефоне появляется значок Bluetooth.
Сканируем на наличие вблизи компьютера доступных Bluetooth-устройств:
Осуществляем проверку надежности передачи пакетов между компьютером и телефоном:
# l2ping 00:0F:DE:82:22:87

Компьютер запрашивает, соединиться ли с телефоном - отвечаем да, вводим любой PIN-код (например: 7777). Затем телефон запрашивает: добавить ли dellhost (т.е. то имя компьютера, которое Вы задали выше, в настройках Bluetooth) в список доступных устройств - отвечаем: да, вводим на телефоне тот же PIN-код. Получаем на экране ряд сообщений, нажимаем через несколько секунд Ctrl-C. Имеем что-то вроде этого:

Узнаем теперь, какие службы предоставляет телефон через Bluetooth:
# sdptool browse 00:0F:DE:82:22:87

Если эта команда не заработает, запускаем сначала соответствующий демон sdpd, а потом - команду:
# sdpd
# sdptool browse 00:0F:DE:82:22:87

Получаем вывод очень подробной информации о модуле Bluetooth телефона, что-то наподобие нижеприведенного:

Для выхода в интернет будем использовать службу Dial-up Networking.В листинге она указана первой, причем подключена она на канале 1 (Channel: 1) и обеспечивает доступ через радио-com порт ("RFCOMM" (0x0003))
Проверяем, есть ли у нас уже в системе на компьютере порты для Bluetooth (которые могут уже быть настроены на работу с другими устройствами, поэтому будьте внимательны при назначении имени порта):
# ll /dev/rfcomm*
/bin/ls: /dev/rfcomm*: Нет такого файла или каталога

Таких устройств у нас пока нет.
Поэтому создадим /dev/rfcomm0 для постоянной работы с нашим телефоном (имеющим адрес 00:0F:DE:82:22:87) по каналу 1 (которому соответствует служба Dial-up Networking):
# rfcomm bind rfcomm0 00:0F:DE:82:22:87 1

(Если бы нужно было создать устройство только для однократного соединения с телефоном, то надо было бы дать команду:
# rfcomm connect rfcomm0 00:0F:DE:82:22:87 1

). Проверяем, правильно ли работает канал:
# rfcomm show
rfcomm0: 00:0F:DE:82:22:87 channel 1 clean

Далее необходимо отредактировать файл /etc/bluetooth/rfcomm.conf - для того, чтобы каждый раз при запуске Bluetooth происходила автоматическая привязка к Bluetooth порту нашего мобильного телефона (т.е. к rfcomm0). В данном файле в разделе
rfcomm0 {
# Automatically bind the device at startup
bind no;

последнюю строку меняем на
bind yes;

Указываем также в этом файле BD-адрес нашего телефона и номер канала соединения, меняя соответствующие строки в разделах:
# Bluetooth address of the device
device 00:0F:DE:82:22:87;

# RFCOMM channel for the connection
channel 1;

Далее необходимо сделать так, чтобы служба Bluetooth запускалась при каждом запуске системы. Проще всего это сделать в
KDE меню -> YaST (Центр управления) -> Система -> Системные службы (Runlevel)...
Системные службы (Уровень выполнения): службы.
Выбираем "Экспертный режим"
В "Экспертном режиме" выделяем bluetooth
Внизу, в разделе "Служба будет запущена в следующих уровнях", выбираем: 3 и 5 (а также 2, если Вы когда-либо работаете на этом уровне).
Завершить
Часть 2. Настройка соединения с интернетом через мобильный телефон посредством GPRS
Теперь настраиваем GPRS соединение с интернетом через Bluetooth. Это можно сделать различными способами - для каждого из них устройство /dev/rfcomm0 будет фигурировать как модем. Ниже приведено описание подключения в графической среде KDE 3.5.1 с использованием утилиты kppp. Подключение другим способом (например, через KInternet) будет во многом аналогичным.
Вызываем kppp: KDE меню -> Интернет -> Телефонное соединение (т.е. kppp)
Первый вызов kppp от имени конкретного пользователя сразу дает ошибку: "Недостаточно прав для запуска /usr/sbin/pppd Убедитесь, что владельцем kppp является root и SUID-бит установлен" (это особенность настроек по умолчанию дистрибутива SuSE 10.1, в других дистрибутивах, например, Mandriva 2006, настройки по умолчанию таковы, что данный этап можно пропустить, перейдя сразу к настройке kppp для доступа в интернет).
Исправляем ситуацию. В консоли проверяем, какие права на доступ имеются у файла /usr/sbin/pppd :
# ls -l /usr/sbin/pppd
-rwxr-xr-x 1 root dialout 291796 2006-04-23 06:38 /usr/sbin/pppd

Действительно, для файла не установлен бит SUID - "Set user ID on execution" (s), который позволяет запускать данный файл не его владельцуу-суперпользователю, а другим пользователям. Устанавливаем данный бит:
# chmod u+s /usr/sbin/pppd

Проверяем, что получилось:
# ls -l /usr/sbin/pppd
-rwsr-xr-x 1 root dialout 291796 2006-04-23 06:38 /usr/sbin/pppd

Заодно разрешаем и утилиту kppp запускать от имени не-суперпользователя (в противном случае будет появляться сообщение об ошибке: "Невозможно создать lock-файл для модема"). Смотрим в консоли, где находится программа kppp:
# whereis kppp
kppp: /opt/kde3/bin/kppp

Получаем информацию о kppp, исходя из указанного расположения:
# ls -l /opt/kde3/bin/kppp
-rwxr-xr-x 1 root root 571236 2006-05-02 15:49 /opt/kde3/bin/kppp

Устанавливаем SUID:
# chmod u+s /opt/kde3/bin/kppp

Проверяем еще раз:
# ls -l /opt/kde3/bin/kppp
-rwsr-xr-x 1 root root 571236 2006-05-02 15:49 /opt/kde3/bin/kppp

Теперь запускаем вновь kppp и настраиваем соответствующие поля для доступа в интернет

Внимание! Строка инициализации указана для Северо-Западного Мегафона - Санкт-Петербург, Ленинградская область и т.д. Для других операторов и регионов отличие в скрипте подключения будет заключаться прежде всего в указании параметра, который называется APN (access point name - имя точки доступа). В данном примере это - internet.nw (в строке инициализации его надо прописать в двойных кавычках).
Информацию об APN см. прежде всего на официальных сайтах операторов связи в разделах "Настройка GPRS" (у "СЗ-Мегафона" он находится в разделе "Абонентам - Настройки мобильных телефонов - Мобильный интернет GPRS"; для Москвы имеется специальный раздел сайта - "Автоматическая настройка телефонов для GPRS" - использовав эту службу, можно посмотреть потом APN в настройках телефона).
Например, для МТС по всей России APN должно быть internet.mts.ru, тогда строка инициализации 1 будет выглядеть так: AT+CGDCONT=1, "IP", "internet.mts.ru" OK
См. также очень полезный сайт "Linux Mobile"; в частности, раздел "Статьи". Строки инициализации для разных разных операторов связи можно посмотреть в тексте скриптов, которые можно загрузить с этой страницы указанного сайта.
По состоянию на август 2006 года строки инициализации из указанных скриптов для отдельных регионов были нижеследующие (автором данной статьи не тестировались!):
Оператор Регион APN
Билайн Все по России internet.beeline.ru
Мегафон Москва, т.п. "Лайт" internet.ltmsk
Мегафон С-Петербург и Сев-Зап internet.nw
МТС Все по России internet.mts.ru
Приведенная выше строка инициализации подходит для большинства моделей мобильных телефонов. В противном случае см. сайт "Linux Mobile".
Строка инициализации 2: [пусто]
Опросить модем...
Результаты опроса модема:
Если все было сделано правильно, происходит подключение (справа внизу появится значок kppp). Можно работать в интернете.
Примечание. При составлении была использована статья: Андрей Бешков. Bluetooth + Linux, или Синий зуб на службе cистемного администратора // Системный администратор, 2004, 10.
0
serj - 22 Июль, 2007 - 11:59

Спасибо большое за статью. Все прошло отлично. Дозвонился и интернет заработал. Но почему-то спустя какое-то время начались проблемы. Дозвон останавливался на инициализации модема, либо вообще не мог открыть модем. l2ping работает нормально. Оба файла в каталоге /etc/bluetooth сконфигурированы согласно статьи. Может телефон глючит (SamsungE730), или устройство BlueTooth. Sdptool не выдает список предоставляемых телефоном сервисов. При параметре connect в команде rfcomm телефон подключался только к каналу 5, при остальных неудача. При параметре bind порт создается нормально, после попытки открытия порта kppp команда rfcomm show пишет, что порт закрыт. Думаю, что глубоко описал проблему. Буду очень благодарен если подскажите в чем проблема.

0
Encore - 23 Июль, 2007 - 18:20

Ради интереса посмотри после запуска в /dev/ есть девайс rfcomm0? скорее всего его там не будет...
Можно попробовать вернуть в /etc/bluetooth/rfcomm.conf
bind на "no" и подключаться каждый раз руками...
hcitool scan
rfcomm connect rfcomm0 _BD адрес телефона_
Дальше подключаться через KPPР (проверь, настройки модема не слетели? точно девайс стоит rfcomm0).

З.Ы.: в настройках синезуба в телефоне добавь комп как разрешенное устройство. При подключении поглядывай на телефон, может он пин-код запрашивает для синхронизации с компом.

0
Yamato - 24 Июль, 2007 - 11:05

у меня говорило "немогу соеденится с мопедом"

я настроил по схожей схеме, только с нюансами с разделе комманды мопеда

строка инициализации 1: ATZ
строка инициализации 2: AT+CGDCONT=1, "IP", "internet.nw" OK

далее вручную вбил все комманды мопеда

0
vap - 15 Июль, 2009 - 07:06
Изображение пользователя vap.

Есть Nokia 6270 kubuntu 9.04 хочу обмениваться файлами через файловый менеджер. Раньше замечательно соеденялось по блютузу и обычнам Dolphin-ом, теперь нехочет. Возможно связано с тем что обновился до 9,04, давно не пытался подключить.
Если в kbluetooth4 выбрать Send file или на телефоне выбрать файли и передать, компьютер и телефон сразу друг друга находят и посылают без проблем. Но если искать новое устройство через kbluetooth4, то всех соседей нашел а моего невидит. На самом телефоне в сопряженных, все гарнитуры и старый компьютер имеют опцию подключить, а у теперешнего она пропадает.
По данной схеме
hciconfig -a работает
и rfcomm0 сделал как тут описанно
rfcomm show /dev/rfcomm0
rfcomm0: 00:15:2A:57:97:3A channel 1 clean

единственное в 9.04 нет файла /etc/bluetooth/hcid.conf и немогу master прописать а это похоже и надо сделать?

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры