Вы здесь

Давно возникшая проблема с bluetooth стала остро. [solved]

Не знаю с чего началось, но bluetooth не работает давненько. Думал что со временем попустит, рассосется, а так как нужен он был не очень, то на проблему я забил. На днях купил нетбук Samsung N143 , поставил на него gentoo, втыкаю bluetooth, но и на нетбуке он точно так же не работает. На нетбуке bluetooth мне необходим для выхода в интернет через телефон.
Проблема стала остро, самостоятельно решить не удается, и поэтому взываю к сообществу с просьбой о помощи.
Под убунтами и бубунтами устройство работает. А вот под gentoo, что на большом компе, что на нетбуке не работает совершенно одинаково.
Системами он видится, подключается, ищет и находит другие блютус-устройства, принимает passkey, спаривается, между ним и другим устройством идет трафик, но при этом файл передать или использовать его для подключения к модему телефона (смартфона, pda пробовал к разным девайсам) невозможно.

При попытке передачи файла из консоли:

«GENTOO ~ # obexftp -b 00:15:A0:5A:22:7C -B 12 -c e: -p file.test
Connecting..\failed: send UUID
Tried to connect for 2885ms
error on connect(): Success
Still trying to connect
Connecting...failed: connect
Tried to connect for 0ms
error on connect(): Success
Still trying to connect
Connecting...failed: connect
Tried to connect for 0ms
error on connect(): Success
Still trying to connect»

При попытке подключиться к модему телефона:

«GENTOO ~ # wvdial life
--> WvDial: Internet dialer version 1.61
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.»

Пробовал blueman, при подключении к DUN:

«Connection Failed: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.»

При попытке передать файл — бесконечный Connecting...

При любых попытках, видно что блютус на телефоне включается, идет какой-то обмен данными.

Такой вот девайс, согласно lsusb:

Bus 006 Device 003: ID 2001:f111 D-Link Corp. DBT-122 Bluetooth adapter

В ядре вроде все как было всегда:

«GENTOO ~ # zgrep _BT_ /proc/config.gz
CONFIG_BT_L2CAP=y
CONFIG_BT_SCO=y
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m
CONFIG_BT_HCIBTUSB=m
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
# CONFIG_BT_HCIBFUSB is not set
# CONFIG_BT_HCIVHCI is not set
# CONFIG_BT_MRVL is not set
# CONFIG_BT_ATH3K is not set»

Вот вывод hciconfig -a:

«hci0: Type: BR/EDR Bus: USB
BD Address: 00:15:E9:7B:7F:83 ACL MTU: 377:10 SCO MTU: 16:0
UP RUNNING PSCAN ISCAN
RX bytes:12749 acl:58 sco:0 events:1009 errors:0
TX bytes:6743 acl:50 sco:0 commands:969 errors:0
Features: 0xff 0xfe 0x0d 0x38 0x08 0x08 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy:
Link mode: SLAVE ACCEPT
Name: 'Broadcom BCM2035'
Class: 0x5a0000
Service Classes: Networking, Capturing, Object Transfer, Telephony
Device Class: Miscellaneous,
HCI Version: 1.2 (0x2) Revision: 0x2788
LMP Version: 1.2 (0x2) Subversion: 0x309
Manufacturer: Broadcom Corporation (15)»

Пробовал разные версии net-wireless/bluez. Есть одно смутное воспоминание, что началось все с обновления udev. Поэтому пробовал все доступные версии, но не помогло.

Что же делать, друзья? Посоветуйте :)

А телефон "связан" по блютусу с компьютером?

Еще кажеться твой пользователь должен быть в группе uucp, plugdev

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Телефон с компьютером спариваются. В телефоне компьютер отмечен как авторизованное устройство. Пользователь числится в группах uucp, plugdev. Правда этот пользователь root, но так было и тогда, когда все работало.
А как можно установить старые пакеты, которых уже нет в portage? Может архив или оверлей какой...

Кажеться там защита от дурака, под рутом не работает :) (consolekit мешает:) )

the message bus security policy blocked the reply

Устанавливать старые пакеты не стоит, новые лучше :)

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

consolekit у меня нет и никогда не было. Все без consolekit собрано. Я пробовал собирать bluez +consolekit - не работало. Правда с +consolekit я тоже под рутом пробовал. Сейчас соберу с +consolekit, создам пользователя и попробую.

А пакеты стоят самые новые ~x86

Нет, не помогло. Всего двум пакетам в моей системе мог понадобится флаг consolekit. Это net-wireless/bluez и sys-auth/pambase. Пересобрал я их. Создал пользователя, добавил его в нужные группы, и попробовал от него - те же самые сообщения, те же проблемы.

Попробуй передавать файлы через net-wireless/bluedevil или через гномовскую тулзу.

Прийду домой попробую у себя на ноутбуке через obexftp

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

net-wireless/bluedevil - не вариант, ибо нет у меня ни KDE ни даже QT. Гноме тоже нету, но собрать net-wireless/gnome-bluetooth я все же попробовал, да неудачно. Не собирается app-mobilephone/obexd. И ругается вроде по теме, но мне его не понять.

