Собсна в данной статье, я изложу свой долгий и тернистый трехчасовой путь, от блютуза к 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.