Я думал, что когда я запустил демон Bluetooth, интерфейс D-Bus org.bluez.Network1 будет создан вместе с Connect метод. Я клонировал, собрал и установил последнюю и лучшую версию BlueZ (v5.45) от GitHub, которая поставляется с набором тестовых скриптов Python. Когда я запускаю test-network :
# ~/b/test> ./test-network B8:27:EB:F7:E4:50 panu
Traceback (most recent call last):
File "./test-network", line 42, in <module>
iface = network.Connect(service)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "Connect" with signature "s" on interface "org.bluez.Network1" doesn't exist
Когда я пытаюсь построить сетевой интерфейс на стороне клиента, используя bt-pan , я получаю:
~# /usr/bin/bt-pan client --wait B8:27:EB:00:D4:35
Traceback (most recent call last):
File "/usr/bin/bt-pan", line 237, in <module>
if __name__ == '__main__': sys.exit(main())
File "/usr/bin/bt-pan", line 209, in main
try: iface = net.Connect(opts.uuid)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "Connect" with signature "s" on interface "org.bluez.Network1" doesn't exist
Как создать интерфейс D-Bus org.bluez.Network1 вместе с Connect ?
Кстати, не должны ли org.bluez.Network1 прийти " в коробке " с BlueZ, так сказать?