LINUX.ORG.RU

Опять трабл с BlueTooth'ом!!!


0

0

Дело обстояло так. Купил тут в магазине BlueTooth, у меня он был однажды но потом...
вообщем того уже нет, вообщем купил я его не просто так а потоу что на коробке
красовалось, я думаю незачто не догадаетесь, пингвин, да да да пингвин и гласил надпись что
мол совместим он с Линуксом, Маком и Окнами. Ну ясень пень я его купил, благо цена
всего 800 с копейками рублей. Пришёл домой тыкаю его и , так как уже имел удовольствие
отсидеть на зубе гиморой, смотрю lsusb:

Bus 002 Device 008: ID 043e:42bd LG Electronics USA, Inc. Flatron 795FT Plus Monitor
Bus 002 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd
Bus 002 Device 006: ID 1606:0160 Umax [hex] Astra 5400U

Ага девайс есть, Гуд.

Далее иду на bluez.sf качаю последнии версии bluez. Ставлю всё кроме bluefw
поскольку на моё счастье у этого зуба нету firmwar'и, а на счастье потому что с моим
прошлым зубом гимор был именно из-за фирмвари, ну неважно. Поставил значится
тулзы. Пускаю hciconfig:

hciconfig hci0 up

ага всё гуд, далее

смотрим hciconfig -a:

bash-2.05b# hciconfig -a
hci0: Type: USB
BD Address: 00:09:DD:10:2C:F3 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN AUTH
RX bytes:19473 acl:856 sco:0 events:802 errors:0
TX bytes:11078 acl:599 sco:0 commands:120 errors:0
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy: HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'LINUX'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 1.1 (0x1) HCI Rev: 0x175 LMP Ver: 1.1 (0x1) LMP Subver: 0x175
Manufacturer: Cambridge Silicon Radio (10)

сдесь тоже всё путём, далее

bash-2.05b# sdptool browse 00:60:57:A5:06:0F
Browsing 00:60:57:A5:06:0F ...
Service Name: OBEX Object Push
Service RecHandle: 0x10003
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100

Service Name: OBEX File Transfer
Service RecHandle: 0x10004
Service Class ID List:
"OBEX File Transfer" (0x1106)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX File Transfer" (0x1106)
Version: 0x0100

Service Name: Handsfree Audio Gateway
Service RecHandle: 0x10005
Service Class ID List:
"" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x111e)
Version: 0x0101

Service Name: Bluetooth Serial Port
Service Description: Bluetooth Serial Port
Service Provider: Symbian Ltd.
Service RecHandle: 0x10006
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100

Service Name: Fax
Service RecHandle: 0x1000f
Service Class ID List:
"Fax" (0x1111)
"Generic Telephony" (0x1204)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Fax" (0x1111)
Version: 0x0100

Service Name: Dial-up Networking
Service RecHandle: 0x10010
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100

тут тоже без проблем.
Далее пскольку я уже знал MAC своего телефона то делаю ему пинг:

bash-2.05b# l2ping 00:60:57:A5:06:0F
Ping: 00:60:57:A5:06:0F from 00:09:DD:10:2C:F3 (data size 20) ...
0 bytes from 00:60:57:A5:06:0F id 200 time 31.68ms
0 bytes from 00:60:57:A5:06:0F id 201 time 20.22ms
0 bytes from 00:60:57:A5:06:0F id 202 time 19.21ms
0 bytes from 00:60:57:A5:06:0F id 203 time 15.19ms
4 sent, 4 received, 0% loss

просто замечательно, он пингуется, считай половина дела сделана.
Далее делаем девайс:

bash-2.05b# hciconfig /dev/bluetooth/rfcomm/0 up

и конектим его с компом, не забыв указать pin в /etc/bluetooth/pin и
запустив hcid -f /etc/bluetooth/hcid.conf, а на телефоне сказав чтобы
он пускал комп без понтов:

bash-2.05b# rfcomm connect /dev/bluetooth/rfcomm/0 00:60:57:A5:06:0F 1
Connected /dev/bluetooth/rfcomm/0 to 00:60:57:A5:06:0F on channel 1
Press CTRL-C for hangup
... (тут для обрыва связи, когда понадобиться, жмём что написано)

Тут вааще всё шоколадно, считай 99% сделано, ну и на последок
звоним прову со следущим конфигом:

[Dialer gprs]
Modem = /dev/bluetooth/rfcomm/0
Baud = 115200
Init = ATZ
Dial Command = ATDP
Phone = *99#
Username = beeline
Password = beeline
Check DNS
DNS Test1
DNS Test2

Тыкаем команду wvdial gprs:

bash-2.05b# wvdial gprs
--> WvDial: Internet dialer version 1.53
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Modem initialized.
--> Sending: ATDP*99#
--> Waiting for carrier.
ATDP*99#
NO CARRIER
--> No Carrier! Trying again.
--> Sending: ATDP*99#
--> Waiting for carrier.
ATDP*99#
NO CARRIER
........... (и.т.д до бесконечности или до зависания wvdial'a)

ОБАНА!!! Что то странное, повторяю дозвон и смотрю на телефон,
на дисплее никаго дозвона и ошибки тоже нет, но коннект есть об этом говорит
взятая в скобки точка (типа индикатор). Но факт есть факт, телефон не слышыт
что звонят, в чём бага.

То что телефон должен звонить, как говриться отвечаю, проверено гимором
на старом зубе, на котором он звонил. Может кто знает в чём прикол.

linux-2.6.6, Gentoo 2004.1.

Заранее спасибо!!!

★★★★★

>ID 0a12:0001 Cambridge Silicon Radio, Ltd

У меня такой же блютус и всё нормально работает - ковыряй в настройках gprs.

zenith ★★★
()

Насколько я помню нужна строка инициализации AT+CGDCONT=1,"IP","internet.beeline.ru

также абсолютно неуверен, что номер стоит набирать в импульсе: т.е. не ATDP, а ATDT.

maxoid
()
Ответ на: комментарий от maxoid

Телефон начал звоинть только когда я поставил в качестве номера '*99#' т.е. взял его в кавычки. Вот только чего он не конектиться, вернее телефон не конектиться, вроде звонит а спустя некоторое время ложит трубку, причём индикатор GPRS на дисплее телефона даже не загорается. Может номер не *99#, т.е. у меня Nokia 6600 и Билайн. Если кто знает просветите. Буду признателен.

cyclon ★★★★★
() автор топика

Действительно, почему у тебя

>Init = ATZ ?

Срочно узнавай строку инициализации и номер телефона твоего провайдера и будет тебе счастье :)

zenith ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.