LINUX.ORG.RU

bluetooth отказался работать...


0

0

Раньше работал нормально, но вдруг перестал. Ужас в том, что я не помню, что к этому привело. Проявляется это так: запускаю Konqueror, набираю адрес obex://[00:12:ee:87:5b:d8]:7/ (00:12:ee:87:5b:d8 - адрес телефона). Раньше после этого отображался список папок телефона. Теперь выдаётся сообщение "Ошибка связи с узлом 00:12:ee:87:5b:d8." При этом, во время попытки установления связи на телефоне отображается значок, который сообщает, что с ним кто-то пытается связаться. В multisync'е так же не возможно установить связь - при нажатии на кнопку "Test connection" в окне настройки модуля связи с bluetooth выдаётся сообщение "Connection failed".... С другой стороны, файлы в телефон через программу "Bluetooth OBEX Object Push клиент" передаются... В общем, очевидно, что что-то не так настроено, но вот что..?


может адрес не тот? hcitool scan, bluetooth:// в конквероре

Muromec ☆☆
()

Доастань bluetooth-dobgle и снова вставь, сделай рестарт сервиса bluetooth.

kaktyc ★★★★
()

Да нет, адрес в строке совпадает... Пробовал отключать и включать адаптер и перезапускать bluetooth... Не помогло. Где можно прочесть лог?

Alex82
() автор топика

В /var/log/messages можно прочесть:

Mar 19 22:09:39 alex120 hcid[6917]: Bluetooth HCI daemon
Mar 19 22:09:39 alex120 hcid[6917]: Can't read PIN file /etc/bluetooth/pin: Success (0)
Mar 19 22:09:39 alex120 hcid[6917]: Starting security manager 0
Mar 19 22:09:39 alex120 sdpd[6922]: Bluetooth SDP daemon
Mar 19 22:09:39 alex120 opd[6927]: OBEX Push Daemon - version 0.2 started
Mar 19 22:09:39 alex120 opd[6927]: OBEX Object Push service registered with sdpd
Mar 19 22:09:39 alex120 opd[6927]: OBEX server listening on channel 10
Mar 19 22:12:25 alex120 checkproc: checkproc: Usage: checkproc [-v] [-k] [-p pid_file] /full/path/to/program
Mar 19 22:12:26 alex120 ifstatus: No configuration found for ppp0
Mar 19 22:12:38 alex120 kernel: usb 1-2: USB disconnect, address 3
Mar 19 22:12:38 alex120 hcid[6917]: HCI dev 0 down
Mar 19 22:12:38 alex120 hcid[6917]: Stoping security manager 0
Mar 19 22:12:38 alex120 hcid[6917]: HCI dev 0 unregistered
Mar 19 22:12:46 alex120 kernel: usb 1-2: new full speed USB device using ohci_hcd and address 4
Mar 19 22:12:47 alex120 hcid[6917]: HCI dev 0 registered
Mar 19 22:12:47 alex120 hcid[6917]: HCI dev 0 up
Mar 19 22:12:47 alex120 hcid[6917]: Starting security manager 0
Mar 19 22:13:08 alex120 opd[6927]: Terminating ..
Mar 19 22:13:08 alex120 opd[6927]: service unregistered with sdpd
Mar 19 22:13:08 alex120 sdpd[6922]: terminating...
Mar 19 22:13:08 alex120 hcid[6917]: Exit.

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

>Mar 19 22:09:39 alex120 hcid[6917]: Can't read PIN file /etc/bluetooth/pin: Success (0)

Ага?

И попробуй снова "спарить" телефон и компьютер.

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

>Ага?

В смысле... Файл такой есть... Только он пустой, потому, что в настройках стояла опция "Ask user for pin". Поставил "Use local pin...", но толку никакого... Интересная особенность в том, что папки показываются только при "спаривании" телефона и компа. То есть если удалить комп из известных телефону устройств, а затем из компа попробовать на телефон залезть, то выдаётся окно запроса пина (независимо, выбрал ли я "Ask user for pin" или "Use local pin..."). После ввода одинакового кода на компе и в телефоне в окне конкверора отображается-таки список папок... Но зайти в них нельзя, и после перезагрузки этого списка выдаётся всё то же "Ошибка соединения с узлом..."

Ещё вопрос. А можно ли обзор папок и их содержимого, а так же передачу файлов делать не через GUI, а через консоль. И если можно, то как?

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

>Поставил "Use local pin...", но толку никакого...

Надо прописать локальный пин, например 1234, а в качестве pin_helper в /etc/bluetooth/hcid.conf указать /etc/bluetooth/pin-helper. Теперь при спаривании телефона достаточно вводить пин, которые находится в конфиге. И оно будет проходить без вылезания всяких окошек.

>А можно ли обзор папок и их содержимого, а так же передачу файлов делать не через GUI, а через консоль. И если можно, то как?

Можно использовать obexftp или модуль для FUSE - obexfs, который также использует obexftp.

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

Мои конфиги:

etc/bluetooth/hcid.conf

options {
        autoinit yes;
        security user;
        pairing multi;
        pin_helper /etc/bluetooth/pin-helper;
}

device {
        name "%h";
        class 0x3e0100;
        iscan enable; pscan enable;
        lm accept;
        lp rswitch,hold,sniff,park;
}

*****************************************************

/etc/bluetooth/rfcomm.conf

rfcomm0 {
        bind yes;
        device 00:01:02:03:04:05; # у тебя будет другой адрес
        channel 1;
        comment "Sony Ericsson T630";
}


*****************************************************

/etc/bluetooth/pin-helper -- файл должен быть исполнимым!

#!/bin/sh
echo -n "PIN:"
cat /etc/bluetooth/pin


*****************************************************
/etc/bluetooth/pin

1234

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

Пробовал создавать pin_helper, пробовал копировать приведённые конфиги - не помогает. Всё та же ошибка вылазит. Хотя окошко запроса пина уже не появляется. Папки по-прежнему показываются только при добавлении компа в устройства, известные телефону.

Пробовал
obexftp -b 00:12:EE:87:5B:D8 -B 10 (и 7 пробовал) -l.
Пишет:
Browsing 00:12:EE:87:5B:D8 ...
Channel: 7
No custom transport
Connecting...bt: -1
failed: connect
Still trying to connect
Connecting...bt: -1
failed: connect
Still trying to connect
Connecting...bt: -1
failed: connect
Still trying to connect

Ничего не работает... Ужас какой-то!!!

Alex82
() автор топика
Ответ на: комментарий от kaktyc

Была 2.19. Поставил 2.25 (если всё правильно сделал...). Не работает... Самое интересное, что раньше-то ведь работало!!!

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

Еще посмотри в сторону dbus. У меня был такой глюк, когда dbus запускался, он создавал сокет /var/run/dbus/system_bus_socket с некоторой задержкой. Из-за чего приходилось перезапускать сервис bluetooth, который при первом запуске не видел этот сокет.

В общем, попробуй обновить dbus, bluez-libs и bluez-utils. Если ничего не поможет, то медицина бессильна.

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

Ещё я выяснил, что если отправить файл с телефона, то он принимается и записывается в /val/lib/bluetooth. Но полазить по телефону я не могу. Похоже, медицина действительно бессильна...

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