连接到蓝牙 NAP 后 bnep0 接口未显示

连接到蓝牙 NAP 后 bnep0 接口未显示

我目前正在尝试通过蓝牙 PAN 网络将我的手机与运行 Linux 的自定义板关联起来。我的手机是 NAP,我的主板是 PANU。

我遵循以下文档操作指南使用 BlueZ 5.X 进行蓝牙 PAN 网络设置
我正在使用脚本 bt-pan 可以找到这里

我能够配对设备并成功运行 bt-pan(至少看起来如此),但我没有启动 bnep0 网络接口。

# bt-pan --debug client 60:45:CB:2F:C6:4C --wait
DEBUG:root:Using local device (addr: 00:16:A4:0A:15:13): /org/bluez/hci0
DEBUG:root:Using remote device (addr: 60:45:CB:2F:C6:4C): /org/bluez/hci0/dev_60_45_CB_2F_C6_4C
DEBUG:root:Connected to network (dev_remote: /org/bluez/hci0/dev_60_45_CB_2F_C6_4C, addr: 60:45:CB:2F:C6:4C) uuid 'nap' with iface: bnep0
Passing in opts.wait

根据我的发现,bnep0 界面应该会自动显示。我也尝试修改,/etc/network/interfaces但运行 bt-pan 后没有配置引发 bnep0 接口。

我仅有的蓝牙日志如下

#tail -f /var/log/messages 
Jan  1 03:39:22 linux-board daemon.info bluetoothd[249]: bnep%d connected
Jan  1 03:39:22 linux-board daemon.info bluetoothd[249]: bnep0 disconnected

如果我第二次运行该脚本,则会出现以下错误

# bt-pan --debug client 60:45:CB:2F:C6:4C --wait
DEBUG:root:Using local device (addr: 00:16:A4:0A:15:13): /org/bluez/hci0
DEBUG:root:Using remote device (addr: 60:45:CB:2F:C6:4C): /org/bluez/hci0/dev_60_45_CB_2F_C6_4C
Traceback (most recent call last):
  File "/usr/bin/bt-pan", line 238, 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/python3.6/site-packages/dbus/proxies.py", line 145, in __call__
  File "/usr/lib/python3.6/site-packages/dbus/connection.py", line 651, in call_blocking
dbus.exceptions.DBusException: org.bluez.Error.Failed: Input/output error

以及以下日志

#tail -f /var/log/messages 
Jan  1 03:43:19 sama5d2_puv3 daemon.err bluetoothd[249]: bnep: Could not bring up bnep0: No such device(19)
Jan  1 03:43:19 sama5d2_puv3 daemon.err bluetoothd[249]: bnep: Failed to kill connection: No such file or directory (2)
Jan  1 03:43:19 sama5d2_puv3 daemon.err bluetoothd[249]: connect failed Input/output error

如果我第三次运行它,我会得到与第一次执行相同的结果


有人知道为什么界面不显示吗?

相关内容