BenqSiemens :: Slackware Linux :: GPRS соединение через Bluetooth
Материал из Linux Mobile.
Перейти к: навигация , поиск
Проверено на следующих моделях:
EL-71 Содержание
[ убрать ] [убрать]
1 Краткое описание
2 Требуемые пакеты
3 Пересборка ядра, для включения поддержки Bluetooth.
4 Настройка Bluetooth
5 Создание символьного устройства /dev/rfcomm0
6 Установка GPRS скрипта
7 Синхронизация
8 Установка GPRS соединения
[ править ]
Краткое описание
В руководстве рассмотрен способ GPRS соединения через Bluetooth с использованием специальных GPRS скриптов.
Используемые версии программ: bluez-libs-3.9, bluez-utils-3.9, dbus-1.0.2.
[ править ]
Требуемые пакеты
Для начала нужно скачать весь нужный софт:
bluez-libs
bluez-utils
dbus
Для простоты установки рекомендуется использовать бинарные пакеты для вашего дистрибутива.
Так же из приведенной ниже таблицы Вам нужно выбрать подходящий скрипт для GPRS соединения и скачать его тоже.
Оператор Регион Скрипт
МТС Все регионы mts_gprs.tar.gz
BeeLine Все регионы beeline_gprs.tar.gz
MegaFon Все т. п. Питера megafon.spb_gprs.tar.gz
MegaFon Все т. п. Lite Московского региона megafon_gprs.tar.gz
MegaFon Все т. п. Томска megafon.tomsk_gprs.tar.gz
MegaFon Все т. п. Северного Кавказа megafon.nk_gprs.tar.gz
Моби ? mobi_gprs.tar.gz
[ править ]
Пересборка ядра, для включения поддержки Bluetooth.
Все действия выполняются в консоли от root’а.
# cd /usr/src/linux-2.6.x/
# make menuconfig
Далее в меню конфигурации включаем либо монолитно, либо модулями следующие опции:
Networking --->
Networking support
<*> Bluetooth subsystem support --->
<*> L2CAP protocol support
<*> SCO links support
<*> RFCOMM protocol support
RFCOMM TTY support
<*> BNEP protocol support
Multicast filter support
Protocol filter support
<*> HIDP protocol support
Bluetooth device drivers --->
<*> HCI USB driver
SCO (voice) support
<*> HCI UART driver
UART (H4) protocol support
BCSP protocol support
<*> HCI BCM203x USB driver
<*> HCI BPA10x USB driver
<*> HCI BlueFRITZ! USB driver
<*> HCI VHCI (Virtual HCI device) driver После того как вы выбрали выше указанные опции, выходите из конфигуратора (не забудьте сохранить конфиг). Теперь выполняем следующие команды:
# make
# make modules_install
# make install
Далее, если вам нужно, подправьте конфиг Lilo. и выполните команду
# lilo
Теперь ваше ядро поддерживает Bluetooth адаптер.
[ править ]
Настройка Bluetooth
Все действия выполняются с правами пользователя root и происходят в каталоге /etc/bluetooth.
Начнем с правки конфига hcid.conf.
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security user;
Обратите внимание на строчку “security user;”. Укажите опцию “user”, это увеличит безопасность, так как у не сопряженных устройств всегда будет спрашиваться пин код.
Теперь перейдем к следующему разделу конфига:
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "Slacka";
В кавычках строки “name” можно задать имя Bluetooth устройства на компьютере.
После всех вышеописанных действий сохраните изменения в конфиге. Так же загляните в каталог /etc/bluetooth/passkeys, там вы увидите файл с именем "default". В нем записан пин код который будет использоваться по умолчанию. Вам потребуется исправить его на любой другой пин код, но не забудьте что пин код должен состоять только из цифр.
После настройки Bluetooth, перейдем к его запуску. Для работы Bluez, требуется запущенный сервис Dbus. Поэтому сначала запустим его следующей командой:
# /etc/rc.d/rc.messagebus start
Теперь запускаем Bluez:
# /etc/rc.d/rc.bluetooth start
[ править ]
Создание символьного устройства /dev/rfcomm0
Для работы GPRS скрипта требуется наличие в системе символьного устройства rfcomm.
Проверьте если оно у вас есть:
#ls /dev/rfcomm0
Если пишет "No such file or directory", значит его у вас нет.Создайте это устройсво:
#mknod /dev/rfcomm0 c 216 0
Теперь включите Bluetooth на телефоне и давайте проведем поиск Bluetooth устройств.
# hcitool scan
Scanning ...
00:0D:41:15:F9:7A Benq-Siemens EL-71
В результате мы получим список найденных устройств и их mac адреса. 00:0D:41:15:F9:7A - Это mac адрес телефона. Benq-Siemens EL-71 - А это его имя.
Создадим символьное устройство rfcomm0 в каталоге /dev. Вам понадобится только что найденный mac адрес Вашего телефона. Ниже приведен пример команды создания сим. устройства rfcomm0. Вам нужно лишь вставить mac адрес вашего телефона вместо адреса моего телефона. Mac адрес должен находиться межу 0 и 1'ей.
# rfcomm bind 0 00:0D:41:15:F9:7A 1
Давайте разберем вышеуказанную команду. Первые два слова в принципе итак понятны, а вот дальше. 0 - это номер символьного устройства rfcomm, то есть если поставить вместо нуля 1'у, то будет создано устройство rfcomm1 и т.д. Далее идет мак адрес телефона который будет прописан в этот rfcomm. А последняя 1'ца - это номер Bluetooth канала который будет использоваться для работы с устройством.
В результате выполнения вышеуказанной команды вы получите символьное устройство /dev/rfcomm0
Теперь, давайте сделаем так чтобы устройство /dev/rfcomm0 создавалось автоматически при загрузке системы.
Для этого вам нужно перейти в каталог /etc/bluetooth и открыть конфиг rfcomm.conf. В нем вы увидите пример по которому нужно прописать свое устройство.
#
# RFCOMM configuration file.
#
#rfcomm0 {
# # Automatically bind the device at startup
# bind no;
#
# # Bluetooth address of the device
# device 11:22:33:44:55:66;
#
# # RFCOMM channel for the connection
# channel 1;
#
# # Description of the connection
# comment "Example Bluetooth device";
#}
Ниже приведен пример моего конфига с пояснениями:
#
# RFCOMM configuration file.
#
rfcomm0 {
# Automatically bind the device at startup
bind yes; # Разрешаем автоматическую привязку при старте системы.
# Bluetooth address of the device
device 00:0D:41:15:F9:7A; # Mac адрес привязываемого телефона.
# RFCOMM channel for the connection
channel 1; # Номер Bluetooth канала используемый для этого устройства.
# Description of the connection
comment "Benq-Siemens EL-71"; # Комментарий.
}
[ править ]
Установка GPRS скрипта
Осталось установить и настроить скрипт для GPRS соединения, который нужно распаковать в корень ( / ). После распаковки перейдите в каталог /sbin, найдите и откройте любым текстовым редактором файл gprs. В нем нужно найти строчку:
MODEM=modem
И измените ее на:
MODEM=rfcomm0
[ править ]
Синхронизация
Сейчас нужно указать Ваш Linux как разрешенное устройство для вашего телефона.
Для этого, в телефоне войдите в “Настройки” → “Передача данных” → “Настройка Bluetooth” → “Поиск” → “Пк” (возможно на разных моделях этот путь будет отличаться), после того как Ваш компьютер будет обнаружен, нужно нажать кнопку “Опции” и выбрать пункт “Известные устройства”. Далее зайдите в “Настройки” → “Передача данных” → “Настройка Bluetooth” → “Список устройств”, во вкладке известные устройства найдите Ваш Linux, нажмите кнопку “Опции” и выбрать пункт “Доверие” после чего будет задан запрос пин кода. Введите пин код который Вы ввели в файл /etc/bluetooth/passkeys/default при настройке Bluetooth.
[ править ]
Установка GPRS соединения
Для установки GPRS соединения в консоли от пользователя root вводите команду:
# gprs
Через несколько секунд соединение будет установлено. Для разрыва соединения нажимаем ctrl+c
Вот и все, коннект установлен. Для разрыва соединения нажимаем ctrl+c