LinuxForum.Fans
Тема

Не подключается Bluetooth/rfcomm -> Motorola wx395

Автор: virgin84 2 сообщений 3558 просмотров
#95993

Добрый день.

Пытаюсь настроить GPRS, но телефон доступен через Bluetooth, а не через дата кабель.

Поставил bluez-4.76.

coздал в системе rfcomm0:

~$ls -a /dev/rfcomm0
crw-rw-rw- 1 root root 216, 0 2010-11-04 04:21 /dev/rfcomm0

coздал в системе файл /etc/bluetooth/pin со строкой "11111"

запустил bluetoothd:

~$sudo bluetoothd -n
bluetoothd[10395]: Bluetooth deamon 4.76
bluetoothd[10395]: Starting SDP server
bluetoothd[10395]: HCI dev 0 registered
bluetoothd[10395]: Failed to open RFKILL control device
bluetoothd[10395]: HCI dev 0 up
bluetoothd[10395]: Starting security manager 0
bluetoothd[10395]: Could not get the contents of DMI chassis type
bluetoothd[10395]: Clearing blocked list failed: Invalid argument (22)
bluetoothd[10395]: Adapter /org/bluez/10395/hci0 has been enabled

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

~$sudo rfcomm connect 0 YY:YY:YY:YY:YY:YY 3

в телефоне появляется надпись "password", и поле ввода пароля
набираю текст из файла /etc/bluetooth/pin: "11111"

в консоле где запускал rfcomm появляется сообщение:

Can't connect RFCOMM socket: Connection refused


a в консоле где запускал bluetoothd появляются строки:

bluetoothd[10395]: pin_code_request (sba=XX:XX:XX:XX:XX:XX, dba=YY:YY:YY:YY:YY:YY)
bluetoothd[10395]: No agent available for 0 request

Вопрос: какой надо вводить пароль в телефоне и где взять "agent" ?
И еще, если с телефона запустить сканирование bluetooth устройств то
донгл, в этом списке должен появляться?

#96409

Все что смог найти в директории bluez-4.76/test/

бинарник 1) "agent" и python скрипт 2) simple-agent

1) "agent" просит при запуске указать adapter-path:

$./agent
Bluetooth agent ver 4.76
Usage:
agent [--adapter adapter-path] [--path agent-path] <passkey> [<device>]


Пробую дать ему тот адаптер который выдается при запуске bluetoothd:

~$sudo bluetoothd -n
...
bluetoothd[28921]: Adapter /org/bluez/28921/hci0 has been enabled

не подходит:

$./agent --adapter /org/bluez/28921/hci0 "11111"
Can't find adapter /org/bluez/28921/hci0
Rejected send message, 2 matched rules; type="method_call", sender=":1.4" (uid=1000 pid=2086 comm="./agent) interface="org.bluez.Manager" member="FindAdapter" error name="(unset)" requested_reply=0 destination="org.bluez" (uid=0 pid=28921 comm="bluetoothd))

2) python скрипт "simple-agent" при запуске выводит:


$./simple-agent
Introspect error: Rejected send message, 2 matched rules; type="method_call", sender=":1.6" (uid=1000 pid=2353 comm="/usr/bin/python) interface="org.freedesktop.DBus.Introspectable" member="Introspect" error name="(unset)" requested_reply=0 destination=":1.1" (uid=0 pid=28921 comm="bluetoothd))
Traceback (most recent call last):
File "./simple-agent", line 94, in ?
path = manager.DefaultAdapter()
File "/usr/lib/python2.4/site-packages/dbus/proxies.py", line 87, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.4/site-packages/dbus/proxies.py", line 171, in __call__
reply_message = self._connection.send_message_with_reply_and_block(message, timeout)
dbus.DBusException: org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 2 matched rules; type="method_call", sender=":1.6" (uid=1000 pid=2353 comm="/usr/bin/python) interface="org.bluez.Manager" member="DefaultAdapter" error name="(unset)" requested_reply=0 destination=":1.1" (uid=0 pid=28921 comm="bluetoothd))


P.S. Если кто юзал GPRS через Bluetooth подскажите если не трудно следующую информацию

1) версию bluez
2) версию dbus
3) версию dbus-glib
4) версию dbus-python
5) вывод команды "bluetoothd -n"
6) вывод команды "rfcomm connect 0 xx:xx:xx:xx:xx:xx 3"

или коротко, как настраивали, какие шаги выполняли.

P.P.S И если кто файлы с телефона копирует, какими утилитами пользуетесь?
Если используете obexd и openobex, то какие версии?

И какой вывод команды "obex_test -b xx:xx:xx:xx:xx:xx"

например если дать команду "obex_test -b xx:xx:xx:xx:xx:xx" и нажать "с" и "Enter"

$obex_test -b xx:xx:xx:xx:xx:xx
Using Bluetooth RFCOMM transport
OBEX Interactive test client/server.
> c

У меня телефон опять запрашивает пароль.

Самое главное, если кто все это настраивал, как настраивали "passkey-agent" и на каком этапе его запускали, если такое попадалось.

Войдите или зарегистрируйтесь, чтобы ответить.