Bluetooth BlueZ:方法";“连接”;签名;s";“关于接口”;org.bluez.Network1“;不';不存在

Bluetooth BlueZ:方法";“连接”;签名;s";“关于接口”;org.bluez.Network1“;不';不存在,bluetooth,dbus,bluez,Bluetooth,Dbus,Bluez,我认为当我启动蓝牙守护程序时,D-Bus接口org.bluez.Network1将与Connect方法一起创建。我已经从GitHub克隆、构建并安装了最新和最好的BlueZ(v5.45),它附带了一套Python测试脚本。当我运行测试网络时: # ~/b/test> ./test-network B8:27:EB:F7:E4:50 panu Traceback (most recent call last): File "./test-network", line 42, in <

我认为当我启动蓝牙守护程序时,D-Bus接口org.bluez.Network1将与Connect方法一起创建。我已经从GitHub克隆、构建并安装了最新和最好的BlueZ(v5.45),它附带了一套Python测试脚本。当我运行测试网络时:

# ~/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
#~/b/test>/测试网络B8:27:EB:F7:E4:50 panu
回溯(最近一次呼叫最后一次):
文件“/test network”,第42行,在
iface=网络连接(服务)
文件“/usr/lib/python2.7/dist packages/dbus/proxies.py”,第70行,在调用中__
返回self.\u proxy\u方法(*参数,**关键字)
文件“/usr/lib/python2.7/dist packages/dbus/proxies.py”,第145行,在调用中__
**关键词)
文件“/usr/lib/python2.7/dist packages/dbus/connection.py”,第651行,在call_blocking中
消息(超时)
dbus.exceptions.DBusException:org.freedesktop.dbus.Error.UnknownMethod:接口“org.bluez.Network1”上签名为“s”的方法“Connect”不存在
当我尝试使用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
~#/usr/bin/bt-pan-client——等待B8:27:EB:00:D4:35
回溯(最近一次呼叫最后一次):
文件“/usr/bin/bt pan”,第237行,在
如果“\uuuuu name\uuuuuu=”\uuuuuuu main\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“/usr/bin/bt-pan”,第209行,主
try:iface=net.Connect(opts.uuid)
文件“/usr/lib/python2.7/dist packages/dbus/proxies.py”,第145行,在调用中__
**关键词)
文件“/usr/lib/python2.7/dist packages/dbus/connection.py”,第651行,在call_blocking中
消息(超时)
dbus.exceptions.DBusException:org.freedesktop.dbus.Error.UnknownMethod:接口“org.bluez.Network1”上签名为“s”的方法“Connect”不存在
如何创建D-Bus接口org.bluez.Network1以及Connect


顺便说一句,org.bluez.Network1不应该和bluez一起“放在盒子里”吗?

org.bluez.Network1
属于设备接口。当您将具有网络连接功能的新设备与适配器连接时,您将在连接网络配置文件后看到此界面。为了澄清:
org.bluez.Network1
界面将仅在代表提供该网络功能的设备的D-Bus对象上实现。看。