[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: