![检查蓝牙设备状态](https://linux22.com/image/1030044/%E6%A3%80%E6%9F%A5%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E7%8A%B6%E6%80%81.png)
有什么方法可以检查是否有任何蓝牙设备连接到我的 Ubuntu 22.04?我知道顶部栏或蓝牙设置中的下拉菜单会有所帮助。我实际上正在尝试通过 Python 文件或文件获取它.sh
并显示一个指示器,以便我可以添加一些类似通知窗口的指示器。谢谢。
编辑1:
我有这个代码这里这很有帮助。我只需要一些方法来添加一个可关闭的指示器,提醒我蓝牙设备已连接。我需要它来提醒我在关闭计算机之前断开设备连接。
import pydbus
bus = pydbus.SystemBus()
adapter = bus.get('org.bluez', '/org/bluez/hci0')
mngr = bus.get('org.bluez', '/')
def list_connected_devices():
mngd_objs = mngr.GetManagedObjects()
for path in mngd_objs:
con_state = mngd_objs[path].get('org.bluez.Device1', {}).get('Connected', False)
if con_state:
addr = mngd_objs[path].get('org.bluez.Device1', {}).get('Address')
name = mngd_objs[path].get('org.bluez.Device1', {}).get('Name')
print(f'Device {name} [{addr}] is connected')
if __name__ == '__main__':
list_connected_devices()