有没有办法在Linux中列出RFCOMM的使用频道?

时间:2016-01-15 08:15:17

标签: linux bluez pybluez

环境:在vmplayer中运行Ubuntu 14.04。

在PyBluez示例中,rfcomm-server.py,在PORT_ANY上运行RFCOMM服务器的问题

代码块:

from bluetooth import *

erver_sock=BluetoothSocket( RFCOMM )
server_sock.bind(("",PORT_ANY))
server_sock.listen(1)

我总是在绑定操作中得到_bluetooth.error:(98,'地址已经在使用')。

This thread显示禁用pnat并且它可以正常工作。我的问题是

  1. 在这种情况下,我如何知道哪个服务正在使用RFCOMM频道?是否有命令列出它们?

    sdptool浏览本地

  2. 并未显示频道1正在使用中。

    1. 在/etc/bluetooth/main.config中禁用pnat后,通道1似乎已经发布,我可以毫无问题地运行rfcomm-server.py。但是,即使我通过注释退出该行" DisablePlugins = pnat"并重新启动蓝牙服务,RFCOMM的通道1不再被占用!

0 个答案:

没有答案