Re: USB bleutoch
Sergey пишет:
Доброго времени суток!
У кого-нибудь получадось настроить сабж?
Собственно интересует использованиу с мобильником для выхода в инет.
lsusb даёт
BUS 001 Device 003: ID 1131:1001 Integrated System Solution Corp.
и в /dev никаких ttyUSB* нету =(
Сам себя процитирую:
++++++++++++++++++++++++++++
Настройка GPRS over Bluetooth
ДАНО: Телефон Sony-Ericsson K700i, USB Bluetooth адаптер. ЗАДАЧА:
настроить систему на выход в Интернет через MTS GPRS с использование
функции Bluetooth. РЕШЕНИЕ:
Конфигурирование поддержки Bluetooth в ядре
Пересобрать ядро с нужными опциями:
Device Drivers --->
Networking support --->
<*> Bluetooth subsystem 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
[*] Transmit CRC with every BCSP packet
<*> HCI BCM203x USB driver
<*> HCI BPA10x USB driver
<*> HCI BlueFRITZ! USB driver
<*> HCI VHCI (Virtual HCI device) driver
Тут поддержака bluetooth включена монолитно, но вы можете сделать ее и в
модулях.
Настройка bluetooth на linux
Устанавливаем пакет bluez-utils
shark# apt-get install bluez-utils
Правим его конфиги
shark# cat /etc/bluetooth/hcid.conf
options {
autoinit yes;
security auto;
pairing multi;
pin_helper /usr/bin/bluez-pin;
}
device {
name "shark";#вписываем имя устройства, которое будет отображаться при поиске BlueTooth устройств телефоном
class 0x3e0100;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
}
shark# cat /etc/bluetooth/pin
1234#вписываем PIN код доступа к устройству
Перезапускаем сервис BlueTooth <https://dobroe.ru/worknotes/BlueTooth>
shark# /etc/init.d/bluez-utils restart
Настройка телефона
Установка имени девайса: Connectivity->Bluetooth->Options->Phone Name:
обзываем его по-своему Делаем его видимым для неизвестных устройств:
Connectivity->Bluetooth->Options->Visibility Включаем BT:
Connectivity->Bluetooth->Turn On Дружим телефон с компом:
Connectivity->Bluetooth->My Devices->New Device Среди найденных
устройств выбираем свой комп и вводим содержимое /etc/bluetooth/pin в
качестве пароля.
Определение адреса телефона
shark# hcitool scan
Scanning ...
00:0E:07:A5:B6:65 K700i
Настройка Dial-up over BlueTooth
Смотрим список сервисов, предоставляемых телефоном. Нас интересует
собственно "Dial-up Networking Service"
shark# sdptool browse 00:0E:07:A5:B6:65
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
...
Настройка портов /dev/rfcomm*
shark# cat /etc/bluetooth/rfcomm.conf
rfcomm1 {
bind yes;
device 00:0E:07:A5:B6:65;#Здесь вписываем адрес телефона
channel 1;#Здесь номер соответствует номеру 'channel' вывода sdptool browse
comment "Dial-up Networking";
}
Настройка GPRS в linux
Устанавливаем pppd
shark# apt-get install pppd
Создаем новое соединение mts
shark# cat /etc/ppp/peers/mts
/dev/rfcomm1 115200
connect "/usr/sbin/chat -v -f /etc/chatscripts/mts"
local
ipcp-accept-local
ipcp-accept-remote
-pap
noipdefault
defaultroute
replacedefaultroute
usepeerdns
shark# cat /etc/chatscripts/mts
ABORT "BUSY"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
"" ATZ
"OK" "AT+CGDCONT=1,\"IP\",\"internet.mts.ru\",\"0.0.0.0\",0,0"
"OK" "ATD*99#"
TIMEOUT 30
CONNECT
shark# cat /etc/ppp/pap-secrets
mts * mts *
Еще нужно переименовать файл /etc/ppp/options в 'options.default' и не
забывать добавлять перевод строки в конце последних строк конфигов. В
/etc/chatscripts/mts в строке "OK" "AT+CGDCONT=1.... единица - это CID
соединения в телефоне. Если в самом телефоне GPRS не настраивалось, то
оно появится автоматически с указанным CID после первого коннекта. Если
же оно уже есть, то можно использовать существующую запись, или указать
CID с несуществующим номером.
Эти настройки для MTS, соответственно, для других операторов создаем
свои: /etc/chatscripts/beeline, /etc/ppp/peers/beeline и в
/etc/ppp/pap-secrets прописываем свои login и password. Чтобы при
установке соединения выбиралась нужная пара из pap-secrets, указываем в
/etc/ppp/peers/beeline опцию 'user beeline'.
Установка соединения как обычно:
shark# pon mts
++++++++++++++++++++++++++++
Удачи!
Олег Анисимов
AKA Yoda
Reply to: