BlueZ: метод «Соединиться» с подписью «s» на интерфейсе «org.bluez.Network1» не существует - PullRequest
0 голосов
/ 11 января 2019

Я думал, что когда я запустил демон 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, так сказать?

...