Давно возникшая проблема с 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 мешает:) )
Устанавливать старые пакеты не стоит, новые лучше :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
consolekit у меня нет и
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 - не
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: Bluetoo
ой..
ой..
jurdan
CONFIG_BT_HCIBCM203X=m - попробовал так, но это модуль не подгружается при втыкании адаптера. Делал руками modprobe, но на него никто не обращает внимания.
jurdan
Это для устаревшого 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 помогла. А вот в данном случае эта манипуляция результатов не дала. Передавать pin-код через d-bus я не умею, а поэтому просто указываю его в файле /var/lib/bluetoth/мак:адрес/pincodes руками :)
Сегодня запустил блютус на нетбуке по вчерашней схеме - работает, правда пришлось пересобрать ядро, ибо забыл PPP включить :)
Может есть ebuild для старого
Может есть ebuild для старого bluez? В нём и pand и всё остальное работает.
Локальный оверлей растёт