D_FILE_OFFSET_BITS=64 -DOBEX_PLUGIN_BUILTIN -DPLUGINDIR=\"""\" -O2 -march=core2 -pipe -fomit-frame-pointer -mtune=core2 -c -o src/log.o src/log.c
btio/btio.c: In function ‘l2cap_bind’:
btio/btio.c:269:7: error: ‘struct sockaddr_l2’ has no member named ‘l2_cid’
btio/btio.c: In function ‘l2cap_connect’:
btio/btio.c:292:7: error: ‘struct sockaddr_l2’ has no member named ‘l2_cid’
btio/btio.c: In function ‘set_sec_level’:
btio/btio.c:385:21: error: storage size of ‘sec’ isn’t known
btio/btio.c:388:14: error: ‘BT_SECURITY_LOW’ undeclared (first use in this function)
btio/btio.c:388:14: note: each undeclared identifier is reported only once for each function it appears in
btio/btio.c:388:41: error: ‘BT_SECURITY_HIGH’ undeclared (first use in this function)
btio/btio.c:398:38: error: ‘BT_SECURITY’ undeclared (first use in this function)
btio/btio.c: In function ‘l2cap_get_lm’:
btio/btio.c:432:16: error: ‘BT_SECURITY_LOW’ undeclared (first use in this function)
btio/btio.c:434:16: error: ‘BT_SECURITY_MEDIUM’ undeclared (first use in this function)
btio/btio.c:436:16: error: ‘BT_SECURITY_HIGH’ undeclared (first use in this function)
btio/btio.c: In function ‘rfcomm_get_lm’:
btio/btio.c:453:16: error: ‘BT_SECURITY_LOW’ undeclared (first use in this function)
btio/btio.c:455:16: error: ‘BT_SECURITY_MEDIUM’ undeclared (first use in this function)
btio/btio.c:457:16: error: ‘BT_SECURITY_HIGH’ undeclared (first use in this function)
btio/btio.c: In function ‘get_sec_level’:
btio/btio.c:465:21: error: storage size of ‘sec’ isn’t known
btio/btio.c:471:38: error: ‘BT_SECURITY’ undeclared (first use in this function)
btio/btio.c: In function ‘l2cap_get’:
btio/btio.c:839:40: error: ‘BT_DEFER_SETUP’ undeclared (first use in this function)
btio/btio.c:856:37: error: ‘struct sockaddr_l2’ has no member named ‘l2_cid’
btio/btio.c:857:10: error: ‘struct sockaddr_l2’ has no member named ‘l2_cid’
btio/btio.c:857:23: error: ‘struct sockaddr_l2’ has no member named ‘l2_cid’
btio/btio.c: In function ‘rfcomm_get’:
btio/btio.c:960:40: error: ‘BT_DEFER_SETUP’ undeclared (first use in this function)
btio/btio.c: In function ‘bt_io_listen’:
btio/btio.c:1359:35: error: ‘BT_DEFER_SETUP’ undeclared (first use in this function)
make[1]: *** [btio/btio.o] Error 1
make[1]: *** Waiting for unfinished jobs....

CONFIG_BT_HCIBCM203X:
Bluetooth HCI BCM203x USB driver.
This driver provides the firmware loading mechanism for the Broadcom Blutonium based devices.

ой..

jurdan написал:
CONFIG_BT_HCIBCM203X:
Bluetooth HCI BCM203x USB driver.
This driver provides the firmware loading mechanism for the Broadcom Blutonium based devices.

CONFIG_BT_HCIBCM203X=m - попробовал так, но это модуль не подгружается при втыкании адаптера. Делал руками modprobe, но на него никто не обращает внимания.

jurdan написал:
CONFIG_BT_HCIBCM203X:
Bluetooth HCI BCM203x USB driver.
This driver provides the firmware loading mechanism for the Broadcom Blutonium based devices.

Это для устаревшого bluetooth чипа, зачем советовать хрень!??

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Все-таки нашел я первую попавшуюся старую версию bluez, а если быть точным, то net-wireless/bluez-4.72
Собрал в ручную, раскидал файлики по каталогам и блютуз заработал :)
Уж не знаю почему так, и что поломалось для моего адаптера в новых версия bluez, но факт остается фактом. Теперь осталось сделать тоже самое на нетбуке и спать сегодня спокойно. :) Спасибо откликнувшимся за участие! :)

Есть предположение, что достаточно было удалить мусор из /var/lib/bluetoth и передать через d-bus код соединения.

ArtSh написал:
Есть предположение, что достаточно было удалить мусор из /var/lib/bluetooth и передать через d-bus код соединения.

Когда-то давно у меня были проблемы с блютусом, и очистка /var/lib/bluetooth помогла. А вот в данном случае эта манипуляция результатов не дала. Передавать pin-код через d-bus я не умею, а поэтому просто указываю его в файле /var/lib/bluetoth/мак:адрес/pincodes руками :)
Сегодня запустил блютус на нетбуке по вчерашней схеме - работает, правда пришлось пересобрать ядро, ибо забыл PPP включить :)

Может есть ebuild для старого bluez? В нём и pand и всё остальное работает.

—

Локальный оверлей растёт