Lesosib.Ru | Форум | Регистрация | Вход | PDA
 
Вторник, 26 Ноября 2024, 02:26:10
Приветствую Вас Гость | RSS
Новые сообщения · Участники · Правила форума · Поиск
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: STEFANI  
Bluetooth соединение для GPRS
GamedreamerДата: Суббота, 08 Декабря 2007, 01:03:57 | Сообщение #1
Группа: Удаленные
Собсна в данной статье, я изложу свой долгий и тернистый трехчасовой путь, от блютуза к GPRS модему :) Данное действие происходило на дому у РедБула. Отдельное спасибо ему, за то что дал такое сложное задание, с которым я таки и справился и теперь хочу поведать вам - камрады по цеху! :)

Для настройки сего приспособления (беспроводного доступа к жпрс), нам понадобится: мобильник с модемом, блютуз, ОС Линукс, мозг, прямые руки и немножко смекалки и везения.

Для начала действий, нам понадобится установленный Bluez – Bluetooth-стек. В Сюсе 10.2 он идет по дефолту, но некоторые пакеты из ниже перечисленного списка все таки не установлены, так что проверяем наличие пакетов:

bluez-libs
bluez-utils
bluez-firmware
bluez-hcidump

Если у вас КДЕ, то выполняем команду Kbluetooth. В трее будет болтаться значок блютуза.

Далее все действия в консоли производятся только с правами ROOT. Для тех кто в танке, значок # перед командой, означает то, что эта команда выполняется из под рута и не надо ее вбивать! :)

Теперь надо настроить демон hci. Так что дуем до /etc/bluetooth/hcid.conf
#kate /etc/bluetooth/hcid.conf
Теперь ищем раздел Default link mode и самую последнюю строку раздела,
lm accept;
меняем на
lm accept, master;
Это мы сделали для того, что бы наше устройство становилось главным при блютуз соединении.
В том же конфиге, можно править пароль на соединение, это сточка passkey
Все сохраняем.

Теперь проверим наш блютуз и вообще, определился ли он в системе!? :)
Вбиваем в консоли
#hciconfig -a
Далее побежит информация о устройстве, какой у него МАК адрес, на что способно данное устройство и так далее. МАК адрес возьмем для примера aa:bb:cc:dd:ee:ff

Что бы найти наш мобильник пишем
#sdptool browse
И как в фантастическом фильме, видим устройство, что оно из себя представляет, кто его собрал и собсна с чем его едят. Но нам важен только МАК адрес устройства. Возьмем условный МАК 00:11:22:33:44:55:66
Ну а что бы быть уверенным, что есть ли конект между блютузом и модемом, пропингуемся! :)
l2ping 00:11:22:33:44:55:66
Если устройство пингуется, то значит все все в шоколаде!

А теперь топаем в Kbluetooth, ну а если вы ни как не можете найти значок в правом нижнем углу, то в строке адреса Konqueror вводим blutooth

Надеюсь всем известно, что передача данных происходит по портам COM. Что бы понять, какой у нас свободный порт топаем в блютузе в сам телефон и смотрим какие доступны профили. Нам нужен DUN-профиль, в развернутом виде это звучит, как Dial-up-Networking. Щелкаем по данному профилю. Нам сделано предложение, открыть ли его или сохранить, но это нам не важно. В строке адреса устройства, будет написан его МАК адрес, а в самом конце «rfcommchannel=1? Вот значение 1 будет являться уже присвоенным номером COM порта, для данного устройства, так что запоминаем этот номер.

Ну а теперь начнем устанавливать соединение между компом и модемом.
Сперва проверим есть ли другие rfcomm
# ls/dev/rfcomm
Если ни чего не найдено, то регим новый rfcomm с первым свободным номером, тобишь "0", а номер канала подставляем 1, это именно то значение, что присвоено DUN-профилю.
# rfcomm bind rfcomm0 00:11:22:33:44:55:66 1
Ну а теперь проверим работоспособен ли канал
# rfcomm show rfcomm0
Должно получиться rfcomm0: 00:11:22:33:44:55:66 channel 1 clean

Ну а теперь дело за малым! :) Немножко правим конфиги. Первым у нас на очереди /etc/bluetooth/rfcomm.conf
# kate /etc/bluetooth/rfcomm.conf
Меняем bind no; на bind yes;
Вбиваем или меняем МАК адрес уже вписанного, так МАК вашего девайса, тобишь 00:11:22:33:44:55:66
# Bluetooth address of the device
device 00:11:22:33:44:55:66

А и не забываем прописать канал 1!
# RFCOMM channel for the connection
channel 1;

Все сейвим.

Теперь юзаем саму простую прогу дозвона – wvdial. Он стоит по дефоулту в Сюсе 10.2, но стоит все таки проверить, ну и про либы (lib) библиотеки не забудьте!

Ну а теперь осталось править конфиги данной проги!
# kate /etc/wvdial.conf

В конечном итоге, у вас должна получиться вот такая красивая конфига жпрс интернета для ЕТК :)

[Dialer Defaults]
Modem = /dev/rfcomm0
Baud = 1256
-это скорость
Init1 = AT+CGDCONT=1,"IP","internet.etk.ru"
Phone = *99***1#
Username = etk
Password = etk
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 300
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1

Сохраняемся!

Теперь меняем чмоды для wvdial, что бы ее мог запустить обычный юзверь.
# chmod u+s /usr/bin/wvdial

Запууууускаааееееем wvdial!!! :) и любуемся на коннект!!!!

Gamedreamer 2007. LsibLUG.


Сообщение отредактировал Gamedreamer - Суббота, 08 Декабря 2007, 01:14:01
 
FEARДата: Суббота, 08 Декабря 2007, 08:20:11 | Сообщение #2
Группа: Удаленные
Gamedreamer, +1 :) Я через кабель Инет юзаю, но думаю многим твой ман будет полезен! ;)

З.Ы. Читани лекцию на Луге по этой теме!

 
KoluanДата: Воскресенье, 09 Декабря 2007, 18:29:19 | Сообщение #3
Ветеран форума
Группа: Проверенные
Сообщений: 1504
Д.рег: 05 Июля 2007
Статус: Offline
Откуда: Лесосибирск
Quote (Gamedreamer)
Данное действие происходило на дому у РедБула. Отдельное спасибо ему, за то что дал такое сложное задание, с которым я таки и справился и теперь хочу поведать вам - камрады по цеху! :)

Это надо было видеть.... 4 часа с консолью...Но все таки он светиться... синий блютуз и мой мотор.
Конечно без косяков не обошлось.
Косяк был в том что блютуз конектился следующим способом
Пускаю яст блютуз завершить
Далее кб блютуз
Дальше консоль, запускаем эту прогу из под консоли под рутом.
В среду с винтом этот косяк постараемся исправить.


vkontakte.ru/koluan
 
MikeDMДата: Понедельник, 10 Декабря 2007, 10:49:35 | Сообщение #4
Группа: Удаленные
все можно автоматизировать посредством скриптов.
 
KoluanДата: Вторник, 11 Декабря 2007, 15:03:21 | Сообщение #5
Ветеран форума
Группа: Проверенные
Сообщений: 1504
Д.рег: 05 Июля 2007
Статус: Offline
Откуда: Лесосибирск
Quote (MikeDM)
все можно автоматизировать посредством скриптов.

MikeDM, Будем gcc компилятором...Как соберем, выложу.


vkontakte.ru/koluan

Сообщение отредактировал REDBULL - Вторник, 11 Декабря 2007, 15:27:35
 
GamedreamerДата: Вторник, 11 Декабря 2007, 16:14:40 | Сообщение #6
Группа: Удаленные
А что скрипты нынче компилят или я что то не знаю? :(
 
KoluanДата: Вторник, 11 Декабря 2007, 16:21:25 | Сообщение #7
Ветеран форума
Группа: Проверенные
Сообщений: 1504
Д.рег: 05 Июля 2007
Статус: Offline
Откуда: Лесосибирск
Gamedreamer, А разве нет...?

vkontakte.ru/koluan
 
GamedreamerДата: Вторник, 11 Декабря 2007, 16:23:12 | Сообщение #8
Группа: Удаленные
ну дак ты его сперва напиши! >_< скомпилить не долго
 
KoluanДата: Вторник, 11 Декабря 2007, 16:27:21 | Сообщение #9
Ветеран форума
Группа: Проверенные
Сообщений: 1504
Д.рег: 05 Июля 2007
Статус: Offline
Откуда: Лесосибирск
Под виндовз такая замута встречалась, сборка всяких Exe-шных файлов, типа выполнение нескольких программ одним ярлычком.
Quote (Gamedreamer)
ну дак ты его сперва напиши! >_< скомпилить не долго

Quote (REDBULL)
Пускаю яст блютуз завершить Далее кб блютуз Дальше консоль, запускаем эту прогу из под консоли под рутом.

Помогет кто нибудь...???


vkontakte.ru/koluan
 
GamedreamerДата: Вторник, 11 Декабря 2007, 16:31:34 | Сообщение #10
Группа: Удаленные
Ептить, а ты запускал конфиг, который я тебе записал? Что бы он МАК прописал, а то что то он не сайвится, хотя я ему прописал БИНД!
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Copyright Evgeniy Rybin © 2024