Добрый день.
Пытаюсь настроить 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 устройств то
донгл, в этом списке должен появляться?
Не подключается Bluetooth/rfcomm -> Motorola wx395
Все что смог найти в директории 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" и на каком этапе его запускали, если такое попадалось